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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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