Добавление в Умный дом Яндекса и Яндекс Алису
Для управления устройствами, подключенными к Sprut.hub через голосового ассистента Алиса от Яндекса, включая управление через умные колонки Яндекс Станция любых версий, необходимо настроить мост Яндекс в Sprut.hub и подключить учетную запись Sprut.hub к Яндексу через приложение Яндекс на вашем смартфоне.
Если у вас несколько хабов и одна учетная запись Яндекса, то вы сможете добавить в умный дом Яндекса только один хаб, так как у Яндекса нет функции добавления нескольких хабов через одну интеграцию. Если вы хотите управлять несколькими хабами через одну учетную запись Яндекса, то вам необходимо создать несколько учетных записей Яндекса, добавить в каждую свой хаб, а потом поделиться управлением из всех учеток Яндекса к своей основной учетной записи Яндекса
- для упрощения процесса добавления устройств, необходимо чтобы их названия были на русском языке
- так как большинство голосовых ассистентов поддерживают распределение устройств по комнатам, желательно перед добавлением хаба в Яндекс, чтобы устройства уже были распределены по комнатам
- чтобы распределение по комнатам прошло успешно, необходимо в настройках умного дома Яндекса, создать необходимые комнаты, названия которых будут соответствовать названиям комнат в Sprut.hub
- Если у вас несколько хабов, то для удобства их выбора — необходимо назначить им имена, следуя рекомендациям из этой инструкции
Необходимо зайти в приложение Умный дом от Яндекса (версия для iOS | Версия для Andoid)
Перейти в режим добавления устройств
![]()
Выбрать «Добавить устройство умного дома»
![]()
![]()
Ввести в поиске Sprut.hub и выбрать интеграцию
![]()
Выбрать «Привязать к Яндексу»
![]()
Ввести логин и пароль от учетной записи Sprut.hub
![]()
Выбрать какой конкретно хаб вы хотите подключить в Яндекс (если у вас их несколько)
![]()
Согласиться с авторизацией
![]()
![]()
Обновить список устройств
Как подключить Алису от Яндекса к умному дому. Работает даже с Xiaomi

В закладки

В четверг компания Яндекс провела масштабное мероприятие YAC 2019 и презентовала несколько программных и «железных» новинок.
Для нас самым интересным являются новшества в сфере обустройства умного дома.
Компания выдала сразу несколько разработок, которые позволяют вписать голосовой ассистент Алиса в существующую систему управления умным домом и для этого почти ничего не требуется.
Можно начать строить дом с нуля вокруг станции Яндекс, а можно запускать гаджеты разных производителей при помощи Алисы.
Как Алиса интегрировалась в умный дом ранее

Связать Алису с существующей системой умного дома можно было и раньше. Для этого применялись так называемые навыки (плагины для расширения голосового ассистента от сторонних разработчиков).
Голосовой ассистент активировал навык, а тот в свою очередь связывался с системой управления домом или приложением, к которому подключаются умные гаджеты.
Выглядело все это не лучшим образом. Сначала нужно было просить Алису активировать навык или произносить фразу вроде «Алиса, попроси Альфреда (название навыка) включить свет на кухне».
Дальнейшее управление происходил схожим образом: либо с ассистентом навыка после его активации либо с просьбой попросить кого-то сделать что-то.
При этом сторонние навыки не отличались набором возможностей и разнообразием команд. Например, нельзя было изменить режим работы кондиционера, отрегулировать цвет свечения лампы или активировать заданные ранее сценарий работы гаджета.
Что теперь доработали в Яндексе

На прошедшей презентации специалисты компании рассказали, что голосовой ассистент теперь может напрямую взаимодействовать с гаджетами поддерживаемых производителей.
Это не просто заявление на перспективу. К моменту запуска сервиса Яндекс уже договорился о сотрудничестве с Philips, Rubetek, Xiaomi, Redmond, Samsung и другими производителями гаджетов.
Уже сейчас можно настроить работу ассистента Алиса с устройствами данных брендов без докупки дополнительных шлюзов, хабов и прочих «прокладок».
Поддерживается большинство умных гаджетов Xiaomi, Aqara, Yeelight, Philips, девайсы из экосистем Rubetek, Ready for Sky, SmartThings Connector.
Какие устройства потребуются для работы

Запустить голосовой ассистент от Яндекс можно с любого смартфона или планшета. Для владельцев iPhone потребуется установить одно из приложений: Яндекс.Браузер или просто Яндекс.
Для управления со смартфона придется каждый раз запускать программу, нажимать на кнопку активации ассистента и только после этого диктовать команду.
На Android при помощи всевозможных «костылей» данный процесс можно упростить, но в любом случае крутого аналога «Привет, Siri» мы не получим.
Еще Алиса есть в браузере от Яндекс для Windows, но это точно не наш метод.

Самым удобным и правильным решением будет использовать Яндекс.Станцию либо одну их более доступных колонок DEXP Smartbox, Irbis A или Elari SmartBeat.
В таком случае взаимодействие с голосовым ассистентом будет осуществляться максимально удобным способом, а для активации достаточно обратиться к Алисе или Яндексу.
Все прямо как с Siri на колонке HomePod только с поддержкой русского языка.
Как связать Алису и устройства Xiaomi

Процесс подключения достаточно простой, но крайне неинтуитивный.
1. Устанавливаем приложение Яндекс.Браузер или Яндекс. Рекомендую второе, субъективно оно работает шустрее.
2. Открываем боковое меню и выбираем пункт Устройства.
3. В новом разделе Умный дом нажимаем + для добавления устройств.
4. Выбираем соответствующий плагин (в нашем случае это Xiaomi).
5. После установки потребуется авторизация. Вводим логин и пароль от учетной записи Mi, которая используется в приложении Mi Home.
6. Нажимаем кнопку Обновить список устройств.
Если повезет, большинство устройств появится в приложении Яндекс и ими можно будет управлять при помощи Алисы.
Ошибки и их решение

Скорее всего, с первого раза не получится сделать все быстро и гладко. Многие пользователи сталкиваются с ошибкой и предложением попробовать позже.
Это связано с загруженностью серверов компании в первые дни работы новой фишки. Надеемся, дальше будет проще. Даже поддержка рекомендует выждать какое-то время и попробовать еще.
Вторая распространенная ошибка – отображение не всех добавленных гаджетов или полное их отсутствие после авторизации в учетной записи Mi.
Это может быть связано с тем, что гаджеты были добавлены в одну учётку, чаще всего – для региона Китай, а при авторизации указали другую – европейскую. Самое интересное, что в приложении Яндекс сменить запись уже не получится, при отвязке сервисов и повторной авторизации подтянется первая запись.
Нужно делать следующим образом:

1. В приложении Mi Home переходим раздел Профиль.
2. Нажимаем на аватар учетной записи.
3. Открываем раздел Accounts & permissions.
4. Находим раздел Yandex и подтверждаем отвязку сервисов.
После этого можно проводить повторную авторизацию в приложении Яндекс.
Какие гаджеты Xiaomi будут работать

На данный момент поддерживается большинство умных устройств.
■ все умные осветительные приборы с настройкой яркости, цвета свечения и цветовой температуры
■ розетки и выключатели
■ очистители и увлажнители воздуха

Очень круто, что умная розетка Xiaomi с пультом управления для кондиционера расползалась как два устройства: розетка и кондиционер. Так можно без проблем управлять климатическим прибором, задавая режим работы и желаемую температуру в помещении.
Для каждого устройства приведен список команд для голосовой активации тех или иных функций.
Сразу не будут работать камеры, замки, домофоны и всевозможные специфические устройства из Китая.
Не распознаются в приложении Яндекс датчики, сенсоры, кнопки и прочие девайсы, которые не являются самостоятельными, а лишь выполняют функции других устройств через настройку автоматизации.
Пока это и не нужно, ведь настроить сценарии со срабатыванием по определенному условию в сервисе Яндекса пока невозможно.
Как подключить Алису к Sonoff

Бюджетные гаджеты Sonoff, о которых мы уже рассказывали ранее, тоже можно совместить с системой от Яндекса. Все это благодаря сотрудничеству Sonoff с компанией Xiaomi.
Уже несколько месяцев, как в программе Mi Home появился раздел для авторизации в учетную запись eWeLink. В теории это должно привести к появлению гаджетов Sonoff в Mi Home, но программная реализация запаздывает.
Зато это не мешает бюджетным гаджетам подключаться к приложению Яндекс через Mi Home. Для настройки сделайте следующее:

1. В приложении Mi Home перейдите в раздел Профиль.
2. Откройте пункт Другие устройства платформы.
3. Выберите eWeLink (ищите по иконке, название состоит из иероглифов).
4. Авторизуйтесь учетными данными от приложения.
Теперь подключенными гаджетами Sonoff можно будет управлять при помощи Алисы.
Опыт эксплуатации и выводы

Первый день система доставляет только положительные эмоции, управление домом демонстрируешь всем приходящим друзьям и знакомым. Нечто подобное ощущали англоязычные владельцы умного дома и HomePod в прошлом году.
Позже начинаешь замечать недостатки и косяки разработчиков.
Главная проблема в том, что сервис Яндекс является облачным и пока нет предпосылок к тому, что Алиса научится жить локально на устройствах (хотя бы с минимальным набором возможностей).
Управление гаджетами от Xiaomi тоже происходит через китайские сервера, а при совмещении сервисов получается, что сигнал от колонки до лампочки, между которыми пара метров, проходит через половину земного шара.
В большинстве случаев задержка 1-2 секунды, но бывает, что команда задерживается в пути даже на 10-15 секунд. Случается, что сигнал не приходит вообще.

Расстраивает кривость приложения Яндекс. Интерфейс предельно запутан, насколько это возможно для такой простой программы. В приложении банально открывается браузер с веб-интерфейсом.
При этом у пользователя есть две кнопки Назад. Одна для возврата к предыдущему разделу приложения, а другая – к разделу веб-интерфейса.
К счастью, использовать приложение приходится лишь при добавлении новых устройств и редактировании сценариев.

В остальном сервис получился пригодный для использования. Это не замена существующей экосистеме, а дополнение для удобного управления голосом.
У каждого из вас уже выстроена своя среда с настройками гаджетов и сценариями автоматизации, продолжайте пользоваться ей, а для голосового управления прокиньте все это в Яндекс. Так на случай отказа последнего всегда останутся привычные способы взаимодействия.
Умные розетки, лампочки и пульты от Яндекса я бы пока не покупал именно по этой причине.
Продолжайте строить свою экосистему, например, на базе HomeKit либо ограничьтесь интерфейсом Mi Home с командами Siri или Алисы.
(21 голосов, общий рейтинг: 4.43 из 5)
Хочешь больше? Подпишись на наш Telegram.

В закладки
Как установить умный дом Яндекса
Недавно Яндекс представили платформу умного дома под управлением Алисы. Включать свет, регулировать температуру, готовить кофе и делать многое другое теперь можно голосом, а не с помощью кнопок. Мы постарались разобраться, как устроен умный дом Яндекса и что он умеет.

Принцип работы
Умный дом Яндекса – это технология, которая объединяет любые гаджеты и приборы с установленным голосовым помощником Алиса. Компания имеет партнерские отношения со многими производителями бытовой техники, электроники и приборов для дома, что открывает широкие возможности для домашней автоматизации. Центром управления, или хабом, в умном доме Яндекса может быть любое устройство: Яндекс.Станция, интеллектуальная колонка или смартфон с установленным приложением Яндекс. Главное – наличие стабильного интернета. Без него общаться с Алисой и отдавать команды не получится.
Все голосовые сообщения обрабатываются на серверах компании, а не в самом устройстве. С одной стороны, это неудобно, так как требует постоянного высокоскоростного интернета, но с другой, избавляет от необходимости покупать хаб для управления умным домом или тем более прокладывать коммуникации для проводного Smart House. Также это позволяет управлять устройствами других производителей, работающими с Алисой. Голосовой сигнал вначале отправляется на сервера Яндекса, после чего пересылается дальше на сервер производителя техники, которой отдается команда, а затем уже возвращается обратно. Такой путь может показаться слишком длинным, но на практике обработка команды Алисе занимает 1-2 секунды.
Установка умного дома Яндекс
Под управлением Алисы могут работать устройства более двух десятков производителей, включая Polaris. Чтобы интегрировать их в систему умного дома Яндекса, вам нужно скачать специальное приложение из App Store или Google Play на смартфон или планшет. После этого нужно зарегистрировать учетную запись или войти в существующий персональный аккаунт. Далее вам потребуется связать аккаунт Яндекс с учетной записью подключаемого устройства. Это позволит в дальнейшем использовать один аккаунт для управления приборами с помощью Алисы.
Весь процесс синхронизации учетных записей Яндекса и умной техники выглядит так:
1. Включите прибор и настройте его в учетной записи производителя.
2. Свяжите учетную запись производителя с аккаунтом Яндекса.
3. Настройте устройство в приложении Яндекс.
После выполнения этих действий другие умные установки от производителя, технику которого вы уже добавили в аккаунт Яндекс, будут доступны для голосового управления Алисой автоматически.

Как управлять техникой через умный дом Яндекса
Алиса может давать команды приборам, синхронизированным с вашим аккаунтом Яндекс. Поэтому, чтобы управлять техникой, нужно:
- открыть приложение Яндекс;
- зайти в меню и выбрать раздел «Управление устройствами»;
- выбрать нужное устройство.
Теперь выбранный прибор доступен для голосового управления с помощью Алисы. Кроме этого, при выборе конкретного устройства приложение показывает его текущее состояние. Например, при выборе увлажнителя на экране смартфона вы увидите процент влажности воздуха в комнате, уровень воды в емкости и другие показатели. Это помогает правильно настраивать режим работы техники и следить за необходимостью ее обслуживания.
Список датчиков, которые поддерживают умный дом Яндекс, перечислен в документации на сайте компании. Если в устройстве есть датчики, но их показания не отображаются в приложении, нужно сделать следующее:
- зайти в пункт «Устройства» меню приложения Яндекс;
- выбрать производителя устройства;
- нажать на списке устройств «Обновить».
Если после обновления нужный прибор не появился, вероятно, производитель не оптимизировал их для системы умного дома.
Возможности умного дома Яндекс
Умный дом Яндекс с Алисой – это технологическое будущее, наступившее уже сегодня. Вам достаточно сказать: «Привет, Алиса! Выключи свет в гостиной», или спросить: «Алиса, какая сейчас температура в гостиной?». Виртуальный помощник даст ответ на интересующий вопрос и выполнит любую команду.

Возможности умного дома Яндекс с Алисой:
- управление устройствами Яндекс и техникой производителей-партнеров компании;
- голосовое управление – Алиса понимает не только команды, но и контекст вопросов, что превращает ее в живого собеседника и помощника в домашних делах;
- использование поисковика Яндекс – с Алисой можно не только управлять домашней техникой, но и узнавать новости, прогноз погоды, результат игры любимой футбольной команды и многое другое;
- создание сценариев событий – вы можете задавать сценарии действий для группы приборов простой голосовой командой.
Кроме вышеперечисленного, можно транслировать видео на смарт-телевизор с телефона, а музыку – на большие динамики, предварительно подключив их к приложению Яндекс.
Умный дом Яндекс – это не только про девайсы. С ним удобно выполнять домашнюю работу, подключив интеллектуальную бытовую технику. Приложение IQ Home позволяет управлять умными устройствами Polaris с помощью Алисы, привязав ее к аккаунту Яндекс. Наша интеллектуальная техника:
- увлажнители воздуха;
- роботы-пылесосы;
- напольные весы;
- мультиварки;
- чайники.
Через приложение IQ Home вы можете следить за показателями устройства, просматривать статистику работы и задавать сценарии действий, которые будут исполняться по голосовой команде.
Установка умного дома Яндекс – это простой способ избавиться от бытовой рутины и сделать свою жизнь дома комфортней и безопасней.
Телефон горячей линии 8 800 700 11 78
- IQ HomePro collectionДомКухняКлиматСпортПерсональный уходПосуда
- Интернет-магазинПартнерамРецепты
- О PolarisНовостиСтатьи
Покупателям
- Сервисные центры
- Гарантийное обслуживание
- Обратная связь
- Где купить
© 2006-2023 «Polaris». Все права защищены. Использование материалов с сайта polar.ru возможно только с разрешения администрации, с указанием активной ссылки на сайт. Конфиденциальность Карта сайта
Яндекс: умный дом по-взрослому

Недавно компания Яндекс запустила свою систему «умного дома». Нам предлагают купить недорогие работающие по Wi-Fi устройства: адаптер в розетку, лампочку и ИК пульт. Интересно, что у разработчиков «умных» устройств появилась возможность создать свои навыки «умного дома», это позволит подключить девайсы к системе Яндекса и управлять ими голосом через Алису. В списках навыков появляется всё больше новых брендов. Алиса прекрасно понимает русскую речь, что делает ее безусловным лидером среди голосовых ассистентов на российском рынке.
Однако, не всё так гладко…
Первый минус: в основном, все предложенные системы — «облачные». Их надежность порой вызывает сомнения, так как их работоспособность на прямую зависит от качества соединения с серверами производителя. А при отключении интернета устройства вовсе превращаются в “тыкву”.
Второй минус: система сценариев. Немаловажная часть умного дома — сценарии. И тут они очень примитивные: Если “фраза такая-то”, то включить “устройство такое то”. Для моего умного дома этого оказалось слишком мало.
Минусы на этом не заканчиваются, но остальное связанно скорее с незрелостью системы. Команда разработчиков Яндекса продолжает активно добавлять различные фичи, а баги — править, за что им большое спасибо!
Изучив документацию, я решил создать навык Яндекс УД и подключить к нему контроллер умного дома. Это позволит не зависеть от облачных серверов, реализовывать любые сценарии локально на контроллере и при этом управлять системой голосом через Алису. Для этого я написал плагин “yandex2mqtt” на Node.js.
Немного теории
— Алиса, включи свет.
После этой фразы происходит магия и включается свет. Но что же за кулисами? Давайте разбираться, как всё это работает.
Яндекс-станция, услышав знакомую команду, отправляет данные на сервер Яндекса, которому мы заранее указали адрес нашего контроллера. Сервер обрабатывает информацию и перенаправляет ее на контроллер в виде Post-запроса. На контроллере промежуточный API (в нашем случае это плагин yandex2mqtt) обрабатывает запрос и перенаправляет его в MQTT топик. Дальше происходит обработка сценария в программе Node-Red.
Node-Red решает, что делать дальше. Если это предусмотрено сценарием, он посылает команду на включение света в соответствующий топик MQTT. Драйвер wb-mqtt-serial реагирует, посылая команду по Modbus на релейный модуль, тот переключает реле. И наконец-то включается свет! Да, путь не близкий, однако для пользователя проходят считанные доли секунд.
Давайте посмотрим на плагин yandex2mqtt поближе. Первое, что требует Яндекс для работы навыка, — oAuth сервис для связки аккаунтов в приложении Яндекс. После того как Яндекс получит токен авторизации от oAuth сервиса, он запрашивает список устройств. Плагин yandex2mqtt отдает в ответ список устройств со всеми свойствами в json формате. Затем они появляются в списке доступных для управления устройств (в так называемом квазаре). Теперь, если скомандовать Алисе включить какое-то устройство из списка, Яндекс пошлёт Post запрос с данными устройства, которое он хочет включить, на контроллер. В ответ плагин подтверждает включение и записывает новое состояние в mqtt топик, указанный в настройках все того же плагина. Если же устройство изменило свой статус без участия Яндекса, то плагин, увидев новые данные в mqtt топике, отправит их Яндексу при запросе статуса, который сейчас происходит, только если зайти в само устройство в квазаре. В иных случаях Яндекс не опрашивает статусы.
Теперь расскажу о некоторых свойствах устройств Яндекс УД.
Тип устройств
Для правильного отображения в “квазаре” и более точного определения команд Алисой Яндекс предлагает присваивать устройствам разные типы. Всего типов 10:
- devices.types.light — Любой светильник, люстра, лампочка итд.
- devices.types.socket — Розетка
- devices.types.switch — Переключатель
- devices.types.thermostat — Термостат
- devices.types.thermostat.ac — Кондиционер
- devices.types.media_device — Медиа устройство
- devices.types.media_device.tv — Телевизор
- devices.types.cooking — Кухонная техника
- devices.types.cooking.kettle — Чайник
- devices.types.other — Всё остальное, что не подошло под предыдущие пункты.
Умение (capability)
Также у каждого устройства должно быть минимум одно умение (capability).
Всего у Яндекс УД есть 5 типов умений. Каждое умение имеет разную функцию (instance), а некоторые умения имеют несколько таких функций, что добавляет гибкости при настройке устройств.
Сapabilities:
1. devices.capabilities.on_off — Включение и выключение.
- rgb
- hsv
- temperature_k
- thermostat
- fan_speed
- brightness
- temperature
- volume
- channel
При правильной комбинации всех свойств устройства Алиса без проблем понимает все отданные ей команды по управлению Умным домом. Тут, конечно, есть некие трудности с комбинированием умений. В документации явно не указано, какие умения можно комбинировать, а какие нельзя. Но с этим нам поможет “метод научного тыка”.
Так, к примеру, я выяснил, что кондиционер содержит четыре умения:
devices.types.thermostat.ac
devices.capabilities.on_off
- temperature
- thermostat
- fan_speed
Чтобы всё заработало, требуется:
Контроллер
Моя “умная” квартира управляется контроллером Wiren Board 6. Но можно использовать любой другой контроллер на линуксе, который потянет Node.js и Node-Red. Например, Raspberry pi или ПК.
Домен
Желательно, конечно, иметь белый IP адрес и купить домен, но это необязательно. Можно использовать DDNS — например, www.noip.com.
Тут всё просто: регистрируемся, создаем бесплатный хостнейм, вписываем свой IP адрес. У некоторых роутеров есть специальная настройка DDNS, куда можно вписать данные noip.com. Роутер будет автоматически отправлять IP адрес при его смене. Если такой настройки в роутере нет, можно установить программу noip на контроллер и добавить её в автозапуск. Программа будет делать ровно то же самое, что и роутер со специальной настройкой DDNS — обновлять Ваш ip адрес в базе noip.com
Таким образом, мы имеем статический адрес, который перенаправляет все запросы на наш контроллер.
Порты 443 и 80
Сейчас почти у каждого человека дома есть роутер. Помимо очевидных его функций, он также является барьером для локальной сети от нежелательных гостей извне. Но в определённых случаях нам требуется доступ к внутренней сети снаружи. Производители роутеров это предусмотрели и добавили функцию NAT (Network Address Translation).
Момент настройки роутера я расписывать не стану, так как он разный для каждого производителя. Как это сделать, читайте в инструкции к Вашему роутеру. Ключевые слова для гугления: Port Forwarding, Port Mapping, NAT.
Необходимо пробросить порт для доступа к yandex2mqtt (может быть любой, я выбрал 443) и 80 порт (нужен только для получения SSL сертификата. После получения сертификата 80 порт можно закрыть).
SSL-сертификат
Сразу расставим все точки над «и»: самоподписанные сертификаты работать не будут.
Большинство регистраторов доменов (например, reg.ru) дарят своим клиентам бесплатные SSL-сертификаты для основного домена (www.yourdomain.ru). Если вы купили домен специально для Алисы, то Вы можете воспользоваться предоставленным SSL-сертификатом.
Если же собственного домена Вы не имеете, либо для Алисы у Вас выделен другой поддомен (например, alice.yourdomain.ru), то нужно получить сертификат на этот поддомен, либо на адрес, предоставленный DDNS-службой.
Для этого предлагаю воспользоваться бесплатной услугой получения SSL-сертификата от letsencrypt.org.
Для получения сертификата необходимо установить программу certbot, запустить и указать все данные, которые она запросит. При этом должен быть свободен и доступен снаружи порт 80. Я советую внимательно изучить инструкцию от letsencrypt.
Установка и настройка certbot
apt-get update apt-get install certbot
Останавливаем сервисы watchdog и nginx.
service watchdog stop service nginx stop
Пробрасываем 80 порт в роутере.
Запускаем программу certbot:
certbot certonly --standalone
После запуска программа задаст несколько простых вопросов
1. Ваш e-mail. Просто введите адрес и нажмите enter

2. Вам предлагают прочесть пользовательские соглашения. Если вы со всем согласны, просто введите “A”, что означает Agree, то есть согласен.

3. Программа просит разрешения на отправку Вашего адреса электронной почты разработчикам. Введите N.

4. Введите свой домен, на который хотите получить сертификат (можно ввести тот, что мы получили в noip ранее). Тут я привожу пример ошибочного ввода. Префикс http:// вводить не нужно.

Если Вы всё сделали правильно, то увидите следующее:

Значит, сертификат успешно получен. Запомните путь к сертификату и ключу, он потребуется при настройке плагина yandex2mqtt. Для безопасности закройте 80 порт в настройках роутера, он больше не пригодится.
Включаем сервисы watchdog и nginx.
service nginx start service watchdog start
Сертификат от letsencrypt выдаётся на 3 месяца. Не забывайте обновлять.
Node.js и плагин yandex2mqtt
Установка
Настраиваем репозиторий node.js
curl -sL https://deb.nodesource.com/setup_10.x | bash -
Далее устанавливаем или обновляем все необходимые компоненты
apt-get install -y nodejs git make g++ gcc build-essential
После успешной установки копируем репозиторий yandex2mqtt на контроллер.
git clone https://github.com/munrexio/yandex2mqtt.git /mnt/data/root/yandex2mqtt
chown -R root:root /mnt/data/root/yandex2mqtt
Заходим в папку.
cd /mnt/data/root/yandex2mqtt
npm install
Установка завершена.
Автозапуск
Cоздайте юнит systemd:
Перейдите в папку /etc/systemd/system/ на контроллере и создайте файл с названием yandex2mqtt.service. Скопируйте в него следующее:
[Unit] Description=yandex2mqtt After=network.target [Service] ExecStart=/usr/bin/npm start WorkingDirectory=/mnt/data/root/yandex2mqtt StandardOutput=inherit StandardError=inherit Restart=always User=root [Install] WantedBy=multi-user.target
После этого сохраните изменения и закройте файл.
Для включения юнита введите в консоль команду:
systemctl enable yandex2mqtt.service
Теперь можно запускать и останавливать плагин командами
service yandex2mqtt start service yandex2mqtt stop service yandex2mqtt restart
Все необходимые настройки плагина находятся в файле /mnt/data/root/yandex2mqtt/config.js
Отредактируйте этот файл в соответствии с Вашими параметрами.
SSL-сертификат обязательно должен быть fullchain.
После настройки запустите yandex2mqtt командой:
service yandex2mqtt start
После настройки и запуска моста советую проверить сертификат на этом сайте.
Просто введите свой домен, который собираетесь использовать для доступа к Алисе. Для корректной работы сертификат должен пройти все проверки. Иначе ничего не заработает.
Навык Яндекс УД
Создание навыка
1. Перейти на страницу dialogs.yandex.ru/developer
2. Залогиньтесь под своим аккаунтом.
3. Нажать “создать диалог”
4. Выбрать пункт “Умный дом”
5. Ввести обязательные параметры:

- Название — Любое название.
- Endpoint URL — адрес типа вашдомен/provider, где вместо “вашдомен” адрес из noip или ваш домен, для которого получен ssl-сертификат.

- Приватность — выбрать “Не показывать в каталоге” (Обязательно! Иначе навык не пройдет мгновенную модерацию)
- Имя и Email разработчика — указать Ваши данные.
- Описание — любой текст
- Иконка — любая иконка.
6. Связка аккаунтов:

- Первые два пункта — указываем данные из config.js / clients :
2. Секрет приложения — clientSecret

- URL авторизации — вашдомен/dialog/authorize
- URL для получения токена — вашдомен/oauth/token
- URL для обновления токена — вашдомен/oauth/token
7. Сохранить навык

8. Нажать “На модерацию”

9. Нажать “Опубликовать”
Добавление устройств в Яндекс УД.
1. Зайти в приложение Яндекс на телефоне

2. В меню выбрать Устройства/Умный дом

3. Нажать “Добавить устройство”

4. Выбрать свой навык

5. Нажать “Объединить аккаунты”

6. Откроется страница авторизации
Ввести логин и пароль (задается в файле config.js в блоке users)

7. Нажать “Разрешить”.

8. Нажать “Обновить список устройств”
Теперь Алисе можно отдавать команды для управления добавленными устройствами. В указанные mqtt топики будут приходить соответствующие команды.
Осталось привязать к этим топикам какие-то действия.
Node-Red
Для системы автоматизации был выбран Node-Red. Это отличный инструмент визуального программирования. Процедуру установки и настройки можно подсмотреть тут.
Процесс настройки и автоматизации умного дома потянет на целую статью, а то и две. Да и таких статей уже много. Вместо этого — небольшой пример использования плагина, как включить лампочку голосом.
Для удобства на контроллере Wiren Board 6 в веб интерфейсе создаем виртуальное устройство.
В движок правил wb-rules нужно вписать
defineVirtualDevice("yandex", < title: "yandex controls", cells: < light1: < type: "switch", value: false >, > >);

MQTT топики этого виртуального устройства впишем в config.js на тип умения “on” устройства “Свет”:
devices: [ //_______________ Начало устройства ______________// < name: 'Свет', room: 'Комната', type: 'devices.types.light', mqtt: [ < type: 'on', set: '/devices/yandex/controls/light1/on', // топик управления stat: '/devices/yandex/controls/light1' // топик статуса >, ], capabilities: [ < type: 'devices.capabilities.on_off', retrievable: true, state: < instance: 'on', value: true >>, ] >, //_______________ Конец устройства _______________// ]
Теперь при фразе “Алиса, включи/выключи Свет” переключается виртуальное устройство.
Перейдем в Node-Red, который установили по инструкции.
Для удобной работы с Wiren Board 6 также можно использовать дополнительную “ноду” node-red-contrib-wirenboard.
В контроллер поставлен модуль расширения WBE2R-R-ZIGBEE, что позволило подключиться к “Икеевской” умной лампочке серии ТРОДФРИ по ZigBee-протоколу.
Теперь дело за малым. Закинуть несколько блоков в рабочее поле Node-Red, соединить “ниточками” и нажать Deploy.

Икеевская лампочка подключена через плагин zigbee2mqtt, поэтому в mqtt топик лампочки для управления нужно отправлять json. Для этого между виртуальным девайсом WB и mqtt топиком лампочки вставим простую функцию.

Нажимаем Deploy. Проверяем.
Алиса, включи Свет!
Итак, сегодня мы научились подключать Алису к системе автоматизации. Возможно в некоторых случаях это слишком сложно, проще купить обычную wi-fi лампочку, и этого хватит. Но если Вы задумали собрать себе по-настоящему умный дом, то простыми способами тут не обойтись. А стоит оно того или нет, каждый решит сам. Спасибо за внимание!
- JavaScript
- Яндекс API
- Разработка под Linux
- Умный дом