{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"}],"enrichment":{"capability":"Asynchronous Python library for querying battery management systems over Bluetooth Low Energy, with support for device autodetection and parallel operation.","skillfed_tags":["bluetooth-iot","battery-monitoring","asyncio"],"use_cases":["Monitor battery status in Home Assistant via the BMS_BLE-HA integration for smart home energy management","Query real-time battery metrics (voltage, current, temperature) from portable power systems or UPS devices","Build a battery fleet monitoring dashboard that polls multiple BMS devices concurrently over Bluetooth","Integrate battery telemetry into IoT applications running on Linux or Raspberry Pi systems","Autodetect and log battery management system data for diagnostics or historical analysis"],"what_it_does":"Aiobmsble is an async Python library built on Bleak that communicates with battery management systems via Bluetooth Low Energy. It handles the complexity of BMS protocol detection and device identification, allowing you to query battery data like voltage, current, temperature, and state-of-charge from compatible devices. The library supports autodetection of compatible BMSs and automatic detection of compatible BLE write modes, making it straightforward to integrate into monitoring applications.\n\nThe library is designed for non-safety-critical monitoring and telemetry\u2014the documentation explicitly warns against using it for safety-relevant operations like preventing battery damage or fire, since correctness cannot be guaranteed due to reliance on vendor specifications and Bluetooth connection variability. It provides both command-line tools for device discovery and a Python API for programmatic use, with full async/await support for querying multiple batteries in parallel.","worth_installing":"Yes, if you need to read battery management system data over Bluetooth and your devices are on the supported list. The library is actively maintained, has low install friction, and carries a permissive license. However, verify that your specific BMS model is supported before committing, and do not rely on it for safety-critical battery protection\u2014use it only for monitoring and telemetry."},"id":"aiobmsble","links":{"html":"https://skillfed.io/packages/aiobmsble","md":"https://skillfed.io/packages/aiobmsble.md","pypi":"https://pypi.org/project/aiobmsble/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-09","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"aiobmsble","python_support":"supports_current","summary":"Asynchronous Python library to query battery management systems via Bluetooth Low Energy."},"popularity":{"monthly_downloads":118390,"position":12121,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.27.0"}
