Алиса и Home Assistant: различия между версиями
Dmitry (обсуждение | вклад) |
правка текста и форматирование |
||
| Строка 1: | Строка 1: | ||
* Создать custom_component | __TOC__ | ||
* Склонировать (или скачать архив и распаковать) https://github.com/dmitry-k/yandex_smart_home в .homeassistant/custom_component ( | |||
* Включить компонент в configurationy.yaml | |||
== Небольшое введение == | |||
Open-source платформа умного дома [https://www.home-assistant.io/ Home Assistant] (а подробнее на русском [//habr.com/ru/post/370569/ например, здесь]), написанная на питоне, поддерживает Amazon Alexa и Google Assistant. К сожалению, на момент написания статьи Yandex Smart Home / Алисы в комплектных компонентах Ассистента отсутствует. Но есть и хорошая новость: существует система пользовательских компонентов, позволяющая добавить такую поддержку вручную. | |||
Далее подразумевается, что Home Assistant уже настроен и работает - и осталось только соединить его с системой умного дома Яндекса. | |||
== Возможности компонента == | |||
Неофициальный компонент из текущей инструкции пока может только '''включать-выключать устройства'''. В будущем планируется: | |||
* поддержка громкости/mute в media_player, | |||
* яркость/цвет ламп, | |||
* скорость увлажнителя/вентилятора. | |||
== Подключение компонента == | |||
* Создать папку ''custom_component'' внутри [https://www.home-assistant.io/docs/configuration/ каталога настроек], если такой нет (например, ''~/.homeassistant/custom_component''); | |||
* Склонировать (или скачать архив и распаковать) <span class="tocopy">https://github.com/dmitry-k/yandex_smart_home</span> в созданную папку ''.homeassistant/custom_component'' (в результате получится, например ''~/.homeassistant/custom_component/yandex_smart_home'') | |||
* Включить компонент в ''configurationy.yaml'': | |||
** минимальная настройка - добавить строку ''"yandex_smart_home:"'' | |||
** более тонкая настройка описана в [//github.com/dmitry-k/yandex_smart_home/blob/master/README.markdown README на github] | |||
* Перезапустить Home Assisstant | * Перезапустить Home Assisstant | ||
* Зайти на | |||
* Заполнить форму | * Зайти на [//dialogs.yandex.ru dialogs.yandex.ru] и создать диалог "Умный дом" (ВАЖНО: это необходимо сделать из-под того аккаунта, который планируется использовать!) | ||
* Заполнить форму; в качестве Endpoint URL использовать https://[YOUR HOME ASSISTANT URL:PORT]/api/yandex_smart_home | |||
Включить приватность | Включить приватность | ||
На https://dialogs.yandex.ru/developer/settings/oauth создать связку аккаунтов | На https://dialogs.yandex.ru/developer/settings/oauth создать связку аккаунтов | ||
| Строка 23: | Строка 50: | ||
| Refreshing an Access Token || https://[YOUR HOME ASSISTANT URL:PORT]/auth/token | | Refreshing an Access Token || https://[YOUR HOME ASSISTANT URL:PORT]/auth/token | ||
|} | |} | ||
* Опубликовать/отправить на модерацию (модерацаия моментальная, автоматическая) | * Опубликовать/отправить на модерацию (модерацаия моментальная, автоматическая) | ||
* В приложении яндекс на android/ios добавить устройства - созданный ранее диалог должен появиться в популярных производителях | * В приложении яндекс на android/ios добавить устройства - созданный ранее диалог должен появиться в популярных производителях | ||
[[Category:Умный дом]] | |||
[[Category:Своими руками]] | |||
Версия от 17:42, 28 мая 2019
Небольшое введение
Open-source платформа умного дома Home Assistant (а подробнее на русском например, здесь), написанная на питоне, поддерживает Amazon Alexa и Google Assistant. К сожалению, на момент написания статьи Yandex Smart Home / Алисы в комплектных компонентах Ассистента отсутствует. Но есть и хорошая новость: существует система пользовательских компонентов, позволяющая добавить такую поддержку вручную.
Далее подразумевается, что Home Assistant уже настроен и работает - и осталось только соединить его с системой умного дома Яндекса.
Возможности компонента
Неофициальный компонент из текущей инструкции пока может только включать-выключать устройства. В будущем планируется:
- поддержка громкости/mute в media_player,
- яркость/цвет ламп,
- скорость увлажнителя/вентилятора.
Подключение компонента
- Создать папку custom_component внутри каталога настроек, если такой нет (например, ~/.homeassistant/custom_component);
- Склонировать (или скачать архив и распаковать) https://github.com/dmitry-k/yandex_smart_home в созданную папку .homeassistant/custom_component (в результате получится, например ~/.homeassistant/custom_component/yandex_smart_home)
- Включить компонент в configurationy.yaml:
- минимальная настройка - добавить строку "yandex_smart_home:"
- более тонкая настройка описана в README на github
- Перезапустить Home Assisstant
- Зайти на dialogs.yandex.ru и создать диалог "Умный дом" (ВАЖНО: это необходимо сделать из-под того аккаунта, который планируется использовать!)
- Заполнить форму; в качестве 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 |
- Опубликовать/отправить на модерацию (модерацаия моментальная, автоматическая)
- В приложении яндекс на android/ios добавить устройства - созданный ранее диалог должен появиться в популярных производителях