Перейти к содержанию

Навигация

Node-RED: различия между версиями

Строка 161: Строка 161:
#Нажмите кнопку '''Done'''.
#Нажмите кнопку '''Done'''.


По такому же принципу настраивается нода '''mqtt out''', исключение — в конце адреса нужно указать <code>/on</code>, иначе параметр в топик не запишется. Например, <code>/devices/wb-mrgbw-d-fw3_129/controls/RGB Strip/on</code>. Подробнее читайте на странице [[MQTT | MQTT]].
По такому же принципу настраивается нода '''mqtt out'''.
 
<gallery mode="packed" heights="150px" caption="Настройка MQTT-брокера (Server)>
<gallery mode="packed" heights="150px" caption="Настройка MQTT-брокера (Server)>
Image: NodeRed_mqtt2.jpg | Вкладка ''Connecting''
Image: NodeRed_mqtt2.jpg | Вкладка ''Connecting''
Image: NodeRed_mqtt3.jpg  | Вкладка ''Security''
Image: NodeRed_mqtt3.jpg  | Вкладка ''Security''
</gallery>
</gallery>
=== Отправка команд ===
Для отправки команды контроллеру по 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">
<gallery mode="packed" heights="150px" caption="Настройка нод для работы с MQTT">
Image: NodeRed_mqtt4.jpg | Пример настройки ноды '''mqtt in'''
Image: NodeRed_mqtt4.jpg | Пример настройки ноды '''mqtt in'''
Строка 172: Строка 173:
Image: NodeRed_mqtt1.jpg | Обмен данными через MQTT в Node-Red
Image: NodeRed_mqtt1.jpg | Обмен данными через MQTT в Node-Red
</gallery>
</gallery>
 
Для отправки параметра в ноду '''mqtt out'''  можно использовать ноду '''inject'''.
=== Отправка команд ===
После настройки mqtt-ноды в нее можно отправлять команды управления. При этом значение параметра будет записываться в соответствующий mqtt-топик.
Для отправки команды можно использовать ноду '''inject'''.
#Перетащите ноду '''inject''' в рабочую область.
#Перетащите ноду '''inject''' в рабочую область.
#Подключите ее ко входу ноды '''mqtt out'''.
#Подключите ее ко входу ноды '''mqtt out'''.
translator, wb_editors
4251

правка