Xiaomi Gateway 3 integration for Home Assistant
Control Zigbee devices from Home Assistant with Xiaomi Gateway 3 (ZNDMWG03LM) on original firmware.
Gateway support Zigbee 3, Bluetooth Mesh and HomeKit.
This method does not change the device firmware. Gateway continues to work with Mi Home and HomeKit.
Thanks to Serrj for instruction how to enable Telnet on this device.
Currently supported and tested several Xiaomi and Aqara Zibee devices officially supported by the Gateway:
Aqara Cube, Aqara Double Wall Button, Aqara Motion Sensor, Aqara Opple Six Button, Aqara Relay, Aqara Vibration Sensor, Aqara Water Leak Sensor, IKEA Bulb E14, Xiaomi Button, Xiaomi Plug, Xiaomi TH Sensor
Plans to support officially supported Bluetooth devices.
Plans to support for Zigbee devices from other manufacturers. May be support for ZHA.
You can install component with HACS custom repo (example):
Or manually copy
xiaomi_gateway3 folder from latest release to
custom_components folder in your config folder.
With GUI. Configuration > Integration > Xiaomi Gateway 3. And enter Gateway IP address and Mi Home token.
How it works
The component enables Telnet on Gateway via Miio protocol. Only this Gateway supports this command. Do not try to execute it on other Xiaomi/Aqara Gateways.
The component starts the MQTT Server on the public port of the Gateway. All the logic in the Gateway runs on top of the built-in MQTT Server. By default, access to it is closed from the outside.
ATTENTION: Telnet and MQTT work without a password! Do not use this method on public networks.
After rebooting the device, all changes will be reset. The component will launch Telnet and public MQTT every time it detects that they are disabled.