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.


