Перейти к содержанию

Алиса и Home Assistant: различия между версиями

Материал из Wiki yaboard
правка текста и форматирование
Строка 1: Строка 1:
Данная инструкция позволит управлять вашим умным домом на базе [https://www.home-assistant.io/ Home Assistant].<br> Подразумевается что у вас уже всё настроено и работает.<br>
Home Assistant в настоящее время официально поддерживает Amazon Alexa и Google Assistant. Yandex Smart Home / Алисы в комплектных компонентах пока(?) нет.<br>
Но есть имеет система пользовательских компонентов, позволяющая добавить поддержку вручную.<br>


Неофициальный компонент из текущей инструкции может только включать-выключать устройства. В будущем планируется поддержка громкости/mute в media_player, яркость/цвет ламп, скорость увлажнителя/вентилятора.


* Создать custom_component каталог внутри [https://www.home-assistant.io/docs/configuration/ каталога настроек] если ещё не создан (например ~/.homeassistant/custom_component)
__TOC__
* Склонировать (или скачать архив и распаковать) https://github.com/dmitry-k/yandex_smart_home в .homeassistant/custom_component (та что путь будет типа ~/.homeassistant/custom_component/yandex_smart_home)
 
* Включить компонент в configurationy.yaml (минимальная настройка - добавить строку "yandex_smart_home:", более тонкая описана в README на github)
 
== Небольшое введение ==
 
 
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
* Зайти на https://dialogs.yandex.ru и создать диалог умный дом (важно делать это из под аккаунта который планируется использовать)
 
* Заполнить форму, в качестве Endpoint URL использовать https://[YOUR HOME ASSISTANT URL:PORT]/api/yandex_smart_home
* Зайти на [//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 добавить устройства - созданный ранее диалог должен появиться в популярных производителях