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

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

Материал из Wiki yaboard
Нет описания правки
Нет описания правки
 
(не показано 20 промежуточных версий 7 участников)
Строка 1: Строка 1:
{{metadesc| Подключение платформы Home Assistant к системе Умного дома Яндекса }}
{{metadesc| Подключение платформы Home Assistant к системе Умного дома Яндекса }}
__NOEDITSECTION__
__NOEDITSECTION__
__TOC__
__TOC__


 
{{Hands}}
{{Skills}}


== Небольшое введение ==
== Небольшое введение ==


 
Open-source платформа умного дома [https://www.home-assistant.io/ Home Assistant] (а подробнее на русском [//habr.com/ru/post/370569/ например, здесь]), написанная на питоне, поддерживает Amazon Alexa и Google Assistant. К сожалению, на момент написания статьи Yandex Smart Home / Алисы в комплектных компонентах Ассистента отсутствует. Но есть и хорошая новость: существует система пользовательских компонентов, позволяющая добавить такую поддержку вручную через компонент Yandex Smart Home. После завершения всех действий Home Assistant окажется виртуальным производителем в списке поставщиков УД приложения Яндекс.
Open-source платформа умного дома [https://www.home-assistant.io/ Home Assistant] (а подробнее на русском [//habr.com/ru/post/370569/ например, здесь]), написанная на питоне, поддерживает Amazon Alexa и Google Assistant. К сожалению, на момент написания статьи Yandex Smart Home / Алисы в комплектных компонентах Ассистента отсутствует. Но есть и хорошая новость: существует система пользовательских компонентов, позволяющая добавить такую поддержку вручную. После завершения всех действий Home Assistant окажется виртуальным производителем в списке поставщиков УД приложения Яндекс.
 
 
Далее подразумевается, что Home Assistant уже настроен и работает - и осталось только соединить его с системой умного дома Яндекса.
 
 
== Возможности компонента ==
 
 
Неофициальный компонент из текущей инструкции пока может только '''включать-выключать устройства'''. В будущем планируется:
* поддержка громкости/mute в media_player;
* яркость/цвет ламп;
* скорость увлажнителя/вентилятора.
 
 
== Подключение компонента ==
 
 
* В [https://www.home-assistant.io/docs/configuration/ каталоге настроек] создать папку ''custom_components'', если её нет (например, ''~/.homeassistant/custom_components'');
 
* Склонировать (или скачать архив и распаковать) <span class="tocopy">github.com/dmitry-k/yandex_smart_home</span> в созданную папку ''.homeassistant/custom_components'' (в результате получится, например ''~/.homeassistant/custom_components/yandex_smart_home'')
 
* Включить компонент в ''configuration.yaml'':
** минимальная настройка - добавить строку ''"yandex_smart_home:"''
** более тонкая настройка описана в [//github.com/dmitry-k/yandex_smart_home/blob/master/README.markdown README на github]
 
* Перезапустить Home Assisstant
 
* Зайти на [//dialogs.yandex.ru dialogs.yandex.ru] и создать диалог "Умный дом" (ВАЖНО: это необходимо сделать из-под того аккаунта, который планируется использовать!)
 
* Заполнить форму;
** в качестве Endpoint URL использовать https://[YOUR HOME ASSISTANT URL:PORT]/api/yandex_smart_home
** включить приватность.
 
* На [//dialogs.yandex.ru/developer/settings/oauth dialogs.yandex.ru/developer/settings/oauth] создать связку аккаунтов:
 
::{| class="wikitable"
|-
! scope="row" | Client identifier
| <nowiki>https://social.yandex.net/</nowiki>
|-
! scope="row" | API authorization endpoint
| https://[YOUR HOME ASSISTANT URL:PORT]/auth/authorize
|-
! scope="row" | Token Endpoint
| https://[YOUR HOME ASSISTANT URL:PORT]/auth/token
|-
! scope="row" | Refreshing an Access Token
| https://[YOUR HOME ASSISTANT URL:PORT]/auth/token
|}
 
* Опубликовать/"Отправить на модерацию" (для приватных навыков она автоматическая и моментальная).
 
* В приложении Яндекс на Android/iOS добавить устройства (созданный нами диалог должен появиться в популярных производителях).
 
 
PROFIT!!!
 
 
== Возможные ошибки ==




=== Bad certificate ===
== Компонент Yandex Smart Home ==
* Официальная документация компонента: https://docs.yaha-cloud.ru
* Чат в Telegram: https://t.me/yandex_smart_home
* Исходный код: https://github.com/dext0r/yandex_smart_home




Опытным путём выяснилось, возникает не только для этого компонента, но и ряда Навыков. Тонкие настройки ssl, nginx с белым ip и корректным ssl от letsencrypt - к успеху не привели. При этом та же система работает с большинством других навыков.
== Несколько аккаунтов Яндекс в одном Home Assistant ==


Найденное решение: на сервере должен быть fullchain сертификат.
Инструкции находятся здесь:
* [[Home Assistant и несколько аккаунтов Яндекс: медиаплеер]]
* [[Home Assistant и несколько аккаунтов Яндекс: Умный дом]]




[[Category:Умный дом]]
[[Category:Умный дом]]
[[Category:Своими руками]]
[[Category:Своими руками]]

Текущая версия от 08:44, 4 апреля 2023

Требуются прямые руки И вдумчивое отношение к инструкции
Мы не несём никакой ответственности за правильное или неправильное применение, или неприменение, и/или неспособность применить данное руководство.
Телефон вызова экстренных служб - 112.

Небольшое введение

Open-source платформа умного дома Home Assistant (а подробнее на русском например, здесь), написанная на питоне, поддерживает Amazon Alexa и Google Assistant. К сожалению, на момент написания статьи Yandex Smart Home / Алисы в комплектных компонентах Ассистента отсутствует. Но есть и хорошая новость: существует система пользовательских компонентов, позволяющая добавить такую поддержку вручную через компонент Yandex Smart Home. После завершения всех действий Home Assistant окажется виртуальным производителем в списке поставщиков УД приложения Яндекс.

Компонент Yandex Smart Home

Несколько аккаунтов Яндекс в одном Home Assistant

Инструкции находятся здесь: