Wiren Board 6: Node-RED
Описание
Node-RED — это инструмент визуального программирования. Работает на платформе Node.js.
Более подробное описание, инструкции и примеры использования можно найти на сайте nodered.org
Установка
Для установки Node-RED на Wiren board 6 подключитесь к контроллеру по SSH и введите в консоль несколько команд.
Настройте репозиторий Node JS:
curl -sL https://deb.nodesource.com/setup_12.x | bash -
Установите необходимые компоненты:
apt install -y nodejs git make g++ gcc build-essential
Запустите установку Node-RED:
npm install -g --unsafe-perm node-red
Создание Сервиса
Для автозапуска Node-RED необходимо настроить сервис. Для этого в папке /etc/systemd/system/
создайте файл nodered.service
:
nano /etc/systemd/system/nodered.service
Затем вставьте в этот файл строки:
[Unit] Description=Node-RED graphical event wiring tool Wants=network.target [Service] Type=simple User=root Group=root WorkingDirectory=/home Nice=5 Environment="NODE_OPTIONS=--max_old_space_size=256" ExecStart=/usr/bin/env node-red $NODE_OPTIONS $NODE_RED_OPTIONS KillSignal=SIGINT Restart=on-failure SyslogIdentifier=Node-RED [Install] WantedBy=multi-user.target
Сохраните изменения и закройте файл. Теперь для включения сервиса нужно ввести команду:
systemctl enable nodered.service
Запуск
После создания и настройки сервиса nodered его нужно запустить, для этого выполните команду:
service nodered start
Веб-интерфейс Node-RED
После запуска сервиса откройте браузер и введите адрес своего контроллера в сети и порт 1880. Например: http://192.168.42.1:1880
Инструкции по работе c Node-RED можно найти на сайте nodered.org
WB Nodes
Чтобы упростить взаимодействие Node-RED с контроллером Wiren Board, пользователь Andrej_Popov написал модуль node-red-contrib-wirenboard
.
Установка
Установим его через веб-интерфейс Node-RED:
- Зайдите в веб-интерфейс Node-RED.
- В правом верхнем углу вызовите меню.
- В открывшемся окне выберите вкладку Менеджер палитр (Manager palette).
- Перейдите на вкладку Установка (Install), введите в поле поиска wirenboard и нажмите на клавиатуре Enter.
- Будет найдено два пакета, установите пакет с названием node-red-contrib-wirenboard.
- Закройте окно с настройками. Установка WB Nodes завершена.
Настройка
После того как вы установили WB Nodes, вам нужно настроить соединение с MQTT-сервером контроллера Wiren Board:
- Добавьте в рабочую область ноду WB-input, которая находится в левой панели, в секции Wiren Board.
- Дважды кликните на ней, откроется окно Edit in node.
- Найдите в нём поле Server и нажмите на кнопку с карандашом. Откроется окно Add new wirenboard-server config node.
- Заполните поля Name, Host и MQTT Port. Если Node-RED установлен на контроллере — в поле Host пропишите
localhost
. - Сохраните настройки сервера нажатием на кнопку Done.
- В окне Edit in node нажмите кнопку Refresh Device List. Если соединение настроено верно, то в выпадающем списке поля Cnahhel появится список доступных для использования каналов.
- Закройте окно Edit in node нажатием на Cancel.
Вы настроили WB Nodes и можете писать автоматизации с использованием Node-RED.