MQTT client to manage Home Assistant entities via MQTT
Project description
MQTT Entity helper library for Home Assistant
A Python helper library to manage Home Assistant entities over MQTT.
Features:
- MQTT entity discovery info (persistent messages)
- Option to remove persistent discovery info
- Availability management
- Manage entities per device
- Entities modelled as classes
- Supported entities:
- Read-only: Sensor, BinarySensor
- Read & write: Select, Switch, Number
- Asyncio based
MQTTClient based on paho-mqtt.
Why?
This MQTT code was included in several of my home Assistant addons (SMA-EM / Sunsynk) and finally decided to extract it in a separate library to leverage recent updates & features like discovery removal.
Alternatives options (not based on asyncio)
Credits
@Ivan-L contributed some of the writable entities to the Sunsynk addon project
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mqtt-entity-0.0.4.tar.gz
(10.3 kB
view details)
Built Distribution
File details
Details for the file mqtt-entity-0.0.4.tar.gz
.
File metadata
- Download URL: mqtt-entity-0.0.4.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c549e19715b60e017954701c24f1b2d0d32b3c05bff312a381fdc47cf468fe9d |
|
MD5 | 252ecd7c4372c826bb41492f769a8149 |
|
BLAKE2b-256 | eec3ef180783791ad241a0d3468c2045158a70e9e2a314630b31063e76be7eb5 |
Provenance
File details
Details for the file mqtt_entity-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: mqtt_entity-0.0.4-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 720ab2cd9452ae823038cf59d67f797c5e84613098c91d6c42850f1abbcaf6d4 |
|
MD5 | d3b9ccd363438e06ea749029a56ba28c |
|
BLAKE2b-256 | b20daf00dbebd5eff61b3b40de8b1d1d1f9c5eb4462387ffcabe8d62ecd04136 |