translator, wb_editors
4544
правки
Matveevrj (обсуждение | вклад) |
|||
(не показаны 24 промежуточные версии 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 | настроенный модуль 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: | ||
Подключим встроенный зуммер контроллера: | Подключим встроенный зуммер контроллера: | ||
{{Node-RED Tuning wb-out | |||
|name = Buzzer | |||
|mqtt-topic = buzzer/enabled | |||
}} | |||
[[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'' ]] | ||
В примере выше мы настроили управление устройством умного дома, но не сделали считывание его состояния — дополним наше флоу и добавим отправку состояния зуммера Алисе. | В примере выше мы настроили управление устройством умного дома, но не сделали считывание его состояния — дополним наше флоу и добавим отправку состояния зуммера Алисе. | ||
Настраиваем получение значений из mqtt-топика: | Настраиваем получение значений из mqtt-топика: | ||
{{Node-RED Tuning wb-in | |||
|name = Buzzer | |||
|mqtt-topic = buzzer/enabled | |||
}} | |||
Полученное значение мы отправим в ноду '''On_Off''', которая передаст информацию в облако, но перед этим нужно учесть три момента: | Полученное значение мы отправим в ноду '''On_Off''', которая передаст информацию в облако, но перед этим нужно учесть три момента: | ||
Строка 147: | Строка 150: | ||
Теперь соедините ноды между собой в таком порядке: выход ноды '''in''' → '''Конвертер''' → вход ноды '''On_Off'''. | Теперь соедините ноды между собой в таком порядке: выход ноды '''in''' → '''Конвертер''' → вход ноды '''On_Off'''. | ||
[[Image: flow feedback.png |600px| Внешний вид флоу с обратной связью ]] | |||
Чтобы опубликовать изменения, нажмите в правом верхнем углу кнопку '''Deploy'''. | Чтобы опубликовать изменения, нажмите в правом верхнем углу кнопку '''Deploy'''. | ||
Строка 179: | Строка 184: | ||
=== Добавление новых устройств === | === Добавление новых устройств === | ||
После объединения аккаунтов добавлять новые устройства просто: | После объединения аккаунтов добавлять новые устройства просто: | ||
# Откройте '''приложение Яндекс'''. | # Создайте виртуальные Яндекс-устройства в Node-RED на стороне контроллера и опишите логику. | ||
# Перейдите в раздел '''Устройства'''. | # Обновите список устройств на стороне Яндекс: | ||
# Откроется страница '''Мой дом''', нажмите '''+''' и выберите '''Устройство умного дома'''. | #* Откройте '''приложение Яндекс'''. | ||
# На странице '''Добавить устройства''', в разделе '''Связанные аккаунты''' найдите '''NodeRed Home''' и нажмите кнопку '''Обновить'''. | #* Перейдите в раздел '''Устройства'''. | ||
#* Откроется страница '''Мой дом''', нажмите '''+''' и выберите '''Устройство умного дома'''. | |||
#* На странице '''Добавить устройства''', в разделе '''Связанные аккаунты''' найдите '''NodeRed Home''' и нажмите кнопку '''Обновить'''. | |||
После этого в приложении Яндекс появятся новые устройства. | После этого в приложении Яндекс появятся новые устройства. | ||
Строка 189: | Строка 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 Телеграм-канал автора модуля]. |