Home Assistant и несколько аккаунтов Яндекс: Умный дом: различия между версиями
м Ark rusinov-9121383 переименовал страницу "Управление умным домом Яндекса с разных аккаунтов через Home Assistant" в "[[Home Assistant… |
Нет описания правки |
||
| Строка 1: | Строка 1: | ||
== | {{metadesc | {{PAGENAME}} | Алиса, HA и колонки как медиаплеер }} | ||
__NOEDITSECTION__ | |||
__TOC__ | |||
== Задача == | |||
Квартира, в разных комнатах которой установлены Яндекс-станции (обычная и мини). Станции привязаны к аккаунтам разных членов семьи, поэтому вместе управлять одним умным домом Яндекс по умолчанию они не могут. | Квартира, в разных комнатах которой установлены Яндекс-станции (обычная и мини). Станции привязаны к аккаунтам разных членов семьи, поэтому вместе управлять одним умным домом Яндекс по умолчанию они не могут. | ||
На вики есть похожая инструкция "[[Редактирование: Home Assistant и несколько аккаунтов Яндекс: медиаплеер]]". | |||
Однако она решает немного другую задачу: добавляет колонки в качестве медиаплееров и позволяет управлять из Home Assistant ими, а не умными устройствами другого аккаунта с них. | |||
== | Нам же нужно с любой колонки управлять устройствами Умного дома Яндекса. | ||
* Установленный и настроенный Home Assistant | |||
* Установленный и настроенный компонент Yandex Smart Home от dmitry-k ([[Алиса и 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] от [https://t.me/glebsterx @glebsterx]. | |||
Действия в нашем аккаунте: | |||
* В меню своего приватного навыка в Диалогах заходим на вкладку «Доступ». | * В меню своего приватного навыка в Диалогах заходим на вкладку «Доступ». | ||
* Нажимаем на кнопку «Сгенерировать», получаем одноразовую ссылку и отправляем ее тому, кого хотим подключить. | * Нажимаем на кнопку «Сгенерировать», получаем одноразовую ссылку - и отправляем ее тому, кого хотим подключить. | ||
* | |||
Действия в подключаемом аккаунте: | |||
* Нажимаем "Добавить | * Из-под нового аккаунта переходим по ссылке. Наш приватный навык добавлен в профиль другого пользователя. | ||
* В поиске | * Нажимаем "Добавить" -> "Другое устройство". | ||
* Связываем аккаунты Яндекс и 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 | |||
== Уведомления УДЯ об изменении статуса устройств в дополнительных аккаунтах == | |||
Для этого нужно установить доработанный вариант [https://github.com/glebsterx/yandex_smart_home_plus/tree/notificator-multiskill Yandex Smart Home Plus] и прописать нужные параметры в файле 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 | ||
Готово! | |||
[[Category:Умный дом]] | |||
Версия от 19:11, 28 июля 2021
Задача
Квартира, в разных комнатах которой установлены Яндекс-станции (обычная и мини). Станции привязаны к аккаунтам разных членов семьи, поэтому вместе управлять одним умным домом Яндекс по умолчанию они не могут.
На вики есть похожая инструкция "Редактирование: Home Assistant и несколько аккаунтов Яндекс: медиаплеер". Однако она решает немного другую задачу: добавляет колонки в качестве медиаплееров и позволяет управлять из Home Assistant ими, а не умными устройствами другого аккаунта с них.
Нам же нужно с любой колонки управлять устройствами Умного дома Яндекса.
Решение
Для подключения потребуются:
- Установленный и настроенный Home Assistant (в инструкции созданы отдельные пользователи Home Assistant для каждого из членов семьи. Будет ли работать, если всех подключить как одного пользователя, не проверялось).
- Установленный и настроенный компонент Yandex Smart Home от dmitry-k (Алиса и Home Assistant) или Yandex Smart Home Plus от @glebsterx.
Действия в нашем аккаунте:
- В меню своего приватного навыка в Диалогах заходим на вкладку «Доступ».
- Нажимаем на кнопку «Сгенерировать», получаем одноразовую ссылку - и отправляем ее тому, кого хотим подключить.
Действия в подключаемом аккаунте:
- Из-под нового аккаунта переходим по ссылке. Наш приватный навык добавлен в профиль другого пользователя.
- Нажимаем "Добавить" -> "Другое устройство".
- В списке/поиске производителей находим название нашего навыка.
- Связываем аккаунты Яндекс и Home Assistant (указываем логин и пароль соответствующего пользователя в Home Assistant).
- Обновляем список устройств.
- Настраиваем отображение устройств по комнатам и группам.
Теперь мы можем с умной колонки или смартфона, привязанных к другому аккаунту, управлять устройствами умного дома.
Уведомления УДЯ об изменении статуса устройств в дополнительных аккаунтах
Для этого нужно установить доработанный вариант Yandex Smart Home Plus и прописать нужные параметры в файле 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
Готово!