Add nodes to get data from devices connected to Mi Home using node-mihome. See changelog for the latest changes.
nodev12.22.0 or highernode-redv1.3.0 or higher
Run npm i node-red-contrib-mihome in ~/.node-red directory or search node-red-contrib-mihome and install from Palette Manager.
| Device | Models | Tested | Node info |
|---|---|---|---|
| Mi Temperature and Humidity Monitor 2 |
LYWSD03MMC (China) NUN4126GL (Global, should be checked) |
✅ | Palette name: th monitor Node name: mihome-th-monitor |
| Mi Temperature and Humidity Sensor |
WSDCGQ01LM | ❌ | Palette name: th sensor Node name: mihome-th-sensor |
If you want to add device support, you can make a PR or add request in discussions. Check supported devices in node-mihome package and use node template for boost development. Additional information you can find in contributing guide.
Provide authorization for Mi Home.
| Setting | Required | Description |
|---|---|---|
| Username | ✅ | Mi Home account username |
| Password | ✅ | Mi Home account password |
| Country | ✅ | Which server use to connect |
| Aqara | ❌ | Should it be Aqara protocol initiated |
Aqara protocol limitations: you can set up only one mihome-cloud node with Aqara protocol enabled, all another may cause errors (in short explanation it's because node-mihome open socket connection in exclusive mode).
Returns all devices connected to Mi Home.
Palette name: devices.
| Statuses | Preview |
|---|---|
| Node not connected to cloud | |
| Node connected to cloud |
| Setting | Required | Description |
|---|---|---|
| Cloud | ✅ | Mi Home account settings |
| Name | ❌ | Node display name |
| Description | |
|---|---|
| Input | payload with true value |
| Output | payload as array of objects |
Returns climate data.
Palette name: th monitor.
| Statuses | Preview |
|---|---|
| Node not connected to cloud | |
| Node connected to cloud but not configured | |
| Node connected to cloud and configured |
| Setting | Required | Description |
|---|---|---|
| Cloud | ✅ | Mi Home account settings |
| Device ID | ✅ | Unique device ID from Mi Home, you can get it by checking did field from mihome-devices output |
| Name | ❌ | Node display name |
| Description | |
|---|---|
| Input | payload with true value |
| Output | payload as object contains temperature, humidity, battery level (could be null) and timestamps |