{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"aioblescan listens for and parses Bluetooth Low Energy (BLE) advertisement packets using Python's asyncio, extracting beacon data, sensor readings, and device information from the air.","skillfed_tags":["bluetooth-ble","asyncio","sensor-data"],"use_cases":["Monitor RuuviTag or other BLE weather sensors to collect temperature, humidity, and pressure readings from multiple devices.","Track Eddystone beacons in a space to detect proximity or retrieve embedded URLs and telemetry data.","Build a Tilt hydrometer monitor to log fermentation temperature and gravity readings over time.","Scan for generic BLE advertisements to discover nearby devices and inspect raw HCI packet structure for reverse-engineering.","Integrate BLE scanning into an asyncio application to react to beacon events without blocking."],"what_it_does":"aioblescan is a Python 3 asyncio library that captures and decodes Bluetooth Low Energy advertisement packets at the HCI (Host Controller Interface) level. It runs on Linux systems with Bluetooth hardware and parses incoming BLE broadcasts to extract beacon data, sensor readings (temperature, humidity, battery), and device metadata like MAC addresses and signal strength (RSSI).\n\nYou attach a callback function to a BTScanRequester, issue a scan command, and the library delivers parsed packets as they arrive. It includes built-in decoders for several beacon standards\u2014Eddystone (URLs, telemetry, UIDs), RuuviTag weather sensors, ATC_MiThermometer, ThermoBeacon, and Tilt hydrometers\u2014and falls back to raw HCI event dumps for unknown formats. The package is primarily a listening tool; it can also send Eddystone advertisements.","worth_installing":"Yes, if you need to listen for BLE advertisements on Linux and are comfortable with dormant maintenance. The package has no runtime dependencies, low install friction, and a stable MIT license. It works well for its narrow scope\u2014parsing standard beacon formats and raw HCI packets\u2014but expect no active bug fixes or feature updates. Verify compatibility with your Python version and Bluetooth hardware before relying on it in production."},"id":"aioblescan","links":{"html":"https://skillfed.io/packages/aioblescan","md":"https://skillfed.io/packages/aioblescan.md","pypi":"https://pypi.org/project/aioblescan/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-01-07","license_spdx":null,"license_treatment":"permissive","name":"aioblescan","python_support":"unspecified","summary":"Scanning Bluetooth for advertised info with asyncio."},"popularity":{"monthly_downloads":156232,"position":10789,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.14"}
