Для начала, если 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 не шла установка
Спасибо, пригодилось