Статья

Node Red + DeCONZ

Для начала, если Node-Red у нас еще не установлен, заходим на малину по ssh и установим его, выполнив следующую команду:

bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)

Несколько раз соглашаемся клавишей "Y"

Добавим Node Red в автозагрузку:

sudo systemctl enable nodered.service

И запускаем:

node-red-start

Если все прошло успешно, веб-интерфейс станет доступен по адресу: IP малины:1880

Попав в интерфейс находим в левой колонке блок (ноду) websocket in  и переносим ее на белое поле по центру.

Чтобы правильно настроить ноду, нам необходимо узнать порт подключения через вебсокет к деконз, для этого в расширении Postman для Chrome (см прошлую статью) выполним следующий GET запрос: IP шлюза:порт/api/<apikey>/config

В ответ мы получим длинное сообщение с полной конфигурацией шлюза, нам надо найти строку websocketport: это тот самый порт, через который Node Red будет «слушать» Деконз и именно этот порт нам надо вписать в конфигурацию ноды websocket in. Для этого выполним двойной клик по этой ноте в нашем флоу, затем нажмем на карандашик рядом с надписью «Add websocket client…» и заполняем как на скриншоте (порт мы получили выше, IP адрес на скриншоте указан для локального деконз, если у вас шлюз на другом устройстве, соответственно вписываем айпишником адрес шлюза:

Нажимаем "Add", и завершаем настройку конфигурации ноды как на скриншоте ниже:

Добавляем ноду Debug, соединяем их линией и нажимаем кнопку Deploy чтобы применить изменения. Если нажать на квадратик с изображением жучка в правой верхней части интерфейса Node-Red, то в правой панели Node Red, в случае успешной настройки, мы увидим сообщения, поступающие от Деконза.

У меня дебаг сообщения появились после того, как я нажал Deploy и обновил страницу Node Red в браузере.

О том, что с этими сообщениями делать дальше, как из них сделать автоматизацию я расскажу в следующей статье.


Ждем продолжение.

Ох, в час по чайной ложке! Не томи...

Класс

Это как хороший сериал, хочется продолжения, а только ... завтра.

У меня почему-то msg.payload не object, а string. Не знешь как это поменять?

Что, реально Node Red в одну команду устанавливается, а не как на оф. сайте в разделе установка?

Вот прям так и устанавливается

еще может понадобиться обновление node.js

c ноде 9 не шла установка

Спасибо, пригодилось


Вернуться назад

Устройства


Phoscon

deCONZ Conbee

(3 отзыва)

Raspberry Pi

Raspberry Pi 4

(15 отзывов)

Вернуться назад