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

Навигация

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

 
(не показаны 23 промежуточные версии 3 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE: Настройка Алисы на контроллере Wiren Board}}
{{DISPLAYTITLE: Настройка Алисы на контроллере Wiren Board}}
[[Image: yandex-application.png |300px|thumb|right| Список устройств в приложении Яндекс ]]
[[Image: yandex-application.png |300px|thumb|right| Список устройств в приложении Яндекс ]]
== Описание ==
{{note|info|Обмен данными между контроллером и Яндексом будет идти через сторонний сервис, который мы не контролируем и не можем гарантировать конфиденциальность. Если это вам не подходит, используйте метод описанный в статье [https://habr.com/ru/post/465537/ Яндекс: умный дом по взрослому] — он сложнее и требует затрат, но безопасней. Форк yandex2mqtt с исправлениями: https://github.com/lasthead0/yandex2mqtt}}
Алиса — это облачный голосовой помощник от Яндекс, который с помощью навыков может управлять устройствами умного дома. Все добавленные устройства будут видны в приложении [[Yandex-smart-home |Дом с Алисой]], что позволит вам управлять ими удалённо со своего смартфона, умных колонок с Алисой, Яндекс.Модуля и т.п.
Описанный здесь способ не требует наличия своего домена и сертификата — это на себя берёт сайт https://node-red-alice.ru/, где также перечислены тарифы за использование.
В инструкции используется сторонний модуль с платной подпиской '''node-red-contrib-alice''' у которого есть свой Телеграм-канал, где вы можете задать вопросы и поделиться опытом: [https://t.me/nodered_home_chat NodeRed Home Chat].


== Подготовка ==
== Подготовка ==
Алиса — это голосовой помощник от Яндекс, который с помощью навыков может управлять устройствами умного дома. Все добавленные устройства будут видны в приложении Яндекс, что позволит вам управлять ими удалённо со своего смартфона, умных колонок с Алисой, Яндекс.Модуля и т.п.
{{YouTube
 
| link= https://youtu.be/dtObx94vM3s
| text= Как настроить Алису на контроллере Wiren Board
| width= 350
}}
Для настройки Алисы на контроллере [[Wiren Board]] с помощью Node-RED нам понадобится:
Для настройки Алисы на контроллере [[Wiren Board]] с помощью Node-RED нам понадобится:
* установленный [[Node-Red | Node-RED]],
* установленный Node-RED и [[Node-Red | настроенный модуль WB Nodes]],  
* настроенный модуль [[Node-Red#WB_Nodes |WB Nodes]],  
* модуль [https://flows.nodered.org/node/node-red-contrib-alice node-red-contrib-alice] — его мы установим ниже,
* модуль [https://flows.nodered.org/node/node-red-contrib-alice node-red-contrib-alice] — его мы установим ниже,
* Яндекс-аккаунт и мобильное приложение Яндекс.
* Яндекс-аккаунт и мобильное приложение Яндекс.
Строка 86: Строка 96:


Подключим встроенный зуммер контроллера:
Подключим встроенный зуммер контроллера:
# Перетяните в рабочую область ноду '''out''', которая находится слева в группе '''Wiren Board'''.
{{Node-RED Tuning wb-out
# Дважды кликните на ней — откроется окно '''Edit out node''', где укажите:
|name = Buzzer
#* Name — имя, например, Buzzer.
|mqtt-topic = buzzer/enabled
#* Server — MQTT-сервер, связь с которым настраивается при установке модуля ''WB Nodes''.
}}
#* Channel — выберите в открывшемся списке mqtt-топик '''buzzer/enabled'''. Если список пуст, нажмите кнопку ''Refresh Device List''.
#* Command — выберите '''/on'''.
#* Payload — должно быть выбрано msg.payload
# Чтобы сохранить, нажмите кнопку '''Done'''.


[[Image: change-node-converter-bool-to-number.png |250px| thumb | right|  Настройка ноды ''change'']]
[[Image: change-node-converter-bool-to-number.png |250px| thumb | right|  Настройка ноды ''change'']]
Строка 118: Строка 124:
[[Image: nr-alice-feedback-2.png |250px|thumb|right| Настройка ноды ''change'' ]]
[[Image: nr-alice-feedback-2.png |250px|thumb|right| Настройка ноды ''change'' ]]
[[Image: nr-alice-feedback-3.png |250px|thumb|right| Настройка ноды ''On_Off'' ]]
[[Image: nr-alice-feedback-3.png |250px|thumb|right| Настройка ноды ''On_Off'' ]]
[[Image: flow feedback.png |300px|thumb|right| Внешний вид флоу с обратной связью ]]
В примере выше мы настроили управление устройством умного дома, но не сделали считывание его состояния — дополним наше флоу и добавим отправку состояния зуммера Алисе.
В примере выше мы настроили управление устройством умного дома, но не сделали считывание его состояния — дополним наше флоу и добавим отправку состояния зуммера Алисе.


Настраиваем получение значений из mqtt-топика:
Настраиваем получение значений из mqtt-топика:
# Перетяните в рабочую область ноду '''in''', которая находится слева в группе '''Wiren Board'''.
{{Node-RED Tuning wb-in
# Дважды кликните на ней — откроется окно '''Edit in node''', где укажите:
|name = Buzzer
#* Name — имя, например, Buzzer.
|mqtt-topic = buzzer/enabled
#* Server — MQTT-сервер, связь с которым настраивается при установке модуля ''WB Nodes''.
}}
#* Channel — выберите в открывшемся списке mqtt-топик '''buzzer/enabled'''. Если список пуст, нажмите кнопку ''Refresh Device List''.
# Чтобы сохранить, нажмите кнопку '''Done'''.


Полученное значение мы отправим в ноду '''On_Off''', которая передаст информацию в облако, но перед этим нужно учесть три момента:
Полученное значение мы отправим в ноду '''On_Off''', которая передаст информацию в облако, но перед этим нужно учесть три момента:
Строка 147: Строка 150:


Теперь соедините ноды между собой в таком порядке: выход ноды '''in''' → '''Конвертер''' → вход ноды '''On_Off'''.
Теперь соедините ноды между собой в таком порядке: выход ноды '''in''' → '''Конвертер''' → вход ноды '''On_Off'''.
[[Image: flow feedback.png |600px| Внешний вид флоу с обратной связью ]]


Чтобы опубликовать изменения, нажмите в правом верхнем углу кнопку '''Deploy'''.
Чтобы опубликовать изменения, нажмите в правом верхнем углу кнопку '''Deploy'''.
Строка 191: Строка 196:
== Полезные ссылки ==
== Полезные ссылки ==
* [https://yandex.ru/support/smart-home/third-party/turn-on.html Яндекс.Справка: Установка и настройка умных устройств]
* [https://yandex.ru/support/smart-home/third-party/turn-on.html Яндекс.Справка: Установка и настройка умных устройств]
* [https://support.wirenboard.com/t/dimmer-wb-mdm3-i-plagin-node-red-contrib-alice/10315/4 Диммер WB-MDM3 и плагин node-red-contrib-alice]
* [https://t.me/nodered_home_chat Телеграм-канал автора модуля].
translator, wb_editors
4218

правок