Перезапустите yandex station lite

Обновлено: 21.11.2024

Яндекс.Станция для Home Assistant

Компонент для управления Яндекс.Станцией и другими колонками с Алисой из Home Assistant.

Внимание. В тексте часто используются термины локальная колонка, локальный режим и административное управление. Внимательно изучите, какие колонки у него имеются. Функции и возможности назначения управления сильно превосходят облачное управление. Облачное управление на всех колонках, но не на модулях. Локальный режим автоматически включается на поддерживаемых колонках.

Список устройств с локальным управлением

Поддержка мгновенного управления не гарантируется

Список устройств с облачным управлением

Список устройств только с локальным управлением

Внимание: у облачного управления нет звука от колонок. Неизвестно, играет ли колонка что-то или стоит на паузе, и какая у нее актуальная громкость. Так что состояние колонок в Home Assistant может отличаться от актуального состояния колонок, если вы давали ей команду не из компонента.

Возможности локального и облачного управления:

  • управление погодой и громкостью станции
  • отправка TTS на станции из окна медиаплеера и через сервисы (голосом Алисы!)
  • отправка любых текстовых команд на станции из окна медиаплеера и через сервисы (например, включи мою музыку)
  • спецэффекты в TTS (библиотека звука и наложения эффектов на Алису голоса)

Дополнительные возможности контекстного управления:

  • Просмотр того, что играет на станции, включая обложку (только для музыки)
  • перемотка треков

Не все компоненты за моё авторство!

Способ 1. HACS > Интеграции > Добавить > Яндекс.Станция > Установить

Способ 2. Вручную скопируйте папку yandex_station из последней версии в директорию /config/custom_components .

Внимание: для каждой вашей колонки в приложении Яндекса будет создан служебный сценарий. Не трогайте его. Если случайно вылетели - перезапустил Home Assistant.

Способ 1. GUI (рекомендуется)

Настройки > Интеграции > Добавить интеграцию > Yandex Station

Если в списке нет лучших - очистите кэш браузера.

Поддерживается несколько внутренних авторизаций:

  • QR-код - рекомендуется, самый удобный способ
  • Пароль - при обычной авторизации
  • Одноразовый пароль - из приложения Яндекс.Ключ, при включенной двухфакторной авторизации
  • Ссылка на E-mail - невероятно не на всех аккаунтах
  • Файлы cookie — компонент подсказывает, что нужно сделать
  • Токен - можно установить ТОЛЬКО из другого сервера Home Assistant, где уже была пройдена авторизация

В конечном итоге будет получен токен Яндекса и сохранен именно его, ваш пароль найден не найден.

Способ 2. YAML (остановленных)

Возможности всех колонок

В тексте часто используются различные примеры скриптов и автоматизаций. Их можно использовать:

  • вручную вызывая сервисы из столкновения
  • создание скриптов и доступ к интерфейсу
  • добавляя примеры в configuration.yaml

Полное состояние и доступные атрибуты ваших колонок можно посмотреть тут.

В некоторых примерах используются события ( event_type ). За их срабатыванием можно следить тут.

В случае возникновения ошибок, их список и описание можно посмотреть тут.

Данная документация не уполномочена научить вас основам работы с Home Assistant.

Первый способ обнаруживает TTS

Работает на всех колонках, рекомендуется

Не зависит от настроек "Режим звука".

Внимание. Команда всегда отправляется через облако, даже на локальных колонках, чтобы станция НЕ продолжала слушать после TTS.

В облачном протоколе есть два ограничения:

  • Команда Алисе может предъявить только кириллицу, латиницу, цифры и спецсимволы: "-. =?".
  • Команда Алисе должна быть не длиннее 100 символов

Компонент автоматически удаляет из текста запрещенные символы и ограничивает отображение текста до допустимой степени.

Второй вариант TTS

Работает на всех колонках, не рекомендуется

Зависит от настройки "Режим звука" (из окна медиа-плеера). Будет произведён текст или будет выполнена команда. Он же поднялся из окна медиа-плеера.

Из-за зависимости от "Режим звука" - не рекомендуется использовать в автоматизациях. использовать первый способ.

Спецэффекты в TTS

  • только в алгоритме, использующем четвёртый способ использования TTS
  • на любой колонке, используя интеграцию с Яндекс.Диалогами

Доступны получаемые эффекты, библиотека звука, настройка речи и голоса:

Собственное аудио Можно загрузить свои аудиофайлы до 120 секунд. Для случая загруженного аудиофайла нет необходимости использовать Яндекс.Диалог, в контексте загруженного файла.

Пример карточки плеера. Внимание: Этой карточки нет в Home Assistant по умолчанию. Она легко ставится через HACS. Если у стандарта вас сложность с установкой - просто використовуйте карточку. Она тоже работает.

Красивые иконки Яндекс устройств так же можно установить через HACS.

Выполнение командной станцией

Работает на всех колонках

Примеры управления станцией

Подключена команда по нескольким случаям одновременно (как TTS, так и media_player).

Работает на всех колонках

Только для исполнительного режима!

Получение команды от станции

Работает на всех колонках

  1. Создайте новый Сценарий в интерфейсе Яндекса.
  2. Укажите нужные фразы активации в разделе Если
  3. Выберите "Любая умная колонка" в разделе То

Если хотите, чтобы Алиса сразу же что-то сделала сказала или выберите Выполнить команду или Прочитать текст. Если хотите, чтобы команда бесшумно ушла в ХА - применяйте команду Сделай громче на 0 . Такая команда колонок работает бесшумно и по факту громкость не меняется.

Когда колонка выполнит такой сценарий, в ХА предстоящем событии yandex_speaker , с параметрами:

По этому событию вы можете восстановить здоровье:

К сожалению, нельзя узнать фразу, которую сказал колонке. Можно только узнать фразу, какую колонку выполнила или вспомнила.

Для возникновения нескольких конфликтов с "бешумным завершением", використовуйте знаки пунктуации -. знак равно и их воздействие Сделай громче на 0. . Эффект не повторится, а в ХА вы можете ожидать, на фразу, которая произошла.

В разделе триггер: > event_data: вы можете фильтровать колонки, чтобы выполнять разные атаки для разных комнат на одну и ту же фразу.

Внимание! Вызов TTS из ХА так же активирует эти события.

Для отладки событий в панели разработчика ХА по адресу http://192.168.1.123:8123/developer-tools/event , в разделе "подписаться на событие" встретился yandex_speaker и нажал "подписаться".

ПС. Так же есть cтарый способ получения команд только для продвинутых пользователей!

Интеграция с Яндекс.Диалогами

Компонент поддерживает интеграцию с другим моим компонентом - ЯндексДиалоги. При его наличии вам доступны различные функции:

Третий способ обнаруживает 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 Ассистентом
    • медиаплееры/телевизоры/проекторы на Android TV
    • саундбар Samsung HW-MS6500
    • саундбар Yamaha YAS-306
    • телевизор Philips 2011 года
    • Телевизоры Samsung серия N 2018 год, серия R 2019
      для Windows

    Компонент автоматически найдёт все теоретические подходящие media_player и добавит их в список source_list у колонок. При появлении вы можете указать список колонок в configuration.yaml :

    Вы можете переключать трансляцию через:

    • Переключатель источника в карточке Mini Media Player
    • Переключатель источника в стандартном окне медиа-плеера колонки
    • Сервис media_player.select_source , например по фразу "Алиса, включи трансляцию на Ямаху"
    • Интеграция колонок в умный дом Яндекса, единственное замечание - нестандартных названий источников там будет "один", "два", "три".
    • Интеграция колонок в HomeKit

    Проигрывание медиа по ссылкам

    Только для исполнительного режима!

    Подключены только ссылки, которые умеют устройства Яндекса!

    • Песня на Яндекс.Музыке - пример
    • Альбом на Яндекс.Музыке - пример
    • Исполнитель на Яндекс.Музыке - пример
    • Плейлист на Яндекс.Музыке - пример

    Только на множестве обнаруженных (большая Станция или Модуль)

    • YouTube – пример
    • Кинопоиск – пример
    • Кинопоиск HD - пример

    Это работает в том числе из GUI, если вставить ссылку в поле "воспроизвести текст".

    Яндекс Алиса в Telegram

    Только для исполнительного режима!

    Вы можете общаться со своей Алисой через Telegram. И она вам будет доступна в Telegram! Может возникнуть ситуация, появляется такси, включается мощность, игра в городе или управление умным домом (если настроили интеграцию с умным домом Яндекса). Никакой слэш-команды Telegram, общайтесь с Алисой обычным текстом.

    При этом Home Assistant не обязательно "прокидывать" в Интернет. Telegram в режиме опроса может работать без внешнего доступа.

    При этом воспроизведение медиа по ссылкам тоже будет работать. Просто со своим ботом Telegram ссылка на фильм Кинопоиска, ролик YouTube или песню/альбом/плейлист на Яндекс Музыке - и они запустятся на вашей колонке!

    Яндекс Алиса в Lovelace

    Только для исполнительного режима!

    Вы можете общаться со своей Алисой через GUI Home Assistant (lovelace). Это работает в любом браузере на любой платформе, включая смартфоны и официальные мобильные приложения.

    При включении компонента Разговор на открытой поверхности Home Assistant работает с микрофоном. Сам компонент позволяет работать в режиме диалога.

    Работает аналогично дополнению Алисы в Телеграм. Вы фактически общаетесь в текстовом режиме с одним из ваших колонок. Отправка ссылок на медиа тоже работает!

    Компонент поддерживает не только текстовый, но и голосовой ввод на следующих условиях:

    Текстовый ввод работает на любой платформе, включая мобильные приложения.

    Только для исполнительного режима!

    Поддерживается двухсторонняя синхронизация списка покупок Алисы и стандартного компонента Список покупок. Можно включать и удалять элементы списка как из ХА, так и из колонок.

    Предварительно необходимо добавить стандартный компонент через GUI или YAML.

    Для создания списков необходим следующий сервис. При вызове этого сервиса можно выполнить голосовое управление колонками через получение команды от станции.

    После извлечения вы можете снять элементы управления голосом на колонке. Такие элементы удаляются из ХА при восстановлении, даже если на них не стоит галка.

    Или вы можете отметить элементы как завершенные в интерфейсе ХА. Такие элементы будут удалены из Яндекса при проверке. Только не очищайте вручную список завершенных элементов в ХА до соединения! Иначе синхронизация нарушается.

    Синхронизация происходит по рекомендации правил:

    1. Завершенные (отмеченные) элементы списка ХА - удаляются из Яндекса (если они там)
    2. Новые элементы, созданные именно из ХА - добавляются в Яндекс (если их там не было)
    3. Список ХА полностью заменяется тем, что получилось в Яндексе после 1 и 2
    4. Список завершенных элементов ХА очищается

    Нужно принять, что некоторые названия Яндекс не могут добавить в свой список.Поэтому они могут бесследно пропасть.

    Статический IP для колонок

    Только для исполнительного режима!

    Проще всего проверить работу контекстного режима - запустить колонку и посмотреть, отображается ли обложка в Home Assistant.

    Локальные устройства ищутся автоматически по протоколу mDNS (zeroconf). Он не будет работать, если вы открыли только один порт для Home Assistant. Например, установка в Docker (в Hass.io всё хорошо) без настроек network=host или виртуальная машина с NAT.

    Если у вас есть какие-то проблемы - можно указать для колонок подготовленй IP-адрес на роутере и в конфиге Home Assistant. device_id вашей колонки можно посмотреть в приложении Яндекса.

    Управление умным домом Яндекса

    На данный момент встречается:

    • Кондиционеры - добавленные как через ИК-пульт, так и отсюда (например, LG с Wi-Fi)
    • Телевизоры - добавленные как через ИК-пульт, так и непосредственно
    • Обученные вручную ИК-команды - обученные вручную вручную ИК-пульта (Пульт => Добавить устройство => Настроить вручную)
    • Розетки - включая энергопотребление
    • Лампочки - включают в себя измерение чувствительности и цвета
    • Обогреватели
    • Пылесосы
    • Чайники

    В качестве ИК-пультов можно использовать Яндекс Пульт или более дешевую версию от 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 . При необходимости вы можете:

    • отключить ненужные TTS в конфиге ХА
    • использовать мини-медиаплеер, где можно указать имя TTS-сервиса для каждой колонки
    • изменить название ТТС-сервиса:

    Звук Яндекс.Станции по HDMI

    Только для кабинета с HDMI

    Функция переключения выхода звука находится у Яндекса в бете. На телевизор выводится только звук видео (например, YouTube). Звук музыки и голос Алисыше на Станции.

    Раньше функция вызывалась в конфиге. Теперь включено по умолчанию для всех владельцев больших Станций.

    Управление яркостью экрана станции Макс

    Только для Яндекс.Станции Макс

    Поиск и решение проблемы

    1. Посмотрите лог Home Assistant на наличие ошибок Яндекс.Станции.
    2. Если в журнале есть ошибка, постарайтесь прочитать ее. Среди непонятных букв может быть прямой ответ на проблему на русском или английском языке.
    3. Поищите похожую ошибку на проект GitHub (включая закрытую проблему) или в чатах Telegram: 1, 2, 3.
    4. Если ошибки нет, можно включить отладочные логи, и посмотреть, что происходит там.

      , так же эту автоматизацию можно переделать в "Приглушаем звук телевизора, когда Алиса слушает", Только для контекстного режима! , Только для истинного режима! , Только для истинного режима! , Только для истинного режима!

    О нас

    Управление Яндекс.Станцией и другими колонками с Алисой из Home Assistant

    Технические характеристики

    Упаковка и комплектация

    Кабель USB Type A — USB Type C длиной 1,5 метра

    В блоке питания нет ничего оригинального — ни внешне, ни внутренне: на выходе он выдает 5 В и 1,5 А.Соответственно, его можно использовать и применять с другими, а также легко заменить.

    При этом выглядит новинка поскромнее: ее корпус полностью выполнен из пластика, тогда как предшественница обтянута тканью. Не так симпатично, зато с очисткой никаких проблем — при сборе где-нибудь на кухне это может оказаться важным. Тактильные ощущения от колонок оцениваются как удовлетворительные, но не говоря уже о том, чтобы экономить на материалах, связанных с эстетической ценностью, все же ощущается.

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

    На небольшой боковой грани колонка размещена черным шильдиком с логотипом Яндекса, рядом расположена сетка направленного вниз динамика.

    Сзади над решеткой виден порт USB Type C, служащий для устройства питания, о чем мы еще немного поговорим чуть ниже.

    Более на боковой поверхности ничего особо интересного нет. Выполнена из матового пластика, к гранит пятен от прикосновений устойчива, да и очищается очень легко.

    Подключение и управление

    Выбираем сеть, вводим пароль — все как обычно. А вот дальше нас ждет нововведение: раньше колонки передавали данные о сети с помощью не самого приятного звука из динамика смартфона, который считывался микрофонами. В новой колонке для этого используется Bluetooth, что куда удобнее, быстрее и приятнее.

    Эксплуатация и умный дом

    Звук и замеры АЧХ

    По традиции для компактных колонок мы провели две серии измерений. Первую — микрофон в микрофоне по нормали к колонке на расстоянии около 60 см. А второй — сместив микрофон вверх на угол 45°, так как часто во время работы устройство находится примерно на уровне пояса слушателя.

    Далее результаты усредняются, чтобы получить общую сделку. В случае необходимости оказалось невелика, но раз уж мы каждый раз это делаем — делаем и сейчас.

    Итоги

    В заключении предлагаем посмотреть наш видеообзор умной колонки Яндекс.Станция Лайт:

    Читайте также: