Установка яндекс станции в home assistant
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Яндекс.Станция для Home Assistant
Компонент для управления Яндекс.Станцией и другими колонками с Алисой из Home Assistant.
Внимание. В тексте часто используются термины локальная колонка, локальный режим и локальное управление (они несут одинаковый смысл). Внимательно изучите, какие колонки его поддерживают. Функции и возможности локального управления сильно превосходят облачное управление. Облачное управление поддерживается на всех колонках, но не поддерживается на модулях. Локальный режим включается автоматически на поддерживаемых колонках.
Список устройств с локальным управлением
Поддержка локального управления не гарантирована
Список устройств с облачным управлением
Список устройств с только локальным управлением
Внимание: у облачного управления нет обратной связи от колонки. Неизвестно, играет ли колонка что-то или стоит на паузе, и какая у неё актуальная громкость. Так что состояние колонки в Home Assistant может отличаться от актуального состояния колонки, если вы давали ей команды не из компонента.
Возможности локального и облачного управления:
- управление воспроизведением и громкостью станции
- отправка TTS на станцию из окна медиаплеера и через сервисы (голосом Алисы!)
- отправка любых текстовых команд на станцию из окна медиаплеера и через сервисы (например, включи мою музыку)
- спецэффекты в TTS (библиотека звуков и наложение эффектов на голос Алисы)
Дополнительные возможности локального управления:
- просмотр что играет на станции, включая обложку (только для музыки)
- перемотка треков
Не все из этих компонентов за моим авторством!
Способ 1. HACS > Интеграции > Добавить > Yandex.Station > Установить
Способ 2. Вручную скопируйте папку yandex_station из latest release в директорию /config/custom_components .
Внимание: Для каждой вашей колонки в мобильном приложении Яндекса будет создан служебный сценарий. Не трогайте его. Если случайно удалили - перезапустите Home Assistant.
Способ 1. GUI (рекомендуется)
Настройки > Интеграции > Добавить интеграцию > Yandex Station
Если интеграции нет в списке - очистите кэш браузера.
Поддерживается несколько способов авторизации:
- QR-код - рекомендуется, самый удобный способ
- Пароль - при обычной авторизации
- Одноразовый пароль - из приложения Яндекс.Ключ, при включенной двухфакторной авторизации
- Ссылка на E-mail - поддерживается не на всех аккаунтах
- Cookies - компонент подскажет, что нужно сделать
- Токен - можно скопировать ТОЛЬКО из другого сервера Home Assistant, где уже была пройдена авторизация
В итоге компонент получит токен Яндекса и сохранит именно его, ваш пароль нигде не сохраняется.
Способ 2. YAML (устаревший)
Возможности всех колонок
В тексте часто приводятся разные примеры скриптов и автоматизаций. Их можно использовать:
- вручную вызывая сервисы из интерфейса
- создавая скрипты и автоматизации в интерфейсе
- добавляя примеры в configuration.yaml
Полное состояние и доступные атрибуты ваших колонок можно посмотреть тут.
В некоторых примерах используются события ( event_type ). За их срабатыванием можно следить тут.
В случае возникновения ошибок, их список и описание можно посмотреть тут.
Данная документация не призвана научить вас основам работы с Home Assistant.
Первый способ вызвать TTS
Работает на всех колонках
Внимание. Команда всегда отправляется через облако, даже на локальный колонках, чтоб станция НЕ продолжала слушать после TTS.
В облачном режиме есть два ограничения:
- Команда Алисе может содержать только кириллицу, латиницу, цифры и спецсимволы: "-. =?".
- Команда Алисе должна быть не длиннее 100 символов
Компонент автоматически удалит из текста запрещенные символы и ограничит длину текста до допустимой.
Спецэффекты в TTS
- только в локальном режиме, используя третий способ вызвать TTS
- на любой колонке, используя интеграцию с Яндекс.Диалогами
Доступны следующие эффекты, библиотека звуков, настройка речи и голоса:
Собственное аудио Можно загрузить свои аудио файлы до 120 секунд. Для воспроизведение загруженного аудиофайла нет необходимости использовать Яндекс.Диалог, в контекст которого загружен файл.
Фразы на колоки с Алисой можно отправлять, как из автоматизации, так и из интерфеса Home Assistant. Начиная с версии v2022.3 меню TTS перенесено в раздел Медиа, до этого оно находилось в окне Медиа плеера.
При желании вы можете настроить этот раздел через YAML:
- произносить фразы в разных режимах
- использовать спецэффекты и шаблоны
- отправлять команды на колоку
- задать перечень "быстрых команд"
Вот несколько примеров:
Пример карточки плеера. Внимание: Этой карточки нет в Home Assistant по умолчанию. Она легко ставится через HACS. Если у вас сложности с установкой - просто используйте стандартную карточку. Она тоже работает.
Красивые иконки Яндекс устройств так же можно установить через HACS.
Выполнение команд станцией
Работает на всех колонках
Примеры управления станцией
Поддерживаются команды на несколько станций одновременно (как TTS, так и media_player).
Работает на всех колонках
Только для локального режима!
Получение команд от станции
Работает на всех колонках
- Создайте новый Сценарий в интерфейсе Яндекса.
- Укажите нужные фразы активации в разделе Если
- Выберите "Любая умная колонка" в разделе То
Если хотите, чтоб Алиса сразу же что-то сделала или сказала - выберите Выполнить команду или Прочитать текст. Если хотите, чтоб команда бесшумно ушла в ХА - укажите выполнить команду Сделай громче на 0 . Такие команды колонка выполняет бесшумно и по факту громкость не меняется.
Когда колонка выполнит такой сценарий, в ХА появится событие yandex_speaker , с параметрами:
По этому событию вы можете создавать автоматизации:
К сожалению, нельзя узнать фразу, которую сказали колонке. Можно узнать только фразу, которую колонка выполнила или произнесла.
Для создания нескольких сценариев с "бешумным выполнением", используйте знаки пунктуации -. =? и их комбинации Сделай громче на 0. . Эффект не изменится, а в ХА вы сможете различать, на какую фразу произошла реакция.
В разделе trigger: > event_data: вы можете фильтровать колонки, чтоб выполнять разные автоматизации для разных комнат на одну и ту же фразу.
Внимание! Вызов TTS из ХА так же активирует эти события.
Для отладки событий перейдите в панель разработчика вашего ХА по адресу http://192.168.1.123:8123/developer-tools/event , в разделе "подписаться на событие" укажите yandex_speaker и нажмите "подписаться".
PS. Так же есть cтарый способ получения команд только для продвинутых пользователей!
Интеграция с Яндекс.Диалогами
Компонент поддерживает интеграцию с другим моим компонентом - YandexDialogs. При его наличии вам доступны функции:
Второй способ вызвать TTS
Работает на всех колонках
Поддерживает спецэффекты TTS. Нет ограничения на 100 символов. Послее TTS колонка НЕ слушает пользователя.
В media_content_type вы должны указать имя своего Яндекс.Диалога через двоеточие без пробелов. Регистр неважен.
Диалог с колонкой
Работает на всех колонках
Вы можете начать диалог с пользователем, получить на него ответ и выполнить нужные вам действия, в зависимости от ответа пользователя.
В media_content_type вы должны указать имя своего Яндекс.Диалога через двоеточие без пробелов. Регистр неважен. И через второе двоеточие некий "тег" диалога, чтоб потом в автоматизации понять, на какой вопрос вам пришёл ответ.
Пример реакции на ответ пользователя можно посмотреть тут. Этим подходом легко пользоваться как в автоматизациях Home Assistant, так и в Node-RED.
Уведомления и предупреждения
Уведомления это альтернативный способ вызвать TTS. Уведомления настраиваются в configuration.yaml . Минимально, вы должны указать имя нового уведомления и перечень колонок, где оно должно звучать. Для каждого уведомления будет создан отдельный сервис. Далее необходимо вызывать этот сервис с параметром message .
Опционально уведомления поддерживают параметр title . Для его поддержки вы можете использовать шаблон из примера ниже.
При настройке уведомлений параметры media_content_id и media_content_type необязательные.
Уведомления можно использовать в предупреждениях. Например, если вы забыли закрыть выходную дверь - предупреждение будет отправлять вам уведомление с заданным интервалом, до тех пор, пока проблема не будет решена.
Возможности локальных колонок
Третий способ вызвать TTS
Только для локального режима!
Продолжает слушать после произнесения текста! Зато нет ограничения на количество символов. Поддерживает спецэффекты.
Только для локального режима!
Колонка произнесёт текст с заданной громкостью и вернёт громкость на прежний уровень.
Только для локального режима!
Поддерживается стриминг (трансляция) музыки с колонки Яндекса на умные колонки других производителей. Условия такие:
Протестирована поддержка интеграций:
-
:
- колонки с Google Assistant
- медиаплееры/телевизоры/проекторы на Android TV
- саундбар Samsung HW-MS6500
- саундбар Yamaha YAS-306
- телевизор Philips 2011 года
- телевизоры Samsung серия N 2018 год, серия R 2019
- Переключатель source в карточке Mini Media Player
- Переключатель source в стандартном окне медиа-плеера колонки
- Сервис media_player.select_source , например на фразу "Алиса, включи трансляцию на Ямаху"
- Интеграцию колонок в умный дом Яндекса, единственное ограничение - вместо нормальных названий источников там будет "один", "два", "три".
- Интеграцию колонок в HomeKit
- Песня на Яндекс.Музыке - пример
- Альбом на Яндекс.Музыке - пример
- Исполнитель на Яндекс.Музыке - пример
- Плейлист на Яндекс.Музыке - пример
- YouTube - пример
- Кинопоиск - пример
- Кинопоиск HD - пример
- Завершенные (отмеченные) элементы списка ХА - удаляются из Яндекса (если они там были)
- Новые элементы, созданные именно из ХА - добавляются в Яндекс (если их там не было)
- Список ХА полностью заменяется тем, что получилось в Яндексе после 1 и 2
- Список завершенных элементов ХА очищается
- Кондиционеры - добавленные как через ИК-пульт, так и напрямую (например LG с Wi-Fi)
- Телевизоры - добавленные как через ИК-пульт, так и напрямую
- Обученные вручную ИК-команды - обученные вручную команды ИК-пульта (Пульт => Добавить устройство => Настроить вручную)
- Розетки - включая энергопотребление
- Лампочки - включая настройку яркости и цвета
- Обогреватели
- Пылесосы
- Чайники
- без лишних слов: да/нет
- ответить шепотом: да/нет
- звук активации: да/нет
- одним устройством: да/нет
- понимать детей: да/нет
- рассказывать о навыках: да/нет
- взрослый голос: умеренный/семейный/безопасный/без ограничений
- детский голос: безопасный/семейный
- имя: алиса/яндекс
- отключить ненужные TTS в конфиге ХА
- использовать mini-media-player, где можно указать имя TTS-сервиса для каждой колонки
- изменить название TTS-сервиса:
- Посмотрите лог Home Assistant на наличие ошибок интеграции Yandex.Station.
- Если в логе есть ошибка, постарайтесь прочитать её. Среди непонятных букв может быть прямой ответ на проблему на русском или английском языке.
- Поищите похожую ошибку на GitHub проекта (включая закрые issue) или в чатах Telegram: 1, 2, 3.
- Если ошибки нет, можно включить отладочные логи интеграции и посмотреть, что проиходит там.
- Подготовка: Установка File Editor, Samba, HACS
- Установка компонента Яндекс Станции
- Настройка Lovelace и скриптов
- как я, просто добавляем в конце файла "yandex_smart_home:" (без кавычек, конечно);
- или же "курим" расширенный мануал от создателя компонента этого: ReadMe.
- group (on/off)
- input_boolean (on/off)
- switch (on/off)
- fan (on/off)
- light (on/off)
- cover (on/off)
- media_player (on/off, mute/unmute)
- поддержка громкости в media_player;
- яркость/цвет ламп;
- скорость увлажнителя/вентилятора.
- управление воспроизведением и громкостью станции
- отправка TTS на станцию из окна медиаплеера и через сервисы (голосом Алисы!)
- отправка любых текстовых команд на станцию из окна медиаплеера и через сервисы (например, включи мою музыку)
- спецэффекты в TTS (библиотека звуков и наложение эффектов на голос Алисы)
- просмотр что играет на станции, включая обложку (только для музыки)
- перемотка треков
- QR-код - рекомендуется, самый удобный способ
- Пароль - при обычной авторизации
- Одноразовый пароль - из приложения Яндекс.Ключ, при включенной двухфакторной авторизации
- Ссылка на E-mail - поддерживается не на всех аккаунтах
- Cookies - компонент подскажет, что нужно сделать
- Токен - можно скопировать ТОЛЬКО из другого сервера Home Assistant, где уже была пройдена авторизация
- вручную вызывая сервисы из интерфейса
- создавая скрипты и автоматизации в интерфейсе
- добавляя примеры в configuration.yaml
- Команда Алисе может содержать только кириллицу, латиницу, цифры и спецсимволы: "-. =?".
- Команда Алисе должна быть не длиннее 100 символов
- только в локальном режиме, используя третий способ вызвать TTS
- на любой колонке, используя интеграцию с Яндекс.Диалогами
- произносить фразы в разных режимах
- использовать спецэффекты и шаблоны
- отправлять команды на колоку
- задать перечень "быстрых команд"
- Создайте новый Сценарий в интерфейсе Яндекса.
- Укажите нужные фразы активации в разделе Если
- Выберите "Любая умная колонка" в разделе То
- колонки с Google Assistant
- медиаплееры/телевизоры/проекторы на Android TV
- саундбар Samsung HW-MS6500
- саундбар Yamaha YAS-306
- телевизор Philips 2011 года
- телевизоры Samsung серия N 2018 год, серия R 2019
- Переключатель source в карточке Mini Media Player
- Переключатель source в стандартном окне медиа-плеера колонки
- Сервис media_player.select_source , например на фразу "Алиса, включи трансляцию на Ямаху"
- Интеграцию колонок в умный дом Яндекса, единственное ограничение - вместо нормальных названий источников там будет "один", "два", "три".
- Интеграцию колонок в HomeKit
- Песня на Яндекс.Музыке - пример
- Альбом на Яндекс.Музыке - пример
- Исполнитель на Яндекс.Музыке - пример
- Плейлист на Яндекс.Музыке - пример
- YouTube - пример
- Кинопоиск - пример
- Кинопоиск HD - пример
- Завершенные (отмеченные) элементы списка ХА - удаляются из Яндекса (если они там были)
- Новые элементы, созданные именно из ХА - добавляются в Яндекс (если их там не было)
- Список ХА полностью заменяется тем, что получилось в Яндексе после 1 и 2
- Список завершенных элементов ХА очищается
- Кондиционеры - добавленные как через ИК-пульт, так и напрямую (например LG с Wi-Fi)
- Телевизоры - добавленные как через ИК-пульт, так и напрямую
- Обученные вручную ИК-команды - обученные вручную команды ИК-пульта (Пульт => Добавить устройство => Настроить вручную)
- Розетки - включая энергопотребление
- Лампочки - включая настройку яркости и цвета
- Обогреватели
- Пылесосы
- Чайники
- без лишних слов: да/нет
- ответить шепотом: да/нет
- звук активации: да/нет
- одним устройством: да/нет
- понимать детей: да/нет
- рассказывать о навыках: да/нет
- взрослый голос: умеренный/семейный/безопасный/без ограничений
- детский голос: безопасный/семейный
- имя: алиса/яндекс
- отключить ненужные TTS в конфиге ХА
- использовать mini-media-player, где можно указать имя TTS-сервиса для каждой колонки
- изменить название TTS-сервиса:
- Посмотрите лог Home Assistant на наличие ошибок интеграции Yandex.Station.
- Если в логе есть ошибка, постарайтесь прочитать её. Среди непонятных букв может быть прямой ответ на проблему на русском или английском языке.
- Поищите похожую ошибку на GitHub проекта (включая закрые issue) или в чатах Telegram: 1, 2, 3.
- Если ошибки нет, можно включить отладочные логи интеграции и посмотреть, что проиходит там.
-
for Windows
Компонент автоматически найдёт все теоретически подходящие media_player и добавит их в список source_list у колонки. При желании вы можете вручную указать список колонок в configuration.yaml :
Вы можете переключать трансляцию через:
Проигрывание медиа по ссылкам
Только для локального режима!
Поддерживаются только ссылки, которые умеют устройства Яндекса!
Только на устройствах с экраном (большая Станция или Модуль)
Это работает в том числе из GUI, если вставить ссылку в поле "воспроизвести текст".
Яндекс Алиса в Telegram
Только для локального режима!
Вы можете общаться со своей Алисой через Telegram. И она вам будет отвечать в Telegram! Можете спросить погоду, вызвать такси, включить песню, поиграть в города или управлять вашим умным домом (если настроили интеграцию с умным домом Яндекса). Никаких слеш-команд Telegram, общайтесь с Алисой обычным текстом.
При этом Home Assistant не обязательно "прокидывать" в Интернет. Telegram в режиме polling может работать без внешнего доступа.
При этом проигрывание медиа по ссылкам тоже будет работать. Просто поделитесь со своим Telegram ботом ссылкой на фильм Кинопоиска, ролик YouTube или песню/альбом/плейлист на Яндекс Музыке - и они запустятся на вашей колонке!
Яндекс Алиса в Lovelace
Только для локального режима!
Вы можете общаться со своей Алисой через GUI Home Assistant (lovelace). Это работает в любом браузере на любой платформе, включая смартфоны и официальные мобильные приложения.
При включении компонента Conversation в правом верхнем углу интерфейса Home Assistant появляется микрофон. Сам компонент позволяет общаться в режиме диалога.
Работает аналогично добавлению Алисы в Телеграм. Вы фактически общаетесь в текстовом режиме с одной из ваших колонок. Отправка ссылок на медиа тоже работает!
Компонент поддерживает не только текстовый, но и голосовой ввод при следующих условиях:
Текстовый ввод работает в любом браузере на любой платформе, включая мобильные приложения.
Только для локального режима!
Поддерживается двухсторонняя синхронизация списка покупок Алисы и стандартного компонента Shopping List. Можно добавлять и удалять элементы списка как из ХА, так и голосом с колонки.
Предварительно необходимо добавить стандартный компонент, через GUI или YAML.
Для синхронизации списков необходимо вызвать следующий сервис. При желании, вызов этого сервиса можно выполнять голосом с колонки, через получение команд от станции.
После синхронизации вы можете удалять элементы голосом на колонке. Такие элементы будут удалены из ХА при следующей синхронизации, даже если на них не стоит галка.
Или вы можете отмечать элементы как завершенные в интерфейсе ХА. Такие элементы будут удалены из Яндекса при следующей синхронизации. Только не очищайте вручную список завершенных элементов в ХА до синхронизации! Иначе синхронизация нарушится.
Синхронизация происходит по следующим правилам:
Нужно учитывать, что некоторые названия Яндекс не может добавить в свой список. Поэтому они могут бесследно пропасть.
Статический IP для колонки
Только для локального режима!
Проще всего проверить работу локального режима - запустить на колонке песню и посмотреть, отображается ли обложка в Home Assistant.
Локальные устройства ищутся автоматически по протоколу mDNS (zeroconf). Он не будет работать, если вы открыли только один порт для Home Assistant. Например, установка в Docker (в Hass.io всё хорошо) без настройки network=host или виртуальная машина с NAT.
Если у вас есть с этим какие-то проблемы - можно указать для колонок статический IP-адрес на роутере и в конфиге Home Assistant. device_id вашей колонки можно посмотреть в мобильном приложении Яндекса.
Управление умным домом Яндекса
На данный момент поддерживаются:
В качестве ИК-пультов можно использовать Яндекс Пульт или более дешевую версию от Tuya (добавляется напрямую как родной пульт Яндекса).
В конфиге нужно перечислить имена ваших устройств:
Кондиционер будет добавлен как термостат:
Изменение настроек Алисы
Несколько TTS в конфиге
Если в Home Assistant подключены несколько TTS-сервисов - из карточки медиа-плеера будет вызываться самый первый из них (сортировка по имени). Например, tts.google_translate_say будет приоритетнее tts.yandex_station_say . А tts.yandex_station_say будет приоритетнее tts.yandextts_say .
Компонент Яндекс.Станции умеет поддерживать другие TTS, а вот другие колонки могут не поддерживать TTS yandex_station_say . При необходимости вы можете:
Звук Яндекс.Станции по HDMI
Только для станций с HDMI
Функция переключения выхода звука находится у Яндекса в бете. На телевизор выводится только звук видео (например YouTube). Звук музыки и голос Алисы остаются на Станции.
Раньше функция включалась в конфиге. Теперь включена по умолчанию для всех владельцев больших Станций.
Управление яркостью экрана станции Макс
Только для Яндекс.Станции Макс
Поиск и устранение проблем
Актуально для Home Assistant 113.3 и версии компонента 2.7.
Основано на Readme оригинального репозитория.
About
Управление Яндекс.Станцией и другими колонками с Алисой из Home Assistant
Для начала необходимо создать новый каталог с именем "custom_components" , если у Вас его нет (как у меня ранее), путь ~/.homeassistant/custom_directory/ или ~/config/custom_components/ в зависимости от места и версии HA).
Далее нужно склонировать туда гит, на котором вся система и работает - GitHub (все лайки именно туда, писал его не я) или же создать вручную папку yandex_smart_home и туда скопировать файлы из архива, которые были скачаны из гитхаба оттуда.
Я в Хассио в конфигураторе в web загружал каждый из 10 файлов с указанного выше гита по одному.
Но вы можете подключиться к малине по ssh, перейти в папку с конфигом вашей ХА сборки, перейти в папку custom_components (если ее нет - надо создать). И там сделать следующее:
Далее прописываем в configuration.yaml этот самый компонент:
После, проверяем, на всякий случай, конфигурацию в настройках, и перезагружаем HA.
После этого уже переходим на сам процесс подключения всего, что сделали, в Умный дом Яндекса:
Сохраняем связку, и выбираем её на страничке из списка, где мы настраивали сам навык ранее.
После, справа жмем кнопку "На модерацию" (она проходит мгновенно, так как мы выбрали ранее "приватный навык") и "Опубликовать".
По сути все: осталось в приложении Яндекс на Android/iOS или на ПК в браузере добавить нашего нового "производителя". Покажу на примере мобильного приложения.
И все доступные устройства из HA добавляются в список устройств.
Надписей красным цветом и восклицательных знаков не пугаемся: необходимо лишь переназвать каждое устройство, используя "кириллицу, без пунктуации и спецсимволов; между словами и числами ставьте пробелы".
На данный момент поддерживаются только вот эти domains в HA:
В дальнейшем будет также добавлена возможность проброса из Home Assistant в Яндекс:
На этом все, мы вместе смогли подключить те устройства, которые "нативно" не поддерживаются пока в Умном Доме Яндекс.
Кроме того, это позволяет избежать возможных лагов из-за cloud-2-cloud системы, когда Яндекс обращается в облако производителя, который обращается в облако подключенного к нему производителя, который. - и все они лагают =)
Остаются, по сути, только Ваш сервер, за который Вы и в ответе, и облако самого Яндекса, куда все и интегрируется.
Текст составлен с неоценимой помощью @OXOTH1K , а также всего сообщества, которые и двигают весь прогресс на основе "ступенек" от компаний, подобных Яндексу.
Голосовое управление для всех членов семьи, а не только на кого настроена привет сири.
Есть кто уже настроил? Я столкнулся с проблемой на этапе "обновления" списка устройств, яндекс сообщает что "что-то пошло не так".
Та же ерунда. При обновлении пишет "internal server error". ил это на яндексе беда какая-то.
Удобнее сразу прописать entity_config. В яндекс влетает с нужными именами и по нужным комнатам.
Не одскажете на какой версии ХА должен работать этот кастомный компонент?
после переноса файлов с гитхаба в папку yandex_smart_home в custom_components и добавления нескольких строк в конфиг у меня в ХА версии 0.92.2 в докере на synology даже проверка конфигурации не проходит :( . причем веб морда ХА зависает на этом и приходится перегружать контейнер средствами докера. Если же пробовать запустить, то получаю в логе следующую ошибку (про атрибут медиа плеера):
2019-05-30 00:26:05 ERROR (MainThread) [homeassistant.setup] Error during setup of component cloud
Traceback (most recent call last):
File "/usr/src/app/homeassistant/__main__.py", line 283, in setup_and_run_hass
File "/usr/src/app/homeassistant/bootstrap.py", line 180, in async_from_config_file
config_dict, hass, enable_log=False, skip_pip=skip_pip)
File "/usr/src/app/homeassistant/bootstrap.py", line 91, in async_from_config_dict
await _async_set_up_integrations(hass, config)
File "/usr/src/app/homeassistant/bootstrap.py", line 394, in _async_set_up_integrations
for domain in domains_to_load
File "/usr/src/app/homeassistant/setup.py", line 50, in async_setup_component
File "/usr/src/app/homeassistant/setup.py", line 126, in _async_setup_component
hass, config, integration)
File "/usr/src/app/homeassistant/config.py", line 756, in async_process_component_config
File "/usr/src/app/homeassistant/loader.py", line 130, in get_component
File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 967, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "/config/custom_components/yandex_smart_home/__init__.py", line 12, in
from .const import (
File "/config/custom_components/yandex_smart_home/const.py", line 73, in
(media_player.DOMAIN, media_player.DEVICE_CLASS_TV): TYPE_MEDIA_DEVICE_TV,
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/app/homeassistant/setup.py", line 153, in _async_setup_component
File "/usr/src/app/homeassistant/components/cloud/__init__.py", line 156, in async_setup
File "/usr/src/app/homeassistant/components/cloud/prefs.py", line 25, in async_initialize
prefs = await self._store.async_load()
File "/usr/src/app/homeassistant/helpers/storage.py", line 81, in async_load
return await self._load_task
У меня 93.2 версия, последняя что доступна из вебморды, под крайней мере.
Я когда сам разбирался, узнал что на последних версиях HA уже несколько раз менялась папка компонентов: когда-то ранее это была custom_component, и даже custom_directory
сейчас надо размещать в
/custom_components/ . Так что для моего варианта в докере config/custom_components/yandex_smart_home выглядит правильной папкой.
Для меня гораздо актуальнее другое -- как добавить устройства от яндекса в HA? А то подарили лампочку, но что с ней пока делать -- не понятно.
Homebridge интересно получится добавить когда-нибудь? Не хотелось бы еще и Home Assistant заводить.
Прошу помощи. Дошел до пункта "объединить аккаунты" в приложении яндекса,
перебрасывает на страницу входа в Home Assistant: логин\пароль от своего аккаунта.
Но ругается на провайдера аутентификации.
Выдаёт надпись красного цвета: "Error. Invalid client id or redirect uri
Не могу зайти ни через Home assistant local, ни через Legacy API Password
Настройка через duckdns,белый IP, так же через него проброшена GHmini и она спокойно работает. Через duckdns спокойно захожу к себе в умный дом.
Я так понимаю что проблема в доступе именно яндекса к моему duckdns. Где это можно поглядеть или как его докинуть в доверенные источники?!
Нашел решение. Еще раз заново создал Яндекс.Диалоги и чудесным образом всё заработало.
Причем специально сравнил настройки старого и нового диалога в яндексе, всё было один в один. Видать при сборке диалога были глюки у яндекса, т.к. вспоминаю, что собрался он тогда не с первого раза.
Разработчик кастомного компонента мне уточнил, что нужна версия ХА не ниже 0.93 (он добавил это в readme). После обновления моего hass удалось настроить связку с Яндексом как описано в статье.
У меня самая последняя версия, 0.93.2
И всё-равно не даёт пароли к учетной записи HA ввести, ругается:
"Error. Invalid client id or redirect uri
Спасибо за статью!
Спасибо за статью, пришлось использовать приложение на телефоне, чтобы объеденить аккаунты, в браузере никак не получалось. еще б команды можно было переименовывать, например - Алиса, пусти/выпусти кота. )
Я сделал отдельные сценарии, где лишь одна команда, которая как раз и делает более удобным "живым" использовании устройств
P.S. нашел решение с помощью других аддонов hass.io
Sapik, такая же ерунда((( не знаю, как починить
Только что починил. Просто удалил старый диалог и создал с нуля с такими же данными, как в старом диалоге. Но все заработало
Столкнулся с проблемой, что при попытке связать аккаунты, открывается страница авторизации, ввожу пароль от API, код из двухфакторки и после этого прилетает ошибка. Не подскажите, в какую сторону копать?
В описании значится так: cover (on/off = close/open), но на практике все наоборот, что бы открыть шторы или поднять жалюзи, надо просить Алису их закрыть, а для того чтобы закрыть, надо попросить ее открыть! Так только у меня или у всех?
Как добавить компонент Яндекс.Хоум при установке хассио в докере?
АПД: разобрался. Вроде несложно.
Та же ситуация. Удалось ли победить?
configuration.yaml на тот момент появилось устройство с типом чайник (water_heater), после добавления которого все и перестало работать. Кастомный компонент не поддерживает этот тип устройств.
После того как в ручную указал импортируемые
типы - все заработало.
Ошибки валидации:
— Endpoint URL: Ошибка реализации протокола умного дома:
availability: Not Found
devices: Not Found
devices_action: Not Found
devices_query: Not Found
user_unlink: Not Found
Помогите, Алиса скучает и палчет!
А доступ в ХА из вне настроен?
такая же фигня вылезла, раньше всеработало
Я почти месяц мозг ломал с этой ошибкой, ни кто не мог ответить. Сегодня внезапно узнал, что яндексу просто не нравится название диалога.. Пишите всё что угодно, только не "Home Assistant" и всё что с ним связано, подозреваю что он находит уже что-то подобное и поэтому выдает ошибку..
У меня получилось! Но всё же есть большое разочарование.
Во-первых, Яндекс "затянул к себе" датчики температуры и влажности, а датчики давления почему-то нет (у меня все это хозяйство реализовано через Tasmota/MQTT).
Во-вторых, оказывается хвалёная Алиса может только включать и выключать, а вот озвучить температуру (или вообще любое состоние/значение/параметр) она не может.
В-третьих, невозможно изменить логику или синтаксис голосовых команд Алисы. Вот пример - у меня в HA настроена интеграция с сигнализацией StarLine, установленной в автомобиле. Среди прочих объектов там имеется объект, изначально называемый "security". Это - состояние охраны. В русской локализации интерфейса HA на соответствующей карточке мы имеем команду "ОТКРЫТЬ" (если машина поставлена на охрану) или "ЗАКРЫТЬ" (если машина снята с охраны). Не совсем логично, но если мы дадим этому параметру дружеское имя "Машина", то станет, в принципе, логично - "машину закрыть, машину открыть". Но вот настроить Алису так, чтобы она понимала команды "Открыть/Закрыть машину" (а вообще бы, в идеале - "Снять с охраны/Поставить на охрану") нельзя - она понимает только команды Включи/Выключи". Вот и получается, что если нужно снять машину с охраны, то Алисе нужно говорить "Включи машину", а если поставить на охрану - то "Выключи машину". Если же вместо "Машина" использовать, скажем, "Сигнализация" или "Охрана", то получится вообще абсурд - для выключения сигнализации придется говорить "Включи сигнализацию", и наоборот.
Подскажите, удалил диалог, а все устройства, что были в нем - остались в моем доме. никак удалить не могу.
создал новый далок со всеми параметрами как были прежде, яндекс подцепил устройства заново, но старые так и не получается удалить. что можно сделать?
Установка компонента Яндекс Станции
После перезагрузки сервера, в боковом меню выбираем HACS и в открывшемся окне нажимаем на три вертикальных точки (расположены в правом верхнем углу), выбираем Custom repositories.
В открывшееся поле вводим ссылку на репозиторий: AlexxIT/YandexStation, выбираем раздел Integration, нажимаем на кнопку ADD.
HACS выполнит поиск репозитория и покажет его название, нажимаем на появившееся название.
В открывшемся окне нажимаем на кнопку INSTALL THIS REPOSITORY IN HACS.
Выбираем последнюю версию (отобразится по умолчанию) и нажимаем на кнопку INSTALL.
После установки без перезагрузки открываем на боковой панели File Editor и в нём открываем файл configuration.yaml и соблюдая пробелы вносим следующе:
Перезагружаем сервер: Настройки (боковая панель) > Сервер > Перезагрузить.
Настройка Lovelace и скриптов
После перезагрузки, если всё прошло хорошо, то на главном экране Lovelace появятся карты медиаплеера, где отобразятся все ваши станции.
Уже на этом этапе устройства готовы к использованию, но есть и дополнительные функции.
Добавим скрипт для нашей колонки. В первую очередь, узнаем идентификатор устройства. Для этого нажимаем на три горизонтальных точки в правом верхнем углу медиаплеера, а затем - на шестерёнку в верхнем правом углу открывшейся карточки. Из поля «ID объекта» копируем идентификатор станции, можно пока сохранить в блокнот, он пригодится нам несколько позже.
А теперь давайте сделаем скрипт (последовательность действий), при нажатии на который Яндекс станция должна произнести текст, в котором скажет округлённое значение температуры в зале.
Открываем File Editor и файл scripts.yaml Вствляем в него следующее:
yandex_tts1: alias: TTS зависит от настройки "Режим звука"! sequence: - service: tts.yandex_station_say entity_id: сюда_вставляем_идентификатор_станции data_template: message: Температура в комнате > градуса.
Разберём данный скрипт подробней:
NB: TTS зависит от настройки "Режим звука"! (произнести или выполнить команду). Настроить вывод можно также в карточке медиаплеера.
Если вы поняли эту логику, то без труда сможете освоить и другие скрипты, указанные в Readme или даже реализовать свои.
Со скриптами разобралсь, но давайте теперь добавим немного больше интерактива, а именно, будем общаться с нашим умным домом через телеграм, при помощи Алисы. Для этого нам нужно в configuration.yaml добавить следующее:
Затем добавляем возможность получения уведомлений от Home Assistant в Telegram:
notify — активируем сервис уведомлении;name — название уведомления;platform — платформа, при помощи которой будут отправляться уведомления;chat_id — ваш Telegram ID.
Отлично, всё сделано, перегружаем сервер: Настройки > Сервер > Перезагрузить.
Добавляем автоматизации. Для этого , при помощи File Editor, открываем файл automations.yaml и вносим в него следующее:
alias — название автоматизации;trigger — условие, при котором сработает автоматизация;platform — платформа условия, в данном случае - event (событие);event_type — тип события, в данном случае получен текст;action — действия;service — тип действия (вызов службы);entity_id — идентификатор устройства (сущности);data_template — шаблон данных.
Практически всё, осталось настроить красивую карточку нашей станции. Через HACS устанавливаем Mini Media Player. В боковом меню выбираем HACS и в открывшемся окне - Frontend. Нажимаем на большой оранжевый плюс и в поле поиска вводим mini media player. Нажимаем на него и устанавливаем, при помощи кнопки INSTALL THIS REPOSITORY IN HACS, выбираем последнюю версию (отобразится по умолчанию) и нажимаем на кнопку INSTALL.
NB: Если после установки в HACS вы видите, что карточка горит красным цветом, нажмите на неё, затем на три точки и выберете пункт Reinstall.
Перегружаем сервер: Настройки > Сервер > Перезагрузить.
Дальше переходим в Lovelace и добавляем карточку. Для этого нажимаем на три горизонтальных точки в правом углу и нажимаем Настройка интерфейса, затем - большой жёлтый плюс и в открывшемся окне прокручиваем карточки до самого низа, выбираем нажимаем Ручная настройка.
entity: media_player.yandex_station_ff98f0295bb0d99d3070f92a shortcuts: attribute: sound_mode buttons: - icon: 'mdi:voice' id: Произнеси текст type: sound_mode - icon: 'mdi:google-assistant' id: Выполни команду type: sound_mode - icon: 'mdi:playlist-star' id: включи мою любимую музыку вперемешку type: command - icon: 'mdi:playlist-music' id: включи плейлист дня type: command - icon: 'mdi:heart' id: лайк type: command - icon: 'mdi:heart-off' id: снять лайк type: command columns: 6 tts: platform: yandex_station type: 'custom:mini-media-player'
entity — устройство (сущность), тут вносим идентификатор станции (он у вас где-то в блокноте :));shortcuts — быстрый доступ;attribute — аттрибут, необходимый для идентификации выбранной кнопки;buttons — cобственно сами кнопки, и их типы/действия;columns — колличество колонок;tts — источник TTS;type — тип карточки.
Сохраняемся и получаем что-то вот такое:
Добавляем прочие устройства.
В configuration.yaml добавляем под полем слова password, слово include, и перечисляем устройства, должно получится что-то такое:
yandex_station: username: myuser password: mypass include: - Кондиционер
NB: Следите за отступами
Перегружаем сервер: Настройки > Сервер > Перезагрузить.
И снова переходим в Lovelace и добавляем карточку, для этого нажимаем на три горизонтальных точки в правом углу и нажимаем «Настройка интерфейса», затем - большой жёлтый плюс и в открывшемся окне ищем слово Термостат. Выбираем эту карточку в выпадающем списке поля «Объект» выбираем устройство climate.yandex….
Яндекс.Станция для Home Assistant
Компонент для управления Яндекс.Станцией и другими колонками с Алисой из Home Assistant.
Внимание. В тексте часто используются термины локальная колонка, локальный режим и локальное управление (они несут одинаковый смысл). Внимательно изучите, какие колонки его поддерживают. Функции и возможности локального управления сильно превосходят облачное управление. Облачное управление поддерживается на всех колонках, но не поддерживается на модулях. Локальный режим включается автоматически на поддерживаемых колонках.
Список устройств с локальным управлением
Поддержка локального управления не гарантирована
Список устройств с облачным управлением
Список устройств с только локальным управлением
Внимание: у облачного управления нет обратной связи от колонки. Неизвестно, играет ли колонка что-то или стоит на паузе, и какая у неё актуальная громкость. Так что состояние колонки в Home Assistant может отличаться от актуального состояния колонки, если вы давали ей команды не из компонента.
Возможности локального и облачного управления:
Дополнительные возможности локального управления:
Не все из этих компонентов за моим авторством!
Способ 1. HACS > Интеграции > Добавить > Yandex.Station > Установить
Способ 2. Вручную скопируйте папку yandex_station из latest release в директорию /config/custom_components .
Внимание: Для каждой вашей колонки в мобильном приложении Яндекса будет создан служебный сценарий. Не трогайте его. Если случайно удалили - перезапустите Home Assistant.
Способ 1. GUI (рекомендуется)
Настройки > Интеграции > Добавить интеграцию > Yandex Station
Если интеграции нет в списке - очистите кэш браузера.
Поддерживается несколько способов авторизации:
В итоге компонент получит токен Яндекса и сохранит именно его, ваш пароль нигде не сохраняется.
Способ 2. YAML (устаревший)
Возможности всех колонок
В тексте часто приводятся разные примеры скриптов и автоматизаций. Их можно использовать:
Полное состояние и доступные атрибуты ваших колонок можно посмотреть тут.
В некоторых примерах используются события ( event_type ). За их срабатыванием можно следить тут.
В случае возникновения ошибок, их список и описание можно посмотреть тут.
Данная документация не призвана научить вас основам работы с Home Assistant.
Первый способ вызвать TTS
Работает на всех колонках
Внимание. Команда всегда отправляется через облако, даже на локальный колонках, чтоб станция НЕ продолжала слушать после TTS.
В облачном режиме есть два ограничения:
Компонент автоматически удалит из текста запрещенные символы и ограничит длину текста до допустимой.
Спецэффекты в TTS
Доступны следующие эффекты, библиотека звуков, настройка речи и голоса:
Собственное аудио Можно загрузить свои аудио файлы до 120 секунд. Для воспроизведение загруженного аудиофайла нет необходимости использовать Яндекс.Диалог, в контекст которого загружен файл.
Фразы на колоки с Алисой можно отправлять, как из автоматизации, так и из интерфеса Home Assistant. Начиная с версии v2022.3 меню TTS перенесено в раздел Медиа, до этого оно находилось в окне Медиа плеера.
При желании вы можете настроить этот раздел через YAML:
Вот несколько примеров:
Пример карточки плеера. Внимание: Этой карточки нет в Home Assistant по умолчанию. Она легко ставится через HACS. Если у вас сложности с установкой - просто используйте стандартную карточку. Она тоже работает.
Красивые иконки Яндекс устройств так же можно установить через HACS.
Выполнение команд станцией
Работает на всех колонках
Примеры управления станцией
Поддерживаются команды на несколько станций одновременно (как TTS, так и media_player).
Работает на всех колонках
Только для локального режима!
Получение команд от станции
Работает на всех колонках
Если хотите, чтоб Алиса сразу же что-то сделала или сказала - выберите Выполнить команду или Прочитать текст. Если хотите, чтоб команда бесшумно ушла в ХА - укажите выполнить команду Сделай громче на 0 . Такие команды колонка выполняет бесшумно и по факту громкость не меняется.
Когда колонка выполнит такой сценарий, в ХА появится событие yandex_speaker , с параметрами:
По этому событию вы можете создавать автоматизации:
К сожалению, нельзя узнать фразу, которую сказали колонке. Можно узнать только фразу, которую колонка выполнила или произнесла.
Для создания нескольких сценариев с "бешумным выполнением", используйте знаки пунктуации -. =? и их комбинации Сделай громче на 0. . Эффект не изменится, а в ХА вы сможете различать, на какую фразу произошла реакция.
В разделе trigger: > event_data: вы можете фильтровать колонки, чтоб выполнять разные автоматизации для разных комнат на одну и ту же фразу.
Внимание! Вызов TTS из ХА так же активирует эти события.
Для отладки событий перейдите в панель разработчика вашего ХА по адресу http://192.168.1.123:8123/developer-tools/event , в разделе "подписаться на событие" укажите yandex_speaker и нажмите "подписаться".
PS. Так же есть cтарый способ получения команд только для продвинутых пользователей!
Интеграция с Яндекс.Диалогами
Компонент поддерживает интеграцию с другим моим компонентом - YandexDialogs. При его наличии вам доступны функции:
Второй способ вызвать TTS
Работает на всех колонках
Поддерживает спецэффекты TTS. Нет ограничения на 100 символов. Послее TTS колонка НЕ слушает пользователя.
В media_content_type вы должны указать имя своего Яндекс.Диалога через двоеточие без пробелов. Регистр неважен.
Диалог с колонкой
Работает на всех колонках
Вы можете начать диалог с пользователем, получить на него ответ и выполнить нужные вам действия, в зависимости от ответа пользователя.
В media_content_type вы должны указать имя своего Яндекс.Диалога через двоеточие без пробелов. Регистр неважен. И через второе двоеточие некий "тег" диалога, чтоб потом в автоматизации понять, на какой вопрос вам пришёл ответ.
Пример реакции на ответ пользователя можно посмотреть тут. Этим подходом легко пользоваться как в автоматизациях Home Assistant, так и в Node-RED.
Уведомления и предупреждения
Уведомления это альтернативный способ вызвать TTS. Уведомления настраиваются в configuration.yaml . Минимально, вы должны указать имя нового уведомления и перечень колонок, где оно должно звучать. Для каждого уведомления будет создан отдельный сервис. Далее необходимо вызывать этот сервис с параметром message .
Опционально уведомления поддерживают параметр title . Для его поддержки вы можете использовать шаблон из примера ниже.
При настройке уведомлений параметры media_content_id и media_content_type необязательные.
Уведомления можно использовать в предупреждениях. Например, если вы забыли закрыть выходную дверь - предупреждение будет отправлять вам уведомление с заданным интервалом, до тех пор, пока проблема не будет решена.
Возможности локальных колонок
Третий способ вызвать TTS
Только для локального режима!
Продолжает слушать после произнесения текста! Зато нет ограничения на количество символов. Поддерживает спецэффекты.
Только для локального режима!
Колонка произнесёт текст с заданной громкостью и вернёт громкость на прежний уровень.
Только для локального режима!
Поддерживается стриминг (трансляция) музыки с колонки Яндекса на умные колонки других производителей. Условия такие:
Протестирована поддержка интеграций:
-
:
-
for Windows
Компонент автоматически найдёт все теоретически подходящие media_player и добавит их в список source_list у колонки. При желании вы можете вручную указать список колонок в configuration.yaml :
Вы можете переключать трансляцию через:
Проигрывание медиа по ссылкам
Только для локального режима!
Поддерживаются только ссылки, которые умеют устройства Яндекса!
Только на устройствах с экраном (большая Станция или Модуль)
Это работает в том числе из GUI, если вставить ссылку в поле "воспроизвести текст".
Яндекс Алиса в Telegram
Только для локального режима!
Вы можете общаться со своей Алисой через Telegram. И она вам будет отвечать в Telegram! Можете спросить погоду, вызвать такси, включить песню, поиграть в города или управлять вашим умным домом (если настроили интеграцию с умным домом Яндекса). Никаких слеш-команд Telegram, общайтесь с Алисой обычным текстом.
При этом Home Assistant не обязательно "прокидывать" в Интернет. Telegram в режиме polling может работать без внешнего доступа.
При этом проигрывание медиа по ссылкам тоже будет работать. Просто поделитесь со своим Telegram ботом ссылкой на фильм Кинопоиска, ролик YouTube или песню/альбом/плейлист на Яндекс Музыке - и они запустятся на вашей колонке!
Яндекс Алиса в Lovelace
Только для локального режима!
Вы можете общаться со своей Алисой через GUI Home Assistant (lovelace). Это работает в любом браузере на любой платформе, включая смартфоны и официальные мобильные приложения.
При включении компонента Conversation в правом верхнем углу интерфейса Home Assistant появляется микрофон. Сам компонент позволяет общаться в режиме диалога.
Работает аналогично добавлению Алисы в Телеграм. Вы фактически общаетесь в текстовом режиме с одной из ваших колонок. Отправка ссылок на медиа тоже работает!
Компонент поддерживает не только текстовый, но и голосовой ввод при следующих условиях:
Текстовый ввод работает в любом браузере на любой платформе, включая мобильные приложения.
Только для локального режима!
Поддерживается двухсторонняя синхронизация списка покупок Алисы и стандартного компонента Shopping List. Можно добавлять и удалять элементы списка как из ХА, так и голосом с колонки.
Предварительно необходимо добавить стандартный компонент, через GUI или YAML.
Для синхронизации списков необходимо вызвать следующий сервис. При желании, вызов этого сервиса можно выполнять голосом с колонки, через получение команд от станции.
После синхронизации вы можете удалять элементы голосом на колонке. Такие элементы будут удалены из ХА при следующей синхронизации, даже если на них не стоит галка.
Или вы можете отмечать элементы как завершенные в интерфейсе ХА. Такие элементы будут удалены из Яндекса при следующей синхронизации. Только не очищайте вручную список завершенных элементов в ХА до синхронизации! Иначе синхронизация нарушится.
Синхронизация происходит по следующим правилам:
Нужно учитывать, что некоторые названия Яндекс не может добавить в свой список. Поэтому они могут бесследно пропасть.
Статический IP для колонки
Только для локального режима!
Проще всего проверить работу локального режима - запустить на колонке песню и посмотреть, отображается ли обложка в Home Assistant.
Локальные устройства ищутся автоматически по протоколу mDNS (zeroconf). Он не будет работать, если вы открыли только один порт для Home Assistant. Например, установка в Docker (в Hass.io всё хорошо) без настройки network=host или виртуальная машина с NAT.
Если у вас есть с этим какие-то проблемы - можно указать для колонок статический IP-адрес на роутере и в конфиге Home Assistant. device_id вашей колонки можно посмотреть в мобильном приложении Яндекса.
Управление умным домом Яндекса
На данный момент поддерживаются:
В качестве ИК-пультов можно использовать Яндекс Пульт или более дешевую версию от Tuya (добавляется напрямую как родной пульт Яндекса).
В конфиге нужно перечислить имена ваших устройств:
Кондиционер будет добавлен как термостат:
Изменение настроек Алисы
Несколько TTS в конфиге
Если в Home Assistant подключены несколько TTS-сервисов - из карточки медиа-плеера будет вызываться самый первый из них (сортировка по имени). Например, tts.google_translate_say будет приоритетнее tts.yandex_station_say . А tts.yandex_station_say будет приоритетнее tts.yandextts_say .
Компонент Яндекс.Станции умеет поддерживать другие TTS, а вот другие колонки могут не поддерживать TTS yandex_station_say . При необходимости вы можете:
Звук Яндекс.Станции по HDMI
Только для станций с HDMI
Функция переключения выхода звука находится у Яндекса в бете. На телевизор выводится только звук видео (например YouTube). Звук музыки и голос Алисы остаются на Станции.
Раньше функция включалась в конфиге. Теперь включена по умолчанию для всех владельцев больших Станций.
Управление яркостью экрана станции Макс
Только для Яндекс.Станции Макс
Поиск и устранение проблем
-
, так же эту автоматизацию можно переделать в "Приглушаем звук телевизора, когда Алиса слушает", Только для локального режима! , Только для локального режима! , Только для локального режима! , Только для локального режима!
Подготовка: Установка File Editor, Samba, HACS
В случае, если у вас установлены эти компоненты, данный шаг можно пропустить.
В первую очередь, для редактирования файлов конфигурации нам понадобится дополнение «File Editor», оно позволяет выполнять редактирование файлов конфигурации непосредственно в браузере.
Для его установки нажимаем в левом нижнем углу браузера иконку Supervisor, затем, в открывшемся окне вверху нажимаем кнопку Add-on Store, В окне поиска набираем «File Editor» (без кавычек).
В поиске появится плашка File Editor (Рисунок 1)
В открывшемся окне нажимаем на кнопку INSTALL. После установки дополнения, переводим переключатель «Show in Sidebar» в правое, активное, положение. Таким образом доступ к аддону будет возможен с боковой панели.
Аддон запустится автоматически, если этого не произошло, нажимаем START (Рисунок 2).
Далее нам понадобится аддон SAMBA (пользователи Linux могут примонитровать каталоги Home Assistant без этого раздела, установив на хост NFS сервер. Если вы не знаете как это сделать, используйте Samba, доступ через адресную строку по ссылке smb://usrname@server_ip/). Инструкция по установке и настройке.
После этого, следуя инструкции расположенной на сайте, устанавливаем HACS (Home Assistant Community Store). Данная интеграция(?) позволяет устанавливать дополнения, интеграции, темы оформления, которые не включены в стандартную поставку Home Assistant
Читайте также: