MHA allows to integrate an Micropython based device with Home Assistant using MQTT.
- Two-way communication (state reporting and command execution)
 - MQTT discovery (device is added to the Home Assistant panel automatically)
 - MQTT Last Will and Testament
 - Support for custom MQTT messages (publishing and subscribing)
 - Auto reconnect with MQTT broker
 - Reporting availability (online/offline states) of a device
 
| Home Assistant type | Supported | 
|---|---|
| Alarm control panel | ❌ | 
| Binary sensor | ✅ | 
| Button | ❌ | 
| Camera | ❌ | 
| Cover | ❌ | 
| Device tracker | ❌ | 
| Device trigger | ❌ | 
| Event | ❌ | 
| Fan | ❌ | 
| Humidifier | ❌ | 
| Image | ❌ | 
| HVAC | ❌ | 
| Lawn mower | ❌ | 
| Light | ❌ | 
| Lock | ❌ | 
| Number | ❌ | 
| Scene | ❌ | 
| Select | ❌ | 
| Sensor | ❌ | 
| Siren | ❌ | 
| Switch | ✅ | 
| Update | ❌ | 
| Tag scanner | ❌ | 
| Text | ❌ | 
| Vacuum | ❌ | 
| Valve | ❌ | 
| Water heater | ❌ | 
| Example | Description | 
|---|---|
| Binary sensor | Using the binary sensor as a door contact sensor. | 
| Switch | The LED that's controlled by the Home Assistant. | 
Here is the list of platform on which the library was tested:
- Micropython
 - Python3
 
If you think this project is helpful to you, you can donate to us to encourage the project to continue to develop and become more complete.


