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
- 01
BLE scan with bleak
Continuous BLE scanning with bleak async; detection of new/missing devices.
- 02
Advertisement parsing
Decodes manufacturer data, service UUIDs, RSSI history.
- 03
Device identification
MAC → device type mapping based on BLE company identifiers.
- 04
SQLite logging
Stores scans with timestamp; reconstitutes timeline per device.
- 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