PythonintermediatecliAI Generated

BLE Device Scanner & Logger

Python application that scans Bluetooth Low Energy devices, decodes advertisement data, and logs to a database with a timeline.

5 steps
Project Roadmap
  1. 01

    BLE scan with bleak

    Continuous BLE scanning with bleak async; detection of new/missing devices.

  2. 02

    Advertisement parsing

    Decodes manufacturer data, service UUIDs, RSSI history.

  3. 03

    Device identification

    MAC → device type mapping based on BLE company identifiers.

  4. 04

    SQLite logging

    Stores scans with timestamp; reconstitutes timeline per device.

  5. 05

    TUI live

    Rich Live dashboard with devices in range, RSSI bars, and presence duration.

Resources

Ready to build this?

Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.

5 steps

Tech Stack

Pythonbleakasynciosqlite3rich