23 мая Яндекс представила свою систему “Умный Дом”. Умными устройствами можно управлять не только из мобильного приложения «Яндекс», но и голосом через помощника Алиса и умные колонки.  Нам же необходимо управлять устройствами Home Assistant, нормальную поддержку которого, на данный момент можно получить лишь с помощью пользовательского комонента.

На просторах GitHub был найден компонент, позволяющий подружить Алису и Home Assistant: https://github.com/dmitry-k/yandex_smart_home

Скачиваем из него все файлы и переносим в custom_components/yandex_smart_home/

Затем в configuration.yaml добавляем:

yandex_smart_home: !include yandex_smart_home.yaml

и создаем сам файл yandex_smart_home.yaml

В нем нужно прописать, какие типы устройств нужно добавить в Алису, а так же можно вручную указать имена для нужных устройств и их комнаты (если они не обозначены в самом Home Assistant):

exposed_domains:
  - switch
  - light
  - group
  - media_player
  - cover
  - input_boolean
  - fan

# Устройства:
entity_config:

# Спальня:
  light.bedroom_light:
    name: 'Cвет'
    room: 'Спальня'

и так далее.

Теперь переходим на https://dialogs.yandex.ru/developer/

И создаем Диалог Умный Дом:

Заполняем все поля в соответствии с инструкцией в репозитории:

Endpoint URL https://[YOUR HOME ASSISTANT URL:PORT]/api/yandex_smart_home

Теперь в новой вкладке перейдем в https://dialogs.yandex.ru/developer/settings/oauth и настроим Связку аккаунтов:

Client identifier https://social.yandex.net/
API authorization endpoint https://[YOUR HOME ASSISTANT URL:PORT]/auth/authorize
Token Endpoint https://[YOUR HOME ASSISTANT URL:PORT]/auth/token
Refreshing an Access Token https://[YOUR HOME ASSISTANT URL:PORT]/auth/token

Сохраняем, возвращаемся на вкладку создания Диалога, и выбираем созданную связку аккаунтов. Перезагружаем Home Assistant.

Скачиваем приложение Яндекс, заходим в аккаунт и жмем Устройства:

Жмем Умный дом:

Добавить устройство:

И выбираем созданный ранее Диалог:

Объединить аккаунты:

Откроется страница авторизации нашего Home Assistant, авторизуемся.

Затем Обновить список устройств:

 

И переходим к списку устройств.

Если все настроено правильно, можно смело просить Алису включить свет, установить ночник на 70% яркости и так далее

Огромное спасибо автору компонента https://github.com/dmitry-k

 

29
Оставить комментарий

avatar
6 Цепочка комментария
23 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
5 Авторы комментариев
kvvАзатСергейkvvИгорь Авторы недавних комментариев

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Подписаться  
новее старее большинство голосов
Уведомление о
Sem2000
Гость
Sem2000

После добавления компоненты и yaml файла в «Состояние» HA ничего не появляется ?

Азат
Гость

1. Почему-то после настройки Диалога я не вижу «своего устройства» в списке Яндекса. У меня там филипс хью и далее по списку популярных производителей. Может быть, Диалог ещё нужно отправить на модерацию или без неё должен появиться? Галочка «Опубликовать в каталоге» включена. 2. Не знаете ли, как потом дать доступ к моему диалогу другим домочадцам? Отправлять на модерацию и, возможно, дом перейдёт под управление всего мира? Или каждому из членов семьи создавать в своей яндексовой учётке такой же диалог? 3. Если с компьютера открыть страницу https://quasar.yandex.ru/skills/iot/ , должен ли пользователь увидеть там свой настроенный диалог или он только строго в… Подробнее »

Азат
Гость

Наконец-то получилось! На всякий случай опишу свои мытарства, вдруг ещё кто столкнётся с ошибками при связке аккаунтов. Сначала должен сказать, что лично у меня все андроиды старые (4.4), более-менее новый установлен в автомобильной системе. Соответственно на моих устройствах последнее приложение Яндекса седьмой версии, где нет настроек умного дома. Бегать в машину для настройки мне надоело и я решился запустить виртуалку. Поставил android studio, создал android virtual device (сначала эмулировал pixel 2 с android q, но там почему-то google play ничего не скачивал, поэтому вторым вариантом создал nexus 5 с android q), поставил туда Яндекс и дальше действовал по инструкции. Устройства… Подробнее »

Азат
Гость

Оказывается, все команды конкретного «устройства» можно посмотреть на https://quasar.yandex.ru/skills/iot/

Плеер
Пульт управления
Голосовые команды
Вы можете управлять этим устройством с помощью голоса. Вот какие команды поймёт Алиса:
Алиса,
включи плеер
выключи плеер
выключи звук на плеере
выключи звук плеера
включи звук на плеере
включи звук плеера

Маловато пока что, но хоть что-то.

Игорь
Гость
Игорь

Полезная информация! Но у меня почему то не заработало в ХА при дабовлении yandex_smart_home: !include yandex_smart_home.yaml и создании файла файл конфигурации не проходит проверку и соответственно Ха не грузится!

Игорь
Гость
Игорь

Я конечно не в тему НО! Кто подскажет как сделать ssl Hassio что бы https:// было!

Сергей
Гость
Сергей

Может кто сталкивался, все сделал по инструкции. Объединение аккаунтов проходит нормально, запрашивается авторизация и проходит. Потом нажимаю «обновить список устройств» и выходит «Internal Server Error». Пробовал пересоздавать яндекс навык, тоже самое.
Куда можно копать? Логи custom components в ha ничего не показывают. Включил их в настройках.
Как-то можно понять в чем ошибка?