|
|
Строка 195: |
Строка 195: |
|
| |
|
| Если вы ставили Node-RED в docker, воспользуйтесь инструкцией на странице [[Node-RED_docker|Установка Node-RED в docker]]. | | Если вы ставили Node-RED в docker, воспользуйтесь инструкцией на странице [[Node-RED_docker|Установка Node-RED в docker]]. |
|
| |
| == Использование нод ''mqtt in'' и ''mqtt out'' для взаимодействия с Wiren Board == <!--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>
| |
|
| |
|
| == Примеры использования == <!--T:55--> | | == Примеры использования == <!--T:55--> |