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

Home Assistant и несколько аккаунтов Яндекс: Умный дом: различия между версиями

Материал из Wiki yaboard
Новая страница: «== Дано == Квартира, в разных комнатах которой установлены Яндекс-станции (обычная и мини).…»
 
мНет описания правки
 
(не показаны 3 промежуточные версии 1 участника)
Строка 1: Строка 1:
== Дано ==
{{metadesc | {{PAGENAME}} | Алиса, HA и колонки как медиаплеер }}
__NOEDITSECTION__
__TOC__
 
 
== Задача ==
 
 
Квартира, в разных комнатах которой установлены Яндекс-станции (обычная и мини). Станции привязаны к аккаунтам разных членов семьи, поэтому вместе управлять одним умным домом Яндекс по умолчанию они не могут.
Квартира, в разных комнатах которой установлены Яндекс-станции (обычная и мини). Станции привязаны к аккаунтам разных членов семьи, поэтому вместе управлять одним умным домом Яндекс по умолчанию они не могут.


''На вики есть инструкция, как завести на сервер Home Assistant несколько колонок с разных аккаунтов Яндекс ([[Несколько аккаунтов Яндекс в одном Home Assistant]]). Однако она решает немного другую задачу: добавляет колонки в качестве медиаплееров и позволяет управлять из Home Assistant ими, а не умными устройствами другого аккаунта с них.''
На вики есть похожая инструкция "[[Home Assistant и несколько аккаунтов Яндекс: медиаплеер]]".  
== Задача ==
Однако она решает немного другую задачу: добавляет колонки в качестве медиаплееров и позволяет управлять из Home Assistant ими, а не умными устройствами другого аккаунта с них.
Сделать так, чтобы с любой колонки можно было управлять устройствами умного дома Яндекса.
 
== Что нам потребуется ==
Нам же нужно с любой колонки управлять устройствами Умного дома Яндекса.  
* Установленный и настроенный Home Assistant. (Я сделала отдельных пользователей Home Assistant для каждого из подключаемых членов семьи. Будет ли работать, если всех подключить как одного пользователя, я не проверяла).
 
* Установленный и настроенный компонент Yandex Smart Home от dmitry-k ([[Алиса и Home Assistant]]) или  [https://github.com/glebsterx/yandex_smart_home_plus/tree/notificator-multiskill Yandex Smart Home Plus] от glebsterx.
 
== Что делать ==
== Решение ==
 
 
Для подключения потребуются:
* Установленный и настроенный Home Assistant (в инструкции созданы отдельные пользователи Home Assistant для каждого из членов семьи. Будет ли работать, если всех подключить как одного пользователя, не проверялось).
* Установленный и настроенный компонент [https://github.com/dmitry-k/yandex_smart_home Yandex Smart Home] от dmitry-k ([[Алиса и Home Assistant]]).
 
Действия в нашем аккаунте:
* В меню своего приватного навыка в Диалогах заходим на вкладку «Доступ».
* В меню своего приватного навыка в Диалогах заходим на вкладку «Доступ».
* Нажимаем на кнопку «Сгенерировать», получаем одноразовую ссылку и отправляем ее тому, кого хотим подключить.
* Нажимаем на кнопку «Сгенерировать», получаем одноразовую ссылку - и отправляем ее тому, кого хотим подключить.
* С аккаунта этого человека переходим по ссылке.
 
Готово: наш приватный навык добавлен в профиль другого пользователя. Теперь в его квазаре:
Действия в подключаемом аккаунте:
* Нажимаем "Добавить другое устройство".
* Из-под нового аккаунта переходим по ссылке. Наш приватный навык добавлен в профиль другого пользователя.
* В поиске производителя ищем название нашего навыка.
* Нажимаем "Добавить" -> "Другое устройство".
* Связываем аккаунты Яндекс и Home Assistant (указываем логин и пароль соответствующего пользователя Home Assistant).
* В списке/поиске производителей находим название нашего навыка.
* Связываем аккаунты Яндекс и Home Assistant (указываем логин и пароль соответствующего пользователя в Home Assistant).
* Обновляем список устройств.
* Обновляем список устройств.
* Настраиваем отображение устройств (комнаты, группы и пр.)
* Настраиваем отображение устройств по комнатам и группам.
Вот и всё. Теперь мы можем с умной колонки, привязанной к другому аккаунту, управлять устройствами умного дома.
 
Теперь мы можем с умной колонки или смартфона, привязанных к другому аккаунту, управлять устройствами умного дома.
 


==Как настроить уведомление УДЯ об изменении статуса устройств для дополнительных аккаунтов==
== Уведомления УДЯ об изменении статуса устройств в дополнительных аккаунтах ==
Для этого нужно установить доработанный вариант  [https://github.com/glebsterx/yandex_smart_home_plus/tree/notificator-multiskill Yandex Smart Home Plus] и прописать нужные параметры в файле configuration.yaml списком:
 
 
Для этого нужно прописать нужные параметры в файле configuration.yaml по шаблону:
   yandex_smart_home:
   yandex_smart_home:
   notifier:
   notifier:
Строка 30: Строка 49:
       skill_id: yyyyyyyy-yyyy-yyyy-yyyyyyyyyyyy
       skill_id: yyyyyyyy-yyyy-yyyy-yyyyyyyyyyyy
       user_id: yyyyyyyyyyyyyyyyyyyyyyyyyyyy
       user_id: yyyyyyyyyyyyyyyyyyyyyyyyyyyy
Заметьте, что для каждого аккаунта будет свой OAuth-токен. Skill ID будут одинаковые, с учетом того, что навык один и тот же и им просто поделились. А вот ID пользователя может быть как один, если в Home Assistant один пользователь, так и разные - для случая, когда каждому члену семьи соответствует свой пользователь в Home Assistant.
Готово!
С возникающими вопросами и проблемами можно обратиться в [https://t.me/station_yandex чат Станции] или [https://t.me/yandex_smart_home чат компонента].
[[Category:Умный дом]]

Текущая версия от 15:17, 30 июля 2021

Задача

Квартира, в разных комнатах которой установлены Яндекс-станции (обычная и мини). Станции привязаны к аккаунтам разных членов семьи, поэтому вместе управлять одним умным домом Яндекс по умолчанию они не могут.

На вики есть похожая инструкция "Home Assistant и несколько аккаунтов Яндекс: медиаплеер". 
Однако она решает немного другую задачу: добавляет колонки в качестве медиаплееров и позволяет управлять из Home Assistant ими, а не умными устройствами другого аккаунта с них.

Нам же нужно с любой колонки управлять устройствами Умного дома Яндекса.

Решение

Для подключения потребуются:

  • Установленный и настроенный Home Assistant (в инструкции созданы отдельные пользователи Home Assistant для каждого из членов семьи. Будет ли работать, если всех подключить как одного пользователя, не проверялось).
  • Установленный и настроенный компонент Yandex Smart Home от dmitry-k (Алиса и Home Assistant).

Действия в нашем аккаунте:

  • В меню своего приватного навыка в Диалогах заходим на вкладку «Доступ».
  • Нажимаем на кнопку «Сгенерировать», получаем одноразовую ссылку - и отправляем ее тому, кого хотим подключить.

Действия в подключаемом аккаунте:

  • Из-под нового аккаунта переходим по ссылке. Наш приватный навык добавлен в профиль другого пользователя.
  • Нажимаем "Добавить" -> "Другое устройство".
  • В списке/поиске производителей находим название нашего навыка.
  • Связываем аккаунты Яндекс и Home Assistant (указываем логин и пароль соответствующего пользователя в Home Assistant).
  • Обновляем список устройств.
  • Настраиваем отображение устройств по комнатам и группам.

Теперь мы можем с умной колонки или смартфона, привязанных к другому аккаунту, управлять устройствами умного дома.

Уведомления УДЯ об изменении статуса устройств в дополнительных аккаунтах

Для этого нужно прописать нужные параметры в файле configuration.yaml по шаблону:

 yandex_smart_home:
 notifier:
   - oauth_token: XXXXXXXXXXXXXXXXXXXXXXXXXXX
     skill_id: xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
     user_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
   - oauth_token: YYYYYYYYYYYYYYYYYYYYYYYYYYY
     skill_id: yyyyyyyy-yyyy-yyyy-yyyyyyyyyyyy
     user_id: yyyyyyyyyyyyyyyyyyyyyyyyyyyy

Заметьте, что для каждого аккаунта будет свой OAuth-токен. Skill ID будут одинаковые, с учетом того, что навык один и тот же и им просто поделились. А вот ID пользователя может быть как один, если в Home Assistant один пользователь, так и разные - для случая, когда каждому члену семьи соответствует свой пользователь в Home Assistant.

Готово!


С возникающими вопросами и проблемами можно обратиться в чат Станции или чат компонента.