Как управлять умным домом яндекс с компьютера

Обновлено: 04.07.2024

Мне понравилось это устройство, и я заморочился , а как это всё вообще настроить, и в чём же удобство , кроме включения-выключения моего очистителя воздуха, воткнутого через эту умную розетку.

У меня есть ещё умная лампочка Xiaomi , которая "Yeelight" . И я думал, что с Яндексом она работать не будет. Оказалось, нет! После несложных манипуляций, по инструкции в приложении Яндекс, мне удалось её добавить в устройства Умного дома .

Для этого надо выбрать значок Xiaomi и следовать инструкциям. Всё не сложно.

Лампа Xiaomi установлена у меня в торшере, поэтому и назвал я её "Торшер" . И, о чудо! Она тоже включается и выключается Алисой.

Пришло время написать сценарий :)

Потому что устройств уже два! А точнее - три . Ведь умная колонка Я ндекс станция тоже есть.

Сценарий - это последовательность действий, которая происходит по определённой команде. Айтишники это называют "Скрипт" (Script). По сути - это небольшая программа .

Итак, как я это делал, и что получилось

Заходим в приложение "Яндекс" . Тыкаем в "Умный дом":

Видим наши устройства. Выбираем закладку "Сценарии" :

Дальше не буду описывать подробно все шаги. Поверьте, они очень логичные и простые . Справится даже самый "не технический" человек.

Суть в том, что по какому-либо событию (доступно только одно событие - "Фраза" ), будет происходить некоторая последовательность действий .

То есть если произнести эту фразу Алисе как команду - запустится сценарий . Мини-программа.

Например: "Алиса, доброе утро " запустит сценарий «Доброе утро» .

В итоге, у меня получилось пока 4 сценария :

Что происходит по каждому из них видно на картинках ниже:

1. Доброе утро:

Шаги сценария "Доброе утро". Алиса включит радио и включит торшер на полную мощность белым цветом Шаги сценария "Доброе утро". Алиса включит радио и включит торшер на полную мощность белым цветом

2. Спокойной ночи:

Алиса остановит музыку, включит очиститель воздуха на ночь и выключит торшер Алиса остановит музыку, включит очиститель воздуха на ночь и выключит торшер

3. Я ухожу:

Алиса расскажет погоду, выключит очиститель воздуха, выключит торшер Алиса расскажет погоду, выключит очиститель воздуха, выключит торшер

4. Я дома:

По приходу домой по команде включится музыка определённого жанра, включится очиститель воздуха, включится торшер дневным светом По приходу домой по команде включится музыка определённого жанра, включится очиститель воздуха, включится торшер дневным светом

Помимо этого, разумеется, можно отдавать простые команды типа "Выключи торшер" , "Сделай потемнее" , "Измени цвет на голубой" , "Включи очиститель воздуха" и так далее.

Но вот эта связка команд, когда уходишь и всё отключается, а Алиса говорит тебе какая погода (или пробки) - это прям ну очень понравилось. Ну, кайфово же!

Жаль, что Алиса не может воспринимать несколько команд последовательно. То есть нельзя зашить в шаги и запрос погоды и запрос пробок и ещё что-нибудь.

Советую попробовать тему "Умного дома" от Яндекс (или от Xiaomi или от ещё кого). Это увлекательно , прикольно и повышает удобство жизни . По-крайней мере пока что именно такое впечатление.

А вы пробовали настроить Умный дом? Расскажите свою историю в комментариях.

Записал небольшое видео, как работают базовые сценарии умного дома при голосовом управлении:

Поставьте лайк и поделитесь ссылкой на статью, если она вам понравилась.


Недавно компания Яндекс запустила свою систему «умного дома». Нам предлагают купить недорогие работающие по 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:

Умение (capability)

Также у каждого устройства должно быть минимум одно умение (capability).

Всего у Яндекс УД есть 5 типов умений. Каждое умение имеет разную функцию (instance), а некоторые умения имеют несколько таких функций, что добавляет гибкости при настройке устройств.

Сapabilities:

1. devices.capabilities.on_off — Включение и выключение.

  • brightness
  • temperature
  • volume
  • channel

При правильной комбинации всех свойств устройства Алиса без проблем понимает все отданные ей команды по управлению Умным домом. Тут, конечно, есть некие трудности с комбинированием умений. В документации явно не указано, какие умения можно комбинировать, а какие нельзя. Но с этим нам поможет “метод научного тыка”.

Так, к примеру, я выяснил, что кондиционер содержит четыре умения:

devices.types.thermostat.ac

devices.capabilities.on_off

Чтобы всё заработало, требуется:

Контроллер

Моя “умная” квартира управляется контроллером Wiren Board 6. Но можно использовать любой другой контроллер на линуксе, который потянет Node.js и Node-Red. Например, Raspberry pi или ПК.

Домен

Таким образом, мы имеем статический адрес, который перенаправляет все запросы на наш контроллер.

Порты 443 и 80

Сейчас почти у каждого человека дома есть роутер. Помимо очевидных его функций, он также является барьером для локальной сети от нежелательных гостей извне. Но в определённых случаях нам требуется доступ к внутренней сети снаружи. Производители роутеров это предусмотрели и добавили функцию NAT (Network Address Translation).

Момент настройки роутера я расписывать не стану, так как он разный для каждого производителя. Как это сделать, читайте в инструкции к Вашему роутеру. Ключевые слова для гугления: Port Forwarding, Port Mapping, NAT.

Необходимо пробросить порт для доступа к yandex2mqtt (может быть любой, я выбрал 443) и 80 порт (нужен только для получения SSL сертификата. После получения сертификата 80 порт можно закрыть).

SSL-сертификат

Для получения сертификата необходимо установить программу certbot, запустить и указать все данные, которые она запросит. При этом должен быть свободен и доступен снаружи порт 80. Я советую внимательно изучить инструкцию от letsencrypt.

Останавливаем сервисы watchdog и nginx.


Пробрасываем 80 порт в роутере.

Запускаем программу certbot:


После запуска программа задаст несколько простых вопросов

1. Ваш e-mail. Просто введите адрес и нажмите enter


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


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



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


Значит, сертификат успешно получен. Запомните путь к сертификату и ключу, он потребуется при настройке плагина yandex2mqtt. Для безопасности закройте 80 порт в настройках роутера, он больше не пригодится.

Включаем сервисы watchdog и nginx.


Сертификат от letsencrypt выдаётся на 3 месяца. Не забывайте обновлять.

Node.js и плагин yandex2mqtt

Настраиваем репозиторий node.js


Далее устанавливаем или обновляем все необходимые компоненты


После успешной установки копируем репозиторий yandex2mqtt на контроллер.


Заходим в папку.

Cоздайте юнит systemd:

Перейдите в папку /etc/systemd/system/ на контроллере и создайте файл с названием yandex2mqtt.service. Скопируйте в него следующее:


После этого сохраните изменения и закройте файл.

Для включения юнита введите в консоль команду:

Теперь можно запускать и останавливать плагин командами

Все необходимые настройки плагина находятся в файле /mnt/data/root/yandex2mqtt/config.js
Отредактируйте этот файл в соответствии с Вашими параметрами.
SSL-сертификат обязательно должен быть fullchain.

После настройки запустите yandex2mqtt командой:


После настройки и запуска моста советую проверить сертификат на этом сайте.

Просто введите свой домен, который собираетесь использовать для доступа к Алисе. Для корректной работы сертификат должен пройти все проверки. Иначе ничего не заработает.

Навык Яндекс УД

  • Название — Любое название.
  • Endpoint URL — адрес типа вашдомен/provider, где вместо “вашдомен” адрес из noip или ваш домен, для которого получен ssl-сертификат.
  • Приватность — выбрать “Не показывать в каталоге” (Обязательно! Иначе навык не пройдет мгновенную модерацию)
  • Имя и Email разработчика — указать Ваши данные.
  • Описание — любой текст
  • Иконка — любая иконка.

6. Связка аккаунтов:


  • Первые два пункта — указываем данные из config.js / clients :

2. Секрет приложения — clientSecret

7. Сохранить навык


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


9. Нажать “Опубликовать”



1. Зайти в приложение Яндекс на телефоне


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


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


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


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


6. Откроется страница авторизации

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


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


8. Нажать “Обновить список устройств”



Теперь Алисе можно отдавать команды для управления добавленными устройствами. В указанные mqtt топики будут приходить соответствующие команды.

Осталось привязать к этим топикам какие-то действия.

Node-Red

Для системы автоматизации был выбран Node-Red. Это отличный инструмент визуального программирования. Процедуру установки и настройки можно подсмотреть тут.

Процесс настройки и автоматизации умного дома потянет на целую статью, а то и две. Да и таких статей уже много. Вместо этого — небольшой пример использования плагина, как включить лампочку голосом.

Для удобства на контроллере Wiren Board 6 в веб интерфейсе создаем виртуальное устройство.
В движок правил wb-rules нужно вписать




MQTT топики этого виртуального устройства впишем в config.js на тип умения “on” устройства “Свет”:


Теперь при фразе “Алиса, включи/выключи Свет” переключается виртуальное устройство.

Перейдем в Node-Red, который установили по инструкции.

Для удобной работы с Wiren Board 6 также можно использовать дополнительную “ноду” node-red-contrib-wirenboard.

В контроллер поставлен модуль расширения WBE2R-R-ZIGBEE, что позволило подключиться к “Икеевской” умной лампочке серии ТРОДФРИ по ZigBee-протоколу.

Теперь дело за малым. Закинуть несколько блоков в рабочее поле Node-Red, соединить “ниточками” и нажать Deploy.


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


Нажимаем Deploy. Проверяем.

Алиса, включи Свет!

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

Уже давно существует множество сервисов и приложений, которые созданы, чтобы облегчить жизнь. В основном делают они это благодаря автоматизации каких-либо простых процессов и действий. Например, с помощью умного помощника Google или “Алисы” от Яндекса можно делать многие вещи, даже не прикасаясь к экрану смартфона. Поставить будильник, позвонить кому-либо, узнать прогноз погоды, создать встречу или даже просто спросить о чем-либо и поговорить с помощником можно вот так просто, голосом. И если это стало возможным еще несколько лет назад, то сейчас разработчики трудятся над созданиями целых “экосистем” и умных домов. Сейчас, уже более примитивные мобильные помощники могут делать гораздо более серьезные вещи и доступны во всем доме.

Что такое умный дом от Яндекс

Возможности умного дома

Главная возможность такой системы – удаленное управление техникой, благодаря умному искусственному интеллекту, который умеет понимать не только банальные и “заученные” фразы. Например, по фразе “Алиса, у нас гости”, в доме включится кондиционер и музыка, будет поставлен чайник (при наличии привязанных к системе умного дома устройств). Но чтобы все работало корректно, необходимо убедиться в том, что домашние устройства поддерживают подобную систему и умеют работать с помощником, который и координирует действия.

Преимущества и недостатки умного дома

Большой выбор поддерживаемой техники (не только от Яндекс, но и от других производителей) Контроль всех приборов и управление ими в реальном времени Автоматизация процессов и выполнение “капризов” хозяина Управление обогревающими приборами, осветительными системами и не только Можно управлять и настраивать самому через смартфон Для работы требуются только поддерживающие помощника устройства и техника

Как подключить умный дом Яндекс

Для создания собственной экосистемы умного дома необходимо приобрести специальные приборы. Не все лампы, телевизоры, кондиционеры и другие бытовые приборы поддерживают функцию помощника. Чтобы выяснить, имеется ли таковая поддержка у прибора, необходимо посетить сайт производителя и найти информацию об этом. Если у вас есть устройства, которые можно использовать для “умного дома”, тогда следующая инструкция по подключению для Вас.

  1. Для начала подключаем технику к сети и включаем ее;
  2. Теперь нужно найти приложение для управления данным прибором. Это можно сделать двумя способами: посетить сайт производителя или найти нужную программу самостоятельно в магазине Play Store/App Store (например, если нужно подключить телевизор Samsung, скачиваем Samsung SmartThings);
  3. После установки приложения, открываем его и создаем аккаунт (либо входим в существующий);
  4. Теперь можно приступать к настройке. Обычно все инструкции по настройке и работе прибора в удаленном режиме находятся прямо в приложении, поэтому после установки и авторизации в аккаунте просто следуем инструкциям (если во время данного процесса предлагается выбрать регион, выбираем “Россия”, иначе прибор в системе умного дома будет работать с задержкой).

Как настроить умный дом Яндекс

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

  1. Сначала устанавливаем официальное приложение “Яндекс” с любого магазина (Google Play Store для Android 5.0+, App Store для iOS 10.0+);
  2. Открываем установленную программу, заходим в аккаунт (или создаем новый). В меню находим раздел “Устройства”, далее выбираем пункт под названием “Управление устройствами”;
  3. Теперь для добавления активированных ранее приборов ищем нужного производителя в предоставленном списке и следуем инструкциям;
  4. Находим и нажимаем на кнопку “Объединить аккаунты”. Здесь понадобится войти еще и в аккаунт для прибора, на сайте его производителя, чтобы объединиться с Яндекс;
  5. Нажимаем “Обновить список устройств” и убеждаемся, что аккаунты были успешно объединены.

Для добавления множества приборов первым делом необходимо повторно проделать пункты 3-5. Учтите, что к одному профилю в Яндекс можно добавить только 301 устройство. Это делается для максимальной оптимизации скорости работы устройств, стабильности и синхронности в созданной экосистеме. В любой момент можно получить доступ к списку компонентов вашего дома (список присоединенной техники).

Теперь займемся финальным этапом и управлением каждого прибора в системе умного дома:

  1. Открываем список всех компонентов (это делается по инструкции выше);
  2. Редактируем настройки.

В качестве настроек устройства выступают многие параметры: можно изменять название, которое будет использоваться в голосовых командах, менять типы (например, для осветительного прибора можно выбрать “Освещение”, для увлажнителей воздуха или кондиционеров – “Воздух” и другие), выбирать комнату, где оно расположено (полезно для сортировки списка компонентов), создавать группы и не только. Группы бывают особенно полезны, когда необходимо управлять несколькими приборами одного типа. Это позволяет не тратить время на настройку каждого прибора, а осуществлять какие-либо манипуляции сразу для всей группы.

Как управлять умным домом Яндекс

После подключения техники к своей системе Яндекс ею можно управлять прямо из одного приложения. Если какой-либо прибор автоматически добавился в систему после его регистрации в программе производителя, то его можно настроить вручную:

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

Сейчас среди предлагаемых дополнений к умной колонке есть розетка, лампочки и пульт дистанционного управления. Пусть набор пока скромный, но он уже позволяет оценить базовую функциональность системы. Потенциал её велик: как и в случае с колонкой, платформа умного дома открыта и бесплатна, поэтому все желающие могут выпускать свои гаджеты, делая управление электроприборами проще.

Яндекс

Платформа умного дома уже совместима с устройствами таких производителей, как Xiaomi, Redmond, Philips, Samsung и LG. В скором времени этот список пополнят компании Bosch, Elari, Perenio IoT, SAPFIR и Z-Wave. Понять, что продукт совместим с Алисой, легко: такие гаджеты получают маркировку «Работает с Алисой».

Настройка

Процедура настройки проста и однотипна для всех компонентов умного дома. В приложении «Яндекс» (есть для iOS и Android) во вкладке с устройствами нужно выбрать настраиваемый гаджет и ввести пароль от Wi-Fi — тогда он интегрируется в умный дом через сеть.

Яндекс

Беспокоиться о том, что им смогут баловаться соседи, не стоит: для управления умными приборами необходимо войти в аккаунт, а к самому устройству просто так не подключиться, пока оно не в режиме сопряжения.

Яндекс

Как управлять

Оптимальнее всего давать команды умному дому голосом: достаточно сказать прибору, что нужно сделать, и он подчинится. Впрочем, можно воспользоваться и клавишами смартфона, но это менее удобно. Чтобы Алиса понимала, что именно от неё хотят, всем устройствам можно дать имена и, например, просить включить «Кондей в спальне» или выключить «Сому» свет в аквариуме.

Яндекс

Отдавать команды получится через колонку с Алисой, которых на рынке уже немало, либо с помощью смартфона в приложении «Яндекс» или «Навигатор». Местоположение владельца не имеет значения: Алиса выключит розетку с утюгом даже с другого конца города. Главное, чтобы был доступ в интернет.

Командовать можно как отдельным устройством, так и группой, и даже создавать сценарии использования. Фразой «Алиса, доброе утро» включаются одновременно любимый плейлист и чайник, а ночник — выключается.

Пульт

Пульт от «Яндекса», пожалуй, наиболее интересное устройство из дополнений, представленных сейчас. Он совершенно не похож на традиционные ПДУ и внешне напоминает глянцевый камушек. Только умеет этот камушек значительно больше, чем обычный пульт, поскольку способен управлять почти любой ИК-техникой. Подружить гаджет с телевизором и кондиционером удалось без труда, на практике же он работает с любым прибором, в котором команды отдаются через ИК-порт.

Яндекс

Приятная особенность ПДУ заключается в том, что он всенаправленный и передаёт сигналы на 360° — им не приходится специально целиться. Его необходимо расположить в таком месте, где между ним и приёмником не будет никаких преград.

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

Яндекс

При всём удобстве пульта у него имеются и небольшие недостатки. Так как он подключается к сети Wi-Fi, ему необходимо питание, и батарейками здесь не обойтись. Впрочем, USB-кабель идёт в комплекте, остаётся приобрести только адаптер.

К хорошему легко привыкнуть, даже если поначалу это кажется баловством. Приятно не оставлять кондиционер работающим на весь день, но всё равно возвращаться в прохладную квартиру: достаточно попросить Алису включить его, когда собираешься выезжать из офиса.

Стоимость пульта невысока — 1390 рублей. Это немногим дороже оригинального ПДУ какого-нибудь аппарата, но стоит учитывать, что гаджет от «Яндекса» заменяет сразу несколько.

Розетка

Пусть розетка и похожа на адаптер, но это самостоятельное устройство. В неё удастся подключить любой прибор, которому требуется дистанционное управление.

На корпусе есть кнопка питания с индикацией состояния: с её помощью можно выключить розетку, если не планируется её использовать, или сбросить настройки. Как и любому другому устройству умного дома, розетке потребуется дать имя, чтобы Алиса понимала, кому именно из её подчинённых необходимо выполнить команду.

Яндекс

В случае с каким-нибудь светильником или компрессором для аквариума розетка работает без нареканий. С чайником тоже, но есть одна особенность — его надо включить заранее, нажав на кнопку или переместив соответствующий рычажок. В нужный момент Алиса даст команду розетке, она активируется и чайник начнёт кипятить воду. Когда процесс завершится, чайник отключится: чтобы выпить чайку ещё разок, придётся вновь подходить и нажимать кнопку.

Яндекс

Лампа

Последнее устройство в списке — уже ставшая привычной светодиодная лампочка с цоколем E27 (всё ещё самым распространённым). Алиса может дистанционно включать или выключать её, регулировать яркость и менять цветовую гамму и температуру в пределах от 2700 до 6500 K.

Яндекс

Если лампа будет работать постоянно, производитель обещает срок службы в течение 20 000 часов или 833 дней. Скорее всего, в реальности она проработает дольше: те, кому нужно круглосуточное освещение, вряд ли приобретут умную лампу.

Яндекс

Итоги

Всего лишь три умных устройства уже способны на многое. Учитывая, что другие производители пообещали оказать Алисе поддержку, в скором времени стоит ждать гаджеты с интегрированными элементами управления, которым не потребуется розетка. Например, умный чайник или утюг.

Читайте также: