App Store Page: Xiaomi Mi Home App for Homey | Homey
App is currently in low maintenance mode only, only critical errors to be addressed - read more [APP][Pro] Xiaomi Mi Home App - #1770 by Sharkys
You can still consider to donate to the previous developer, who kept this integration alive and migrated to SDK3 - PayPal.Me to show your gratitude, but unfortunately will not change Jelger’s decision.
If you see I’m contributing as well or you would like to appreciate my effort, feel free to do so as well - here is my PayPal link.
Description
Use Homey to control WiFi devices which connect trough the Xiaomi Mi Home app. You can also use this app to control Xiaomi / Aqara Zigbee devices which are connected to a Xiaomi gateway. There are no restrictions to the number of connected Zigbee devices, since you can have multiple Mi Gateway devices and distribute all Zigbee devices between them. If you want to control ZigBee devices directly from Homey please use the Xiaomi Zigbee app available in the Homey app store.
Important
Xiaomi does not officially support controlling devices from outside the Mi Home app. Additional steps are required for pairing these devices with Homey that require some technical knowledge. It also means not all available devices are supported. Also be aware that Xiaomi can make changes to it’s eco system at any time resulting in Homey not being able to control these devices anymore.
Here is a list of currently supported devices.
Pairing miIO devices
For Homey to be able to communicate with devices over the miIO protocol a unique device token needs to be obtained. In some cases technical knowledge is needed for retrieving these tokens. See the instructions here on retrieving device tokens or here - YouTube and here for which driver to pair your device with.
-------------- section below - not supported anymore --------------
Adding support for devices
As mentioned not all available devices are supported. Here is a list of currently supported devices. Unsupported devices can be added but require at least one of the following:
- Some other library that already integrated the device which shows it’s parameters. I would need the device model ID to make sure which looks something like this
brand.type.id
, for instancezhimi.airpurifier.mc1
. - The user that requests the integration supplies me with the parameters of the device, usually by sniffing network communication of the device. How this is done is described here.
- Access to the physical device (users would need to send me a device)
If neither of these can be fulfilled then integration is not possible.
You can request support for a device here on Github. When requesting a device please post the exact name of the device and the device model (for instance roborock.vacuum.a15
).
-------------- not supported anymore --------------