Как бы не было многообразно количество увлажнителей, представленных на рынке, но увлажнитель от Xiaomi заслуживает вложенных в него денег при покупке. И в этой статье будет описана инструкция подключения увлажнителя к HomeKit.

На текущий момент существует один Homebridge-плагин для подключения Mi Humidifier к HomeKit — homebridge-mi-humidifier

Подготовительные работы

Проводим подготовительные работы (если вы вдруг первый раз знакомитесь с понятием Homebridge):

  1. Покупаем, собираем и проводим первичную настройку Raspberry Pi
  2. Устанавливаем и настраиваем плагин 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 появился совсем недавно). Но уже сейчас на гитхабе поднимают вопрос и делают попытке в отдельных «ветках» по настройке увлажнителя именно в виде увлажнителя.

 

Author

Наш главный гайд-мастер. Инструкции и обзоры его конёк. Иногда перебарщивает с личным мнением.