Как бы не было многообразно количество увлажнителей, представленных на рынке, но увлажнитель от Xiaomi заслуживает вложенных в него денег при покупке. И в этой статье будет описана инструкция подключения увлажнителя к HomeKit.
На текущий момент существует один Homebridge-плагин для подключения Mi Humidifier к HomeKit — homebridge-mi-humidifier
Подготовительные работы
Проводим подготовительные работы (если вы вдруг первый раз знакомитесь с понятием Homebridge):
- Покупаем, собираем и проводим первичную настройку Raspberry Pi
- Устанавливаем и настраиваем плагин Homebridge
Установка плагина
Заходим по ssh на нашу малинку и вводим следующую команду, чтобы установить плагин
npm install -g miio homebridge-xiaomi-humidifier
Если в какой-то момент при установке плагина у вас выйдет ошибка с сообщением «Permission denied», то просто перед командой добавьте «sudo».
Настройка HomeBridge
После этого вам необходимо будет получить токен вашего увлажнителя внутри вашей сети Wi-Fi. Не забудьте перед этим включить сам увлажнитель и пройти все пункты настройки в приложении MiHome.
Вбиваем команду для того, чтобы начать «поиск» устройств работающих по протоколу miio
miio --discover --sync
После этого постепенно начнут появляться записи с адресами и токенами (если у вас уже несколько устройств работающих по этому протоколу). Вам необходимо будет найти среди них что-то похожее
Device ID: xxxxxxxx Model info: Unknown Address: 192.168.88.xx Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx via auto-token Support: Unknown
Далее вам понадобится значение поля Address и Token.
Теперь добавляем в config нашего Homebridge в блок platforms следующий блок:
"platform": "MiHumidifierPlatform", "deviceCfgs": [{ "ip": "192.168.1.xxx", "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "deviceName": "room Humidifer", "deviceDisable": false, "temperatureName": "room temperature", "temperatureDisable": false, "humidityName": "room humidity", "humidityDisable": false, "buzzerSwitchName": "Humidifer buzzer switch", "buzzerSwitchDisable": true, "ledBulbName": "Humidifer led switch", "ledBulbDisable": true }]
Как вы могли догадаться строки temperatureName, temperatureDisable, humidityName, humidityDisable, buzzerSwitchName, buzzerSwitchDisable, ledBulbName, ledBulbDisable отвечают за добавление в HomeKit вспомогательных возможностей увлажнителя, а именно: температура, влажность, звук, свет лампочки. В зависимости от того нужны ли они вам или нет вы можете выбрать значение true или false и дать им имя в соответствующем поле.
После чего перезагружаем Homebrdige. Если вы следовали инструкциям ранее, то необходимо будет ввести команду
pm2 restart 0
На этом настройка увлажнителя закончена. Можно переходить к использованию 🙂
Как вы в итоге могли заметить, на текущий момент увлажнитель работает в виде вентилятора (т.к. тип увлажнителя в HomeKit появился совсем недавно). Но уже сейчас на гитхабе поднимают вопрос и делают попытке в отдельных «ветках» по настройке увлажнителя именно в виде увлажнителя.