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

 

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

avatar
8 Цепочка комментария
31 Ответы по цепочке
2 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
10 Авторы комментариев
kostrumГарегинАлексей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 ничего не показывают. Включил их в настройках.
Как-то можно понять в чем ошибка?

Эдуард
Гость
Эдуард

Всем здрасте! Выложу тут свою переписку с техподдержкой Алисы. Может кому нить и поможет… 1. «Здравствуйте! Сделал систему Умный дом на основе Home Assistant + Яндекс.Алиса + Умные колонки IRBIS A. Вот по этой инструкции https://kvvhost.ru/2019/05/31/home-assistant-alice/ Некоторое время все работало отлично. Но потом упал сервер Home Assistant. Я его восстановил из бекапа. Вроде все заработало, но при подключении Алисы, при обновлении устройств возникает ошибка. Тестировал в Яндекс.Диалоги, то же выскакивает ошибка при обновлении списка устройств. Помогите пожалуйста!» 2. «Пожалуйста, пришлите ссылку на настройки диалога. Для этого необходимо перейти в личный кабинет ( https://dialogs.yandex.ru/developer/ ), выбрать диалог, скопировать ссылку в адресной… Подробнее »

Максим
Гость
Максим

Как вы отключили ipv6 ?

Эдуард
Гость
Эдуард

Здравствуйте! Надо отключить не сам ipv6, а сделать так, что бы на запрос вашего доменного имени с HA, dns сервер выдавал адрес в формате ipv4. Сделать это проще в админке вашего регистратора или хостера. Необходимо отредактировать записи зоны вашего днс имени, просто сотрите запись АААА.

Максим
Гость
Максим

Эдуард, извините может за глупый вопрос…. админке вашего регистратора или хостера? это где на роуторе или на сайте duckdns.org где зарегистрировано имя? подскажите как правильно.

Эдуард
Гость
Эдуард

Это там, где вы регистрировали свое доменное имя для своего HA. Хотя, если вы воспользовались duckdns.org, то я не знаю где он хранить днс зоны. Просто, по возможности, лучше у вашего провайдера получить белый ip адрес (100 р в месяц) и не извращаться со всякими заморочками. Имея белый ip адрес, регистрируете собственное доменное имя у регистратора (например reg.ru) он вам предоставляет свои днс серверы и панель управления. Там вы и творите чудеса. Попробуйте хотя бы на роутере отрубить ipv6, может поможет…

Алексей
Гость
Алексей

не могу заполнить вкладку: Создание связки аккаунтов, выдает ошибку….куда копать?

kostrum
Гость
kostrum

Всем привет!
Подскажите как можно управлять через Алису своими девайсами в HA с таймером.
Суть: моугу сказать «включи свет в зале» и она включит. А вот если сказать «Алиса, включи свет в зале через 5 минут» она ответит что не может.
Может возможно как-то настроить для подобного?