Найти тему
Блог разработчика

Умный дом. Шлюз NooLite PR1132 в Homebridge

Всего несколько несложных настроек и шлюз NooLite PR1132 можно будет использовать в HomeKit. Отличное устройство, чтобы начать строить умный дом. У него есть встроенный веб-сервер, и им можно управлять через приложение Smart home nooLite из App Store и Google Play. А теперь с помощью этой инструкции вы сможете управлять устройствами и получать данные с датчиков, подключенных к шлюзу из HomeKit на iPhone.

nooLite PR1131 Homebridge
nooLite PR1131 Homebridge

Все настройки будем делать через Homebridge на RPI или любой другой Linux системе. Для начала нужно установить плагин homebridge-temperature-cmd.

$ sudo npm install -g homebridge-temperature-cmd

Далее потребуется скачать и распаковать поправленный мной вариант Homebridge-NooLite-PR1132-CLI.

$ git clone https://github.com/blog-razrabotchika/Homebridge-NooLite-PR1132-CLI.git
$ cd Homebridge-NooLite-PR1132-CLI
$ pip install -r requirements.txt

И отредактировать conf_cli.yaml:

  • login - логин для авторизации в API
  • password - пароль для авторизации в API

api_url - полный адрес к API PR1132, к примеру: http://192.168.2.200

Для проверки запустим из командной строки:

python3 /home/user/Homebridge-NooLite-PR1132-CLI/noolite_cli.py -hsns 0

В ответ придут данные температуры с первого датчика, подключенного к шлюзу, в формате 22.4.

Так же сделав запрос

python3 /home/user/Homebridge-NooLite-PR1132-CLI/noolite_cli.py -sns 0

Можно получить данные в json формате:

{"state":"Датчик привязан, ожидается обновление информации","temperature":25.5,"humidity":null}

В репозитории есть подробная инструкция по другим возможностям CLI.

Отредактируем конфигурационный файл Homebridge таким образом:

"accessories": [
{ "accessory": "TemperatureCMD", "name": "Первый датчик температуры", "command": "sudo python3 /home/user/Homebridge-NooLite-PR1132-CLI/noolite_cli.py -hsns 0" },
{ "accessory": "TemperatureCMD", "name": "Второй датчик температуры", "command": "sudo python3 /home/user/Homebridge-NooLite-PR1132-CLI/noolite_cli.py -hsns 1" }
]

На этом все настройки завершены, остается только перезагрузить Homebridge и перейти в приложение Дом на вашем устройстве, там появится температурный датчик.

Датчик температуры nooLite PT112 в HomeKit
Датчик температуры nooLite PT112 в HomeKit

Бонусом в файле noolite_cli.py имеется несколько строчек для публикации данных в MQTT для использования их, к примеру, в MajorDoMo.

MQTT nooLite PT112 в MajorDoMo
MQTT nooLite PT112 в MajorDoMo

Используя другие плагины Homebridge можно управлять различными умными устройствами фирмы Ноотехника. Экспериментируйте и изменяйте код под свои нужды.

-4