Skip to main content

MQTT client to manage Home Assistant entities via MQTT

Project description

MQTT Entity helper library for Home Assistant

codecov

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)

Uploaded Source

Built Distribution

mqtt_entity-0.0.4-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

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

Hashes for mqtt-entity-0.0.4.tar.gz
Algorithm Hash digest
SHA256 c549e19715b60e017954701c24f1b2d0d32b3c05bff312a381fdc47cf468fe9d
MD5 252ecd7c4372c826bb41492f769a8149
BLAKE2b-256 eec3ef180783791ad241a0d3468c2045158a70e9e2a314630b31063e76be7eb5

See more details on using hashes here.

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

Hashes for mqtt_entity-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 720ab2cd9452ae823038cf59d67f797c5e84613098c91d6c42850f1abbcaf6d4
MD5 d3b9ccd363438e06ea749029a56ba28c
BLAKE2b-256 b20daf00dbebd5eff61b3b40de8b1d1d1f9c5eb4462387ffcabe8d62ecd04136

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page