AC Infinity BLE
AC Infinity BLE Controller
Installation
Install this via pip (or your favourite package manager):
pip install ac-infinity-ble
Protocol and compatibility
The library requires Python 3.12+, Bleak 3.0.2+ (3.x), and bleak-retry-connector 4.7.0+ (4.x). See the APK-derived protocol documentation for frame layouts, device families, control coverage, and hardware validation. The architecture describes family routing, multiport state, Bluetooth revision reads, and Home Assistant identity/migration.
Commands validate length, both CRCs, command and sequence while unsolicited
telemetry continues updating state. Connections are released after five idle
seconds; always await controller.stop() when finished.
Build with poetry build, or install a checkout with pip install -e . for
development.
Read the documentation directly in this repository. See installation and upgrade notes and the usage guide for the bounded scanner example, immutable state, per-port controls and cleanup. Home Assistant targets 30-second port telemetry freshness and five-minute saved-settings refreshes, with background failure backoff and no delay imposed on user commands. Ruff handles Python lint/format; Prettier retains non-Python formatting. See contributing for rule choices, CI checks and the release dry run.
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Credits
This package was created with Copier and the browniebroke/pypackage-template project template.
Metadata
Release files for ac-infinity-ble 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ac_infinity_ble-1.0.0.tar.gz | 22.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ac_infinity_ble-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 47.8 kB
Release files / ac_infinity_ble-1.0.0.tar.gz
| Download URL | ac_infinity_ble-1.0.0.tar.gz |
|---|---|
| Size | 22.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
885ea2fd7a6cdb13545d56be81adb0ba376aa58122cd3d8b81432d0bc1c4ddea
|
|
BLAKE2b-256 checksum How to use checksums |
2b8a4bc0976a2551f204f82b9003823df09d7af2c6f7389678eb6480ac8ff011
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / ac_infinity_ble-1.0.0-py3-none-any.whl
| Download URL | ac_infinity_ble-1.0.0-py3-none-any.whl |
|---|---|
| Size | 25.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2c2303d294181a6a609c1f82f72756c545e241c47c7986709d61a81a30c1aabc
|
|
BLAKE2b-256 checksum How to use checksums |
f6c8ca8c9e7ca4de21444a4b122e956786b700c0cd044ea94d57d49d82067e91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|