Симбиоз двух платформ умного дома - Яндекса и Home Assistant - это очень удобное и многофункциональное решение. Подробнее об этом я писал ранее в инструкции по установке Home Assistant на Raspberry Pi3 в разделе про голосовое управление:
Для умного дома Яндекса в Home Assistant существует как минимум две интеграции. Однако это не официальные интеграции, то есть они не входят в список нативных интеграций, доступных для установки из Home Assistant напрямую. Это пользовательские интеграции, и они доступны для установки только из HACS - Home Assistant Community Store (магазина пользовательских интеграции Home Assistant). Поэтому сначала необходимо установить HACS в Home Assistant. Если вы этого ещё не сделали, то вот моя инструкция об этом:
После того, как HACS установлен, можно установить и интеграции Яндекса.
Одна из них - Yandex.Station - позволяет прокинуть Яндекс в Home Assistant. Другая - Yandex Smart Home - наоборот, прокинуть Home Assistant в Яндекс.
Чтобы воспользоваться голосовыми возможностями Алисы в Home Assistant - отправлять на колонки различные голосовые уведомления, инициировать выполнение команд колонками - нужна интеграция Yandex.Station. Эта же интеграция позволяет в Home Assistant получить доступ ко всем устройствам умного дома Яндекса, подключенным к колонкам.
Интеграция Yandex Smart Home нужна для того, чтобы все умные устройства (а точнее - объекты, их описывающие), подключенные к Home Assistant, могли появиться в Алисе и ими можно было управлять голосом или через приложение умного дома Яндекса.
Если в HACS в строке поиска набрать "Yandex", то обе эти интеграции там и будут найдены в первых строках:
Установка интеграции Yandex.Station
Выбрав в HACS строку Yandex.Station (после ввода "Yandex" в поле поиска), откроется страница установки интеграции, нажимаем кнопку СКАЧАТЬ справа внизу:
Соглашаемся на предлагаемую по умолчанию версию. Это всегда самая последняя версия, но если нужна более старая, то можно выбрать и её. Бывает, что при обновлении версии компонента что-то начинает работать нестабильно или не работать вовсе, поэтому всегда можно откатиться на предыдущую версию. Нажимаем СКАЧАТЬ:
По завершении скачивания окно загрузки пропадёт и более ничего не поменяется. Компонент загружен, но его ещё нужно настроить. Переходим в меню Настройки и видим там одну проблему для устранения - нужна перезагрузка Home Assistant после установки интеграции Yandex.Station:
Нажимаем на эту проблему и подтверждаем её устранение:
Ожидаем перезагрузки Home Assistant:
Перезагрузка завершена, как только внизу экрана появится надпись:
Переходим в Настройки -> Устройства и службы (Интеграции,...) и устанавливаем интеграцию Yandex.Station:
Интеграция предложит выбрать способ авторизации Home Assistant в Яндексе (связка аккаунтов), оставляем вариант "QR-код" и нажимаем ПОДТВЕРДИТЬ:
Отобразится QR-код, который нужно отсканировать на телефоне и перейти по ссылке:
После подтверждения на телефоне входа в аккаунт Яндекса нового пользователя, в Home Assistant нажимаем кнопку ПОДТВЕРДИТЬ, и интеграция обнаружит все ваши Яндекс колонки:
Здесь можно задать пространство для каждой колонки, а можно этого и не делать или сделать позже.
Всё. Интеграция установлена. Если пройти в Настройки -> Устройства и службы (Интеграции,...), то увидим там установленную Yandex.Station, зайдя внутрь которой можно увидеть список колонок:
Теперь эти колонки можно использовать в автоматизациях, но выбирать нужно не устройство, а медиаплеер, и действие - воспроизвести медиа:
В поле ID контента задаём либо фразу для воспроизведения, либо команду для выполнения. После чего выбираем либо "Выполнить команду", илбо "Воспроизвести":
Если в настройках интеграции нажать кнопку НАСТРОИТЬ, то из умного дома Яндекса можно импортировать в Home Assistant любое устройство:
Установка интеграции Yandex Smart Home
Выбрав в HACS строку Yandex Smart Home (после ввода "Yandex" в поле поиска), откроется страница установки интеграции, нажимаем кнопку Скачать справа внизу:
Соглашаемся на предлагаемую по умолчанию версию, нажав СКАЧАТЬ:
По завершении скачивания окно загрузки пропадёт и более ничего не поменяется. Компонент загружен, но его ещё нужно настроить. Переходим в меню Настройки и видим там одну проблему для устранения - нужна перезагрузка Home Assistant после установки интеграции Yandex Smart Home:
Нажимаем на эту проблему и подтверждаем её устранение:
Ожидаем перезагрузки Home Assistant:
Перезагрузка завершена, как только внизу экрана появится надпись:
Переходим в Настройки -> Устройства и службы (Интеграции,...) и устанавливаем интеграцию Yandex Smart Home:
Подтверждаем установку:
Оставляем облачный тип подключения:
И способ выбора объектов - через интерфейс:
Выбираем хотя бы один объект для передачи в УДЯ (умный дом Яндекса):
После этого интеграция выдаст реквизиты для подключения навыка в приложении умного дома Яндекса:
Переходим на телефон в приложение Яндекса "Умный дом" и следуем инструкциям из предыдущего скриншота, установив навык "Yaha Cloud":
Примечательно, что установить этот навык можно только для одного экземпляра Home Assistant. Использование нескольких серверов с Home Assistant и одного аккаунта умного дома Яндекса тоже возможно, но с некоторыми сложностями и ограничениями. Способы таких подключений описаны в документации:
Всё, интеграция установлена и настроена. В дальнейшем можно добавлять и удалять объекты Home Assistant в/из умного дома Яндекса, зайдя в настройки интеграции, нажав кнопку НАСТРОИТЬ и выбрав пункт "Объекты для передачи в УДЯ":
После того, как выбранные объекты попадут в УДЯ, появится возможность их голосового управления через колонку или через приложение умного дома Яндекса.