16 650
правок
Строка 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'''. |