Всего несколько несложных настроек и шлюз NooLite PR1132 можно будет использовать в HomeKit. Отличное устройство, чтобы начать строить умный дом. У него есть встроенный веб-сервер, и им можно управлять через приложение Smart home nooLite из App Store и Google Play. А теперь с помощью этой инструкции вы сможете управлять устройствами и получать данные с датчиков, подключенных к шлюзу из HomeKit на iPhone.
Все настройки будем делать через 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_cli.py имеется несколько строчек для публикации данных в MQTT для использования их, к примеру, в MajorDoMo.
Используя другие плагины Homebridge можно управлять различными умными устройствами фирмы Ноотехника. Экспериментируйте и изменяйте код под свои нужды.