avionmqtt
A python library to bridge between Avi-on based lights and Home Assistant using MQTT
support
This should support any devices that uses Avi-on's technology, including Halo Home and GE branded BLE lights (both discontinued, but both supported by Avi-on's cloud infra and mobile apps).
features
- creates lights for devices and groups in Home Assistant
- supports creating meta lights such as for 'all', usefull for automation of color temperature
- supports changing brightness and color temperature
- for:
- individidual devices
- groups
- the entire mesh at once
- color temperature can be set without turning on the light
- for:
- polls the whole network on startup to get the current state of each device
- updates Home Assistant whenever devices are updated externally
how to use
# if bluepy fails to compile, try installing libglib2.0-dev first (apt-get install libglib2.0-dev)
pip install avionmqtt
avionmqtt -s settings.yaml --log=INFO
service install script
See Running as a service.md for how to install this as a service using systemd.
settings.yaml
avion:
email: email@example.com
password: ********
mqtt:
host: mqtt_broker.local
username: avion
password: avion
devices:
import: true
# If set, include only these pids when importing devices
include:
- abcde...
- bcdef...
# If set, exclude these pids when importing devices
exclude:
- abcde...
- bcdef...
# If set, automatically adds all devices part of a group to the exclude list
exclude_in_group: true
groups:
import: true
include:
exclude:
# Controls if a single device, or one per light is created. Defaults to false.
single_device: true
# If you need to add additional overrides to dimmable or color_temp capabilities, then you can do so here.
# If new products are discovered to work with this library, create an issue on github so that it can be added in.
capabilities_overrides:
dimming:
- 123
- 234
color_temp:
- 123
acknowledgements
This project would not have been possible without the original work done in https://github.com/nkaminski/csrmesh and https://github.com/nayaverdier/halohome
License
This project is licensed under the GNU Lesser General Public License v3.0 or later (LGPL-3.0-or-later). See the LICENSE file for the full license text and details.
Metadata
Release files for avionmqtt 2.0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| avionmqtt-2.0.9.tar.gz | 22.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| avionmqtt-2.0.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.4 kB
Release files / avionmqtt-2.0.9.tar.gz
| Download URL | avionmqtt-2.0.9.tar.gz |
|---|---|
| Size | 22.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c866eb558315b577b2b7855a2c2cdf11dd253a3ac218262149450bc2a1dffba4
|
|
BLAKE2b-256 checksum How to use checksums |
9fcc00ceed69509be82da98ef1bc251d81d47649d80d703939a4a6c7ffeaaaa6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 10, 2026.
Transparency logRelease files / avionmqtt-2.0.9-py3-none-any.whl
| Download URL | avionmqtt-2.0.9-py3-none-any.whl |
|---|---|
| Size | 21.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7bf75d4e76da083e12a9abffa37e9f45163f28ae1bb3bda938d1836851181597
|
|
BLAKE2b-256 checksum How to use checksums |
57a82b2ca9c5daa39c82cf4437b14c7a904e0c7ad071ef62fb8e802411dd0248
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 10, 2026.
Transparency log