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

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

Материал из Wiki yaboard
Нет описания правки
Нет описания правки
 
(не показано 16 промежуточных версий 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 уже настроен и работает - и осталось только соединить его с системой умного дома Яндекса.
== Возможности компонента ==
Неофициальный компонент из текущей инструкции пока поддерживает следующие категории устройств:
* climate (вкл/выкл, температура, режим, скорость вентиляции)
* cover (вкл/выкл = закрыть/открыть)
* fan (вкл/выкл, скорость)
* group (вкл/выкл)
* input_boolean (вкл/выкл)
* light (вкл/выкл, яркость, цвет, цветовая температура)
* media_player (вкл/выкл, вкл/выкл звука)
* switch (вкл/выкл)
* vacuum (вкл/выкл)
== Подключение компонента ==
* В [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 - к успеху не привели. При этом та же система работает с большинством других навыков.


Найденное решение: на сервере должен быть fullchain сертификат.
== Несколько аккаунтов Яндекс в одном Home Assistant ==


Так же поддержка рекомендует указать Сайт для верификации и добавить его в [https://webmaster.yandex.ru Яндекс.Вебмастер], если этого ещё не сделано.
Инструкции находятся здесь:
Если ничего не помогает и в логах сервера не видно запросов от яндекса, то ещё можно зарегистрироваться на [https://www.cloudflare.com CloudFlare CDN] и перевести сайт на работу через этот сервис, благо бесплатный тариф там имеет весьма широкие возможности.
* [[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

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