CODESEEDSign in
Explore projects
Pythonintermediatecli

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 steps

  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.

Recommended 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