16 578
правок
Строка 130: | Строка 130: | ||
<!--T:41--> | <!--T:41--> | ||
Инструкции по работе c Node-RED можно найти на [https://nodered.org/docs/getting-started/ сайте nodered.org] | Инструкции по работе c Node-RED можно найти на [https://nodered.org/docs/getting-started/ сайте nodered.org] | ||
== Ноды ''mqtt in'' и ''mqtt out'' (рекомендуется) == <!--T:49--> | |||
=== Настройка подключения === | |||
[[Image: NodeRed_mqtt_nodes.jpg |300px|thumb|right| Ноды MQTT в Node-Red ]] | |||
Альтернативный вариант — использовать ноды '''mqtt in''' и '''mqtt out'''. Для этого вам понадобятся адреса топиков, взять их можно в веб-интерфейсе контроллера на странице [[Wiren Board Web Interface#mqtt-channels |MQTT-каналы]]. | |||
<!--T:50--> | |||
Для настройки MQTT-соединения в Node-RED выполните следующие действия: | |||
#Перетащите ноду '''mqtt in''' в рабочую область. | |||
#Войдите в конфигурацию ноды и нажмите на '''Карандаш''' напротив поля '''Server'''. | |||
#На вкладке '''Connecting''' задайте адрес брокера и номер порта. | |||
#:В поле '''Name''' введите любое имя сервера. | |||
#:На вкладке '''Security''' можно указать Имя пользователя и Пароль для подключения к брокеру. Если в качестве брокера выступает контроллер Wiren Board, это поле нужно оставить пустым. | |||
#После заполнения всех полей нажмите кнопку '''Update'''. Созданный брокер теперь можно использовать для настройки всех подключений. | |||
#Выберите созданные брокер из списка в поле '''Server'''. | |||
#Введите адрес mqtt-топика в поле '''Topic'''. | |||
#Нажмите кнопку '''Done'''. | |||
<!--T:51--> | |||
По такому же принципу настраивается нода '''mqtt out'''. | |||
<gallery mode="packed" heights="150px" caption="Настройка MQTT-брокера (Server)> | |||
Image: NodeRed_mqtt2.jpg | Вкладка ''Connecting'' | |||
Image: NodeRed_mqtt3.jpg | Вкладка ''Security'' | |||
</gallery> | |||
=== Отправка команд === <!--T:52--> | |||
Для отправки команды контроллеру по MQTT используется нода '''mqtt out'''. При этом в поле '''Topic''' указывается адрес mqtt-топика контроллера, в который необходимо записать параметр. Нужно учитывать, что в конце адреса ноды '''mqtt out''' нужно написать <code>/on</code>, иначе параметр в топик не запишется. Например, <code>/devices/wb-mrgbw-d-fw3_129/controls/RGB Strip/on</code>. Подробнее читайте на странице [[MQTT | MQTT]]. | |||
<gallery mode="packed" heights="150px" caption="Настройка нод для работы с MQTT"> | |||
Image: NodeRed_mqtt4.jpg | Пример настройки ноды '''mqtt in''' | |||
Image: mqtt_out_no.jpg | Пример настройки ноды '''mqtt out''' | |||
Image: NodeRed_mqtt1.jpg | Обмен данными через MQTT в Node-Red | |||
</gallery> | |||
Для отправки параметра в ноду '''mqtt out''' можно использовать ноду '''inject'''. | |||
#Перетащите ноду '''inject''' в рабочую область. | |||
#Подключите ее ко входу ноды '''mqtt out'''. | |||
#Зайдите в настройки ноды '''inject''' и задайте ''Имя'' ноды, ''Тип переменной'' и ее ''Значение''. Нажмите кнопку '''Done'''. | |||
<gallery mode="packed" heights="130px"> | |||
Image: Inject1.jpg | Пример настроек ноды '''inject''' для управления дискретным параметром | |||
Image: Inject2.jpg | Поле настройки периодов повторения отправки ноды '''inject''' | |||
</gallery> | |||
<gallery mode="packed" heights="100px"> | |||
Image: Node_inject.jpg | Пример использования ноды '''inject''' | |||
</gallery> | |||
<!--T:53--> | |||
После настройки ввода и вывода можно обрабатывать данные внутри Node-RED и настроить использование сторонних сервисов, например, [[Node-RED_Alice | Умный дом с Алисой]]. | |||
<!--T:54--> | |||
<gallery mode="packed" heights="150px"> | |||
Image: NodeRed_mqtt5.jpg | Пример управления с помощью Алисы | |||
</gallery> | |||
== WB Nodes (решение сообщества) == <!--T:42--> | == WB Nodes (решение сообщества) == <!--T:42--> |