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

Навигация

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

Строка 113: Строка 113:
[[Image: alice-flow.png |300px| thumb | right|  Внешний вид флоу со связями]]
[[Image: alice-flow.png |300px| thumb | right|  Внешний вид флоу со связями]]
Теперь соедините ноды между собой в таком порядке: выход ноды '''On_Off''' → '''Конвертер''' → '''вход ноды mqtt-канала контроллера'''.
Теперь соедините ноды между собой в таком порядке: выход ноды '''On_Off''' → '''Конвертер''' → '''вход ноды mqtt-канала контроллера'''.
Чтобы опубликовать изменения, нажмите в правом верхнем углу кнопку '''Deploy'''.
=== Обратная связь ===
В примере выше мы настроили управление устройством умного дома, но не сделали считывание его состояния. Давайте дополним наше флоу и добавим отправку состояния зуммера Алисе.
Настраиваем получение сигнала из mqtt-топика:
# Перетяните в рабочую область ноду '''in''', которая находится слева в группе '''Wiren Board'''.
# Дважды кликните на ней — откроется окно '''Edit in node''', где укажите:
#* Name — имя, например, Buzzer.
#* Server — MQTT-сервер, связь с которым настраивается при установке модуля ''WB Nodes''.
#* Channel — выберитев открывшемся списке mqtt-топик '''buzzer/enabled'''. Если список пуст, нажмите кнопку ''Refresh Device List''.
# Чтобы сохранить, нажмите кнопку '''Done'''.
Полученный мы отправим в ноду '''On_Off''', которая передаст информацию в облако, но перед этим нужно учесть три момента:
# нужно включить в ноде '''On_Off''' контроль устройства по сигналу на входе
# виртуальное Яндекс-устройство на вход принимает сигнал '''true/false'''
# mqtt-топик контроллера отдаёт сигнал '''1/0'''.
Сперва включим контроль устройства в ноде '''On_Off''':
# Дважды кликните на ноде '''On_Off'''.
# Снимите флажок '''Always answer Alice with success''' — теперь Алиса будет ждать ответа от устройства при обращении к нему.
# Нажмите кнопку '''Done'''.
Теперь настроим конвертер сообщений:
# Перетяните в рабочую область ноду '''change''', которая находится слева в группе '''function'''.
# Дважды кликните на ней — откроется окно '''Edit change node''', укажите имя и настройте правила в блоке '''Rules''':
#* Change → msg.payload → Search for: 1 → Replace with: true
#* Change → msg.payload → Search for: 0 → Replace with: false
# Нажмите кнопку '''Done'''. Конвертер готов.
Теперь соедините ноды между собой в таком порядке: выход ноды '''выход ноды mqtt-канала контроллера''' → '''Конвертер''' → '''On_Off'''.


Чтобы опубликовать изменения, нажмите в правом верхнем углу кнопку '''Deploy'''.
Чтобы опубликовать изменения, нажмите в правом верхнем углу кнопку '''Deploy'''.