Установка яндекс станции в home assistant
Какое-то время назад у меня ожидаемо появилась Яндекс.Станция. Функционал большой колонки мне показался избыточным, поэтому первой станцией появилась Мини - так, побаловаться.
Изначально конкретных целей по использованию не было, предполагался чисто wow-эффект для гостей, на практике орать на всю квартиру "Алиса, выключи свет!" мне представлялось затеей так себе, когда можно нажать кнопку на телефоне. Но забегая вперёд могу сказать - время от времени голосовое управление используется по прямому назначению и это действительно удобно. Плюс немножко разных других плюшек.
Но обо всём по порядку.
Итак, Яндекс.Станция Мини куплена, распакована и подключена к моему аккаунту Яндекс (на котором, к слову, до того не было ничего, кроме метрик для сайта и Яндекс.Такси). И вот плюшка номер один: Яндекс.Музыка. Я и раньше задавался вопросом облачной медиатеки, пробовал разное, а теперь всё стало достаточно очевидно, и оно играет у меня на телефоне и из колонки дома. Сюда же можно отнести и плюшку №2: детские сказки. Не скажу, что это мегапопулярная функция у нас дома, сторителлинг от мамы и папы более популярен (тем более, что, как оказалось, далеко не все сказки есть в коллекции Яндекс), но тем не менее. В общем, уже не зря, хотя звук у Мини откровенно слабый. Я слушал JBL Music - там звук поинтереснее для компактной колонки, но и ценник в два раза дороже, тут уже кому что. Как я уже говорил - станцию.мини я купил побаловаться, а для музыки я подключил её к саундбару. Вполне можно слушать.
Подключение к HomeAssistant
Для подключения Яндекс.Станции к HomeAssistant есть кастомный компонент, доступный в том числе через HACS: AlexxIT/YandexStation . Нужно добавить репозиторий в HACS и установить интеграцию, после чего можно подключить интеграцию через интерфейс: Настройки - Интеграции - Добавить интеграцию:
После успешного подключения подтянутся все устройства и объекты (как правило одно устройство и один объект на каждую подключенную станцию).
Теперь со Станцией можно общаться, давать команды или управлять музыкой.
Сразу оговорюсь: с помощью этого компонента можно общаться из HomeAssistant со Станцией, но не наоборот!
Управление Станцией из HomeAssistant
В первую очередь Станция - это Яндекс.Музыка. А значит - новый объект можно добавить как media_player и управлять воспроизведением из HomeAssistant. Я предпочитаю кастомную карточку mini-media-player, которая наконец-то получила визуальный редактор:
Поскольку ступеней громкости у Станции Мини всего 10, то я рекомендую Volume Step ставить 10, остальные параметры по желанию. Удобно и красиво, когда выводится полная обложка (параметр artwork: full-cover), но надо помнить, что тогда карточка займёт в высоту столько же, сколько она занимает в ширину, и если это единственная карточка в столбце, то она может быть несколько великовата. В общем, можно поиграться с параметрами и выбрать то, что больше понравится.
Кроме всего прочего, mini-media-player позволяет создавать дополнительные кнопки сразу на карточке для разных целей. Мне хватает всего двух: включить рандомную музыку и включить моё избранное. Кнопки, увы, приходится добавлять в карточку в текстовом режиме:
Как видно в примере конфигурации выше - Станция не просто воспроизводит музыку, на неё ещё можно посылать практически любую команду, навесив её на кнопку или вообще создав текстовое поле, куда можно писать словами, что нужно сделать.
Напомню, что команды можно отправлять только те, которые знает сама Алиса. Обратной связи и доступа к командам и датчикам HomeAssistant интеграция Yandex.Station не даёт.
И, наконец, третье, что может Станция (любая, хоть большая, хоть маленькая), кроме проигрывания музыки и выполнения собственных команд - это управлять устройствами, которые подключены к HomeAssistant. Для этого нужно проделать ряд телодвижений и всю последовательность действий и настроек я опишу в отдельной заметке. Но оно, как мне кажется, того стоит. И не только для того, чтобы удивлять гостей.
Некоторые особенности Яндекс.Станции Мини
Тут я должен сделать ремарку: кроме Мини другими станциями я не пользовался, но ожидаемо некоторые особвенности могут быть присущи как Мини, так и большой Яндекс.Станции, и Яндекс.Станции Макс, и всем остальным аналогам типа Ирбис или JBL. Просто надо быть готовыми и понимать, что это кусок техники, а не живой человек.
1. Яндекс.Станция - это робот. Очевидно, но неплохая проработка человеческой речи и наличие собственного характера иногда сбивают с толку. Но тем не менее, колонка - это всего лишь колонка, какой бы умной она ни была. Поэтому с ней надо разговаривать чёткими командами. Фразы в духе "Ой, Алисочка, а включи-ка мне что-нибудь душевное" - скорее всего не прокатят. Хотя могут, если речь будет внятная, всё-таки распознавание речи у Яндекса на высоте. Например, она вполне понимает мою четырёхгодовалую дочь, которая не выговариват букву Р и шипящие, и постоянно называет гостиную "гостинцией". С командами включить свет "в гостинции" или выключить "телевизол" Станция впоне справляется.
2. Как бы ни хорошо Станция распознавала речь с дефектами - она не всесильна. Поэтому не стоит ожидать от неё исполнения команд, если, например, у вас громыхает музыка. Распознать команды среди какофонии звуков Станция может далеко не всегда (если бы точным: почти никогда), и, как и при общении с людьми, приходится орать, чтобы перекрыть все остальные звуки. При этом если человек способен из контекста понять, о чём идёт речь, даже в случае если расслышал не всё, с Алисой такой фокус не пройдёт. Поэтому, если вдруг вы включили музыку на той же Станции на максимальной громкости, выключить её может быть не так просто.
3. Искусственный интелект далёк от совершенства. В качестве собеседника Алиса очень, очень далека от идеала. Она достаточно внятно отвечает на фразы, но при этом не запоминает контекст, поэтому поддерживать беседу в каком-то одном русле не получится, на каждый вопрос она отвечает как на первый и единственный в разговоре. Впрочем, иногда бывает достаточно занятно побеседовать, если помнить об этой её особенности. И да, Алиса может обидеться или нахамить, если её провоцировать. Но тут же об этом забывает.
4. Очень приятной особенностью стало то, что Алиса распознаёт тембр голоса и хорошо (в нашем случае, по крайней мере) отличает ребёнка от взрослого. Если дочь просит включить музыку, Станция начинает играть детские песенки и не предлагает треки из папиного плей-листа. Но, в любом случае, поставить "безопасный режим" при наличии детей в квартире будет не лишним.
5. В репертуаре Яндекс.Музыки есть далеко не всё. Поэтому нередки случаи, когда Алиса сообщит, что она чего-то не знает или попробует поискать в интернете. Кроме того, Мини, в отличие от большой Станции, не имеет подключения к телевизору и бывает, что при просьбе поставить саундтрек от какого-то фильма, она пытается запустить сам фильм и сообщает, что она так не умеет. Да и "гуглит" она так себе. Часто на вполне конкретные вопросы типа "какой рост у тираннозавра" она лезет в википедию и просто читает всё, что там про тираннозавра есть.
В общем, надо помнить, что колонка - творение рук человека и требовать от неё каких-то сверхъестественных способностей пока рановато. Но функционал постоянно добавляется, так что когда-нибудь, лет через десять, можно будет сгонять со Станцией и на рыбалку.
Ну а на этом всё, be tuned, дальше предполагается ещё ряд заметок про разные взаимодействия со Станцией, в том числе управление приборами "умного дома" и выполнение разных сценариев.
Актуально для Home Assistant 113.3 и версии компонента 2.7.
Основано на Readme оригинального репозитория.
- Подготовка: Установка File Editor, Samba, HACS
- Установка компонента Яндекс Станции
- Настройка Lovelace и скриптов
Подготовка: Установка File Editor, Samba, HACS
В случае, если у вас установлены эти компоненты, данный шаг можно пропустить.
В первую очередь, для редактирования файлов конфигурации нам понадобится дополнение «File Editor», оно позволяет выполнять редактирование файлов конфигурации непосредственно в браузере.
Для его установки нажимаем в левом нижнем углу браузера иконку Supervisor, затем, в открывшемся окне вверху нажимаем кнопку Add-on Store, В окне поиска набираем «File Editor» (без кавычек).
В поиске появится плашка File Editor (Рисунок 1)
В открывшемся окне нажимаем на кнопку INSTALL . После установки дополнения, переводим переключатель «Show in Sidebar» в правое, активное, положение. Таким образом доступ к аддону будет возможен с боковой панели.
Далее нам понадобится аддон SAMBA (пользователи Linux могут примонитровать каталоги Home Assistant без этого раздела, установив на хост NFS сервер. Если вы не знаете как это сделать, используйте Samba, доступ через адресную строку по ссылке smb://usrname@server_ip/). Инструкция по установке и настройке.
После этого, следуя инструкции расположенной на сайте, устанавливаем HACS (Home Assistant Community Store). Данная интеграция(?) позволяет устанавливать дополнения, интеграции, темы оформления, которые не включены в стандартную поставку Home Assistant
Установка компонента Яндекс Станции
После перезагрузки сервера, в боковом меню выбираем HACS и в открывшемся окне нажимаем на три вертикальных точки (расположены в правом верхнем углу), выбираем Custom repositories.
HACS выполнит поиск репозитория и покажет его название, нажимаем на появившееся название.
После установки без перезагрузки открываем на боковой панели File Editor и в нём открываем файл configuration.yaml и соблюдая пробелы вносим следующе:
Перезагружаем сервер: Настройки (боковая панель) > Сервер > Перезагрузить.
Настройка Lovelace и скриптов
После перезагрузки, если всё прошло хорошо, то на главном экране Lovelace появятся карты медиаплеера, где отобразятся все ваши станции.
Уже на этом этапе устройства готовы к использованию, но есть и дополнительные функции.
Добавим скрипт для нашей колонки. В первую очередь, узнаем идентификатор устройства. Для этого нажимаем на три горизонтальных точки в правом верхнем углу медиаплеера, а затем - на шестерёнку в верхнем правом углу открывшейся карточки. Из поля «ID объекта» копируем идентификатор станции, можно пока сохранить в блокнот, он пригодится нам несколько позже.
А теперь давайте сделаем скрипт (последовательность действий), при нажатии на который Яндекс станция должна произнести текст, в котором скажет округлённое значение температуры в зале.
Открываем File Editor и файл scripts.yaml Вствляем в него следующее:Разберём данный скрипт подробней:
NB: TTS зависит от настройки "Режим звука"! (произнести или выполнить команду). Настроить вывод можно также в карточке медиаплеера.Если вы поняли эту логику, то без труда сможете освоить и другие скрипты, указанные в Readme или даже реализовать свои.
Со скриптами разобралсь, но давайте теперь добавим немного больше интерактива, а именно, будем общаться с нашим умным домом через телеграм, при помощи Алисы. Для этого нам нужно в configuration.yaml добавить следующее:
- notify — активируем сервис уведомлении;
- name — название уведомления;
- platform — платформа, при помощи которой будут отправляться уведомления;
- chat_id — ваш Telegram ID.
- alias — название автоматизации;
- trigger — условие, при котором сработает автоматизация;
- platform — платформа условия, в данном случае - event (событие);
- event_type — тип события, в данном случае получен текст;
- action — действия;
- service — тип действия (вызов службы);
- entity_id — идентификатор устройства (сущности);
- data_template — шаблон данных.
- entity — устройство (сущность), тут вносим идентификатор станции (он у вас где-то в блокноте :));
- shortcuts — быстрый доступ;
- attribute — аттрибут, необходимый для идентификации выбранной кнопки;
- buttons — cобственно сами кнопки, и их типы/действия;
- columns — колличество колонок;
- tts — источник TTS;
- type — тип карточки.
Сохраняемся и получаем что-то вот такое:
В configuration.yaml добавляем под полем слова password, слово include, и перечисляем устройства, должно получится что-то такое:
Перегружаем сервер: Настройки > Сервер > Перезагрузить.
И снова переходим в Lovelace и добавляем карточку, для этого нажимаем на три горизонтальных точки в правом углу и нажимаем «Настройка интерфейса», затем - большой жёлтый плюс и в открывшемся окне ищем слово Термостат. Выбираем эту карточку в выпадающем списке поля «Объект» выбираем устройство climate.yandex….
Сохраняем и используем!
Посмотри примеры работ и выбери себе интегратора.
Спасибо за статью!
>> yandex_tts1 — тип TTS, все доступные типы можете посмотреть в Readme репозитория.
yandex_tts1 это название скрипта
тип TTS определяется используемым сервисом
и, как я понимаю, типом данных для этого сервиса
Спасибо за прекрасную статью!
Маленькая неточность (ошибка в файле автоматизации - automations.yaml):
И снова забыта недокументированная особенность "Алисы": вместо слов "градуса", "градусов" можно поставить значок °C и "Алиса" сама поймет, когда ей произнести слово "градуса", а когда "градусов".
А в целом статья хорошая - новичкам такой подробный гайд должен сильно помочь. Автору благодарность!
А у меня почему то не озвучивает температуру,говорит,что устройство не найдено.
Проверьте, что сенсор указан корректно. Xiaomi обычно по умолчанию пишутся как-то так sensor.0x00158d0003590eb4_temperature
Как подключить два аккаунта со станциями к одному homeassistant? Существует такая возможность?
А нет возможности управлять яркостью экрана? ( для Яндекс Станции Макс)
Прошёл мануал, в интеграциях HACS появилась Yandex.Station. Далее зашёл в configuration.yaml, ввел логин и пароль, сохранил, проверил сервер на ошибки в конфиге и перезагрузил. В результате в LoveLace ничего не появилось, а в логах сервера следующее:
Logger: homeassistant Source: custom_components/yandex_station/config_flow.py:78 First occurred: 12:38:10 (1 occurrences) Last logged: 12:38:10 Error doing job: Task exception was never retrieved Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 133, in async_init result = await self._async_handle_step( File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 216, in _async_handle_step result: Dict = await getattr(flow, method)(user_input) File "/config/custom_components/yandex_station/config_flow.py", line 44, in async_step_import return await self.async_step_auth(data) File "/config/custom_components/yandex_station/config_flow.py", line 78, in async_step_auth resp = await self.yandex.login_username(user_input['username'], AttributeError: 'NoneType' object has no attribute 'login_username'
Добрый день. У меня похожая проблема. После установки по мануалу и перезагрузки в интеграциях обнаружилась моя яндекс станция, но при нажатии кнопки Настроить выдаётся ошибка - Не удалось загрузить мастер настройки.
В логах сервера следующая ошибка:
Мы привыкли называть умными устройства, которыми можем управлять, не вставая с дивана. Включить лампочку, вентилятор, кофеварку или стиральную машину.
Колонки с Яндекс Алисой хоть и называются умными, но вы не можете изменить громкость не находясь рядом с колонкой (орать через всю комнату не считается). Вы не можете перемотать песню из мобильного приложения Яндекса. Или остановить сказку, запущенную на колонке в детской, из своей кровати в спальне.
В январе 2020 кто-то обнаружил, что Яндекс.Станция поддерживает некий локальный протокол. На GitHub начали появляться проекты по управлению Яндекс.Станцией. Мне хватило пару часов, чтоб разобраться и выпустить первую версию компонента для Home Assistant. Это достаточно популярная система домашней автоматизации, написанная на языке Python.
На сегодняшний день компонент поддерживает управление всеми колонками с Яндекс Алисой и при желании может выглядеть так:
Инструкции по установке, настройке и использованию компонента можете найти на GitHub странице проекта.
Локальный протокол
Устройства Яндекса обнаруживаются в локальной сети по протоколу mDNS и имени _yandexio._tcp.local. .
Кстати подключение к колонкам Google через протокол Chromecast не ограничено какими-либо паролями или аккаунтами. Управление колонкой доступно любому пользователю той же локальной сети.
К многим устройствам с AirPlay первой версии подключение также не ограничено паролем.
Вы можете включить плейлист дня с Яндекс.Музыки, лайкнуть песню, спросить погоду, вызвать такси, управлять умными устройствами, подключенными напрямую в экосистему Яндекса.
И вишенкой на торте — вы можете попросить станцию произнести любую фразу голосом Алисы. Это тот самый голос, который по праву признан лучшим голосом TTS для русского языка на сегодняшний день. Этот голос является эксклюзивом Яндекс Алисы и его нет даже в Yandex SpeechKit.
Но и это ещё не всё! Помимо зачечательного голоса вам доступна настройка генератора речи и библиотека звуков из платформы Яндекс.Диалоги.
Облачное управление
На сегодняшний день локальный протокол поддерживает только большая станция и модуль. Почти пол года сообщество ждало появление протокола в остальных колонках с Алисой, но это так и не случилось.
По задумке авторов сценарий выполняется по заданной активационной фразе, которую пользователь произносит своему устройству с Алисой. Это может быть колонка, мобильное приложение Яндекс или Яндекс.Браузер с Алисой на компьютере. Но в интерфейсе управления сценариями есть кнопка ручного запуска любого пользовательского сценария.
Интерфейс умного дома Яндекса представляет собой обычное веб-приложение, которое можно запустить в том числе на компьютере.
Я ранее сталкивался с внутренними API этого приложения для реализации функции управления HDMI выходом большой станции. Да, есть ещё такая недокументированная возможность и компонент её поддерживает.
Научить компонент создавать сценарии и выполнять их не составило особого труда. Через сценарии можно как выполнять команды, так и произносить любые фразы.
Единственным большим минусом такого подхода является отсутствие обратной связи от колонки. Неизвестно что играет станция на данный момент и вообще играет ли она что-либо. У локального протокола такой проблемы нет, там выводится полная информация о исполнителе и красивая обложка из Яндекс.Музыки.
YandexStation 2.0
Некоторое время ушло на объединение локального и облачного режима работы. При старте Home Assistant все колонки включаются в облачном режиме и запускается поиск колонок, поддерживающих локальный режим. mDNS довольно капризный протокол и иногда может искать колонку довольно долго. Но благодаря наличию облачного режима — управление станцией сохранится, пусть и в обрезанном режиме без обратной связи. При обнаружении локальной колонки — управление переключается на локальный протокол.
Похожим образом работает другой мой компонент для управления устройствами eWeLink (Sonoff) на оригинальной прошивке — SonoffLAN. В линейке популярных китайских реле также есть устройства, которые поддерживают локальное и облачное управление. И устройства, которые поддерживают только облачное управление.
Могу написать отдельную статью про компонент, если интересно.
Home Assistant Windows Portable
Для пользователей, испытывающих трудности в установке Home Assistant, я собрал портативную версию Home Assistant под Windows на базе WinPython — HassWP. Эта версия подойдёт для ознакомления и экспериментов. В ней уже установлен Home Assistant Community Store (HACS) и компоненты YandexStation и SonoffLAN.
Для повседневного использования всё же рекомендую установить Hass.io на Raspberry Pi, NUC (или аналог) или виртуальную машину с Linux. Но слышал у VirtualBox есть проблемы с Multicast. Это тот самый mDNS без которого в локальной сети НЕ найдутся ваши Яндекс.Станции, устройства Sonoff, колонки Google, плееры с поддержкой AirPlay и многие другие полезные гаджеты.
Заключение
Я знаю довольно много людей, кто купил колонки с Алисой благодаря выходу этого компонента. Решение показывает, что при наличии фукнционального API — эти колонки могут стать почти обязательным устройством в каждом умном доме.
Это далеко не все крутые вещи, на которые способны колонки с Алисой и экосистема умного дома Яндекса. Просто у меня пока ещё не дошли руки реализовать всё задуманное.
Следить за развитием этого и других моих проектов можно на канале в Telegram. На странице GitHub вы можете найти и другие полезные компоненты для Home Assistant.
Умный дом Яндекс представляет из себя некий аккумулятор разных систем автоматизации, позволяющий управлять устройствами голосовыми командами при помощи Яндекс колонки или приложения Яндекс в телефоне. Имея большое количество готовых плагинов для подключения к различным устройствам, системам умного дома и автоматизации можно за пару минут получить голосовое управление устройствами в своем доме. К сожалению, решения из коробки для Home Assistant нет, но мир не без умных людей на GitHub есть проект Yandex Smart Home custom component for Home Assistant позволяющий выполнить подключение.
Необходимые требования
При интеграции умного дома Xiaomi и Yandex вся магия происходит в электронных облаках: отданная голосовая команда обрабатывается в облаке Yandex, затем команда на действие летит в облако Xiaomi и обрабатывается там, далее на шлюз, к которому подключено устройство и, в конечном итоге, на управляемое устройство. При этом, для выбранного региона "Китай" заметен лаг в пару секунд, но Яндекс об этом предупреждает.
При интеграции Home Assistant и Yandex путь от голоса к действию будет короче: отданная голосовая команда обрабатывается в облаке Yandex, а команда на действие летит непосредственно в наш Home Assistant, который перенаправляет команду на устройство. Т.к. облако Яндекс взаимодействует непосредственно с нашим сервером, то сервер Home Assistant должен быть доступен из сети Internet. Требования для интеграции:
Настройка интеграции
Подключаемся по SSH к серверу Home Assistant. В каталоге настроек .homeassistant создаем папку custom_componеnts . Для систем, установленных на Ubuntu по этой статье и Raspberry Pi с установленным Home Assistant вручную, будет так:
Скачиваем архив с компонентами:
Распаковываем и копируем папку yandex_smart_home в папку custom_components :
Удаляем ненужные распакованные файлы:
В файл configuration.yaml добавляем строчку:
Сохраняем, проверяем конфигурацию и перезагружаем Home Assistant.
Создаем черновик нового навыка заполняя поля:
Теперь настраиваем связку аккаунтов - в пункте Авторизация кнопка Изменить. Заполняем необходимые поля:
Сохраняем все настройки и переходим на вкладку Тестирование. В тестировании выбираем Черновик, в окне Умный дом нажимаем +, добавить Другое устройство. В списке выбираем созданный нами диалог и нажимаем кнопку Обновить список .
Если всё выполнено верно, то должен загрузиться список устройств из вашего Home Assistant.
Помимо управляемых устройств, будут загружены созданные помощники, датчики и скрипты. Датчики и скрипты отображаются как Умное устройство, но если в них зайти, то датчики показывают значение, а у скриптов доступна кнопка на выполнение.
Если в настройках Диалога всё создано верно, но подключения не происходит, то попробуйте удалить диалог и создать заново, у меня подключился только со второго раза.
После удачных тестов, возвращаемся на вкладку Настройки и нажимаем кнопку Опубликовать. Заходим в телефоне в приложение Яндекс -> Устройства -> Управление устройствами , если устройства не подтянулись во время тестирования, то нажимаем кнопку + -> Другое устройство , в списке производителей находим созданный наш навык.
Детальная настройка интеграции
Если в файл configuration.yaml добавить только строчку yandex_smart_home: , то в устройства умного дома от Yandex приедут все устройства, датчики, выключатели, вспомогательные элементы, их свойства, а также сцены и скрипты. В основном много что оказывается в умном доме Яндекса из Home Assistant совершенно ненужно. При удалении лишнего и последующем обновлении устройств всё лишнее прилетает обратно. В файле конфигурации можно настроить только те устройства, которыми необходимо управлять голосом, в основном это розетки и выключатели.
Для добавления в Yandex Smart Home только необходимых устройств файл конфигурации configuration.yaml будет выглядеть следующим образом:
В разделе Filter мы перечисляем устройства, которые необходимо включить в умный дом Яндекс или наоборот, которые не должны в него попадать.
- include_domains - включаем в Yandex Smart Home все устройства, относящиеся к перечисленным классам. В нашем случае это light и switch . Это будут все источники света (лампы, светильники и т.д.) и все выключатели, розетки, реле, но приедут только управляемые элементы, ничего лишнего.
- include_entities - если нам необходимы только какие-то конкретные устройства, а не весь класс, в котором могут быть десятки устройств, то перечисляем их в этом разделе. В конфигурации выше добавлен переключатель, отвечающий за автоматический обогрев комнаты, сцена ночника и скрипт отключающий весь свет в квартире. Сцены и скрипты находятся всегда в состоянии OFF и их можно только включить, поэтому звучит немного смешно фраза: "Алиса! Включи отключение всего света".
- exclude_entities - здесь перечисляются устройства, которые необходимо исключить из списка добавляемого класса. В нашем случае это светильник шлюза, выключатель у кровати, обе линии реле, переключатель перезагрузки модуля ESP32 и переключатель добавления новых устройств ZigBee2MQTT.
В разделе entity_config описываем свойства добавляемых устройств так, как они будут отображаться в умном доме Яндекса. Обычно задается имя и помещение. Имя устройства обязательно должно быть на русском языке и не более 25 символов, иначе оно попадает в не настроенные устройства. Наименование помещения рекомендую тоже задавать сразу т.к. в Yandex устройства привязываются к помещению, если у устройства не указана локация, то оно попадает в не настроенные.
После настройки всех необходимых устройств проверяем конфигурацию Home Assistant, Configuration -> Server Controls -> Check Configuration , если все хорошо перезапускаем Home Assistant.
При смене конфигурации в Home Assistant в Yandex Smart Home удаляем все ненужные устройства, устройства у которых изменилась конфигурация и устройства, отображаемые как не настроенные. Нажимаем +, выбираем добавить устройство, выбираем наш диалог и обновляем привязку.
Такая настройка особенно удобна, когда с умным домом яндекса начинаются проблемы, не надо заново настраивать устройства, все необходимое приезжает уже настроенным.
Проблемы, возникающие в интеграции Home Assistant и Yandex Smart Home
Решение: Удалить диалог и настроить заново.
Решение простое в интерфейсе устройств Яндекса нажимаем +, выбираем добавить устройство, выбираем наш диалог и обновляем привязку, в процессе обновления авторизуемся на сервере Home Assistant.
Решение: Необходимо обновить компонент Yandex Smart Home. Смотрим раздел Настройка интеграции описанный выше. В совсем запущенных случаях бывает необходимо удалить диалог и настроить его заново. У меня после удаления диалога из списка в Яндексе удалились не все устройства, при заходе в них выдавало ошибку. Что бы удалить такие устройства сначала необходимо в настройках Yandex Smart Home удалить Комнаты , к которым привязывались устройства, после чего устройства будут отображаться как не настроенные и их можно будет удалить.
Читайте также: