Управление яндекс станцией из браузера
Яндекс.Станция обладает широким функционалом, облегчая многие задачи: найдет нужную программу на телевизоре, вспомнит, где лежит телефон, заведет будильник, запустит таймер, напомнит о событии, расскажет о погоде, прочитает детям сказки и т.д.
Умная колонка со встроенным голосовым помощником имеет фоновый и основной режимы распознавания речи. Также воспроизводит аудио через Яндекс.Музыку, подключается к телефону, телевизору, интернету – и управляет просмотром видео с помощью сервисов Кинопоиск, Амедиатека и Ivi. При покупке колонки пользователь получает подарок – год бесплатной музыки и кино и подписку на Яндекс.Плюс.
Яндекс.Станция обладает широким функционалом, облегчая многие задачи: найдет нужную программу на телевизоре, вспомнит, где лежит телефон, заведет будильник, запустит таймер, напомнит о событии, расскажет о погоде, прочитает детям сказки и т.д.
Этапы настройки смарт-колонки
Процесс начинается с подключения – необходимо выполнить следующие шаги:
- Вставить зарядное устройство в разъем колонки, а адаптер – в розетку.
- ОС будет загружаться, при этом сверху должна появиться фиолетовая подсветка. Голосовой помощник Алиса поприветствует пользователя.
- Если дома используется несколько сетей Wi-Fi, на телефоне должна быть включена та же сеть, к которой впоследствии будет подключена колонка.
Для дальнейшей настройки потребуется загрузить последнюю версию приложения «Яндекс» из Play-маркета.
Важно! Колонка работает с устройствами на базе Android 5.0+ и iOS 10.0+.
Далее в приложении необходимо:
- Открыть «Сервисы», кликнув по иконке, расположенной на нижней панели справа. Выбрать из списка «Устройства» и перейти в «Управление…».
- Отобразится список устройств, нужно добавить новое, клацнув по иконке «+». Из появившегося списка с вариантами выбрать «Умную колонку…».
- Выбрать, какое именно устройство нужно добавить. Нажать кнопку «Продолжить», а на колонке зажать кнопку отключения звука.
- Подключиться к интернету и ввести пароль. Поднесите телефон к Станции, нажать кнопку «Проиграть звук». Благодаря этому Алиса подключится к Wi-Fi.
- Подождать немного – на экране смартфона будут отображаться уведомления.
- Готово – Станция подключена.
Если колонку неудобно настраивать через мобильное приложение, рекомендуется скачать браузер Яндекс и перейти на страницу с настройками.
Подключение к компьютеру
Процесс займет около 10 минут и не вызовет сложностей. После включения колонки (загорится светодиодная подсветка) необходимо:
- Включить Bluetooth на компьютере – открыть параметры, нажав Win+I, и выбрать «Устройства», или через окно уведомлений, которое расположено справа на панели задач.
- Добавить новое устройство, кликнув по соответствующей опции.
- Когда в списке появится название колонки, клацнуть по нему. При сопряжении подсветка на колонке постепенно погаснет.
Для выключения Bluetooth достаточно отключить ПК от колонки, или сказать фразу «Алиса, выключи блютуз».
Подключение к телевизору
Можно подключить устройство к телевизору с помощью HDMI-кабеля. На экране будут появляться подсказки, а Алиса поможет с настройкой.
Изменение сети Wi-Fi или новое подключение
Для этого необходимо зажать кнопку активации и поддержать ее 5-10 сек – светодиодная подсветка должна замигать голубым. Далее на смартфоне:
- Открыть приложение «Яндекс».
- Перейти в раздел «Устройства» – «Управление устройствами».
- Выбрать нужный вариант из списка.
- Кликнуть по кнопке «Настроить заново».
- Выбрать сеть Wi-Fi и вписать пароль.
- Поднести телефон ближе к Станции, затем клацнуть по кнопке «Проиграть звук».
- Подождать пока завершится подключение – Алиса сообщит об этом.
Для настройки через браузер нужно:
- Открыть браузер и, используя логин и пароль, авторизоваться в Яндекс.Паспорте.
- Перейти на страницу с настройками Станции.
- Выбрать раздел «Управление устройствами», найти в списке свою Станцию.
- Щелкнуть по кнопке «Настроить заново», выбрать сеть Wi-Fi и вписать пароль к ней.
- Поднести телефон ближе к Станции, затем клацнуть по кнопке «Проиграть звук».
- Алиса сообщит о завершении подключения.
Сбои в процессе подключения
Обычно у пользователей не возникает проблем и удается подключиться с первого раза. Но если вдруг возникла непонятная ошибка, которая сопровождается уведомлением «Хм, не получается подключиться», рекомендуется:
- Рядом со Станцией положить телефон и нажать кнопку «Проиграть звук еще раз».
- Нажать кнопку «Начать заново», еще раз подключиться к интернету, внимательно вписывая пароль к выбранной сети.
Важно! На телефоне и Станции должна быть установлена одна сеть.
Если повторно не получилось подключиться, стоит обратиться в сервисный центр Яндекса (адреса можно найти на официальном сайте).
Сброс настроек
Когда по какой-то причине необходимо вернуть заводские настройки, следует выполнить простые шаги:
- Отключить адаптер питания.
- Зажать кнопку активации и не отпускать ее.
- Подключить адаптер питания.
- Подождать 5-10 сек и отпустить кнопку активации.
- Должно загореться световое кольцо.
- Подключить колонку к интернету.
Процесс займет до 10 мин.
Решение проблем
Ниже представлены возможные проблемы и пути их решения.
Станция не включается
Если световое кольцо не меняет цвет и в принципе ничего не происходит:
- Проверить адаптер питания – желательно использовать из комплекта Станции.
- Адаптер должен быть правильно подсоединен к устройству.
- Проверить розетку, подключив к ней другое устройство.
Приложение не находит Wi-Fi
Если приложение не видит домашнюю сеть, нужно проверить на телефоне и в самой программе, предоставлен ли доступ к местоположению.
Если приложение не видит Wi-Fi, который раздается смартфоном, следует:
- Включить Wi-Fi, а затем отключить его.
- Включить точку доступа.
- Подключиться к скрытой сети, вписав ее название и пароль. Опция может называться как «Настроить вручную», «Новая сеть», «Другая» и т.п.
Алиса говорит, что «Отсутствует подключение к интернету» / «Зажевало пленку»
Стоит попробовать зарезервировать IP для MAC-адреса Станции. Для этого:
- В поисковую строку браузера вписать IP-адрес роутера и авторизоваться. Обычно в качестве адреса используется 192.168.0.1 или 192.168.1.1, логина – admin, пароля – admin.
- В настройках найти пункт DHCP – может быть в основном разделе, в «Сети» или «Интернете».
- Найти в списке подключенных устройств колонку. Рядом с ней отображается MAC-адрес и зарезервированный IP.
- В ручном режиме задать IP-адрес – последнее число должно быть в диапазоне от 2 до 254.
- Сохранить изменения.
- Перезагрузить Станцию.
Включить автовыбор канала интернета, если он выключен. Это помогает в том случае, когда устройств много и эфир зашумлен.
Выключить автовыбор канала интернета, если он включен. При частоте 2,4 ГГц установить канал 1, 6 или 11, ширину – 20 МГц. При частоте 5 ГГц установить канал 36, 40, 44 или 48.
Также данное решение может помочь, если Станция не подключается после потери связи.
Мы привыкли называть умными устройства, которыми можем управлять, не вставая с дивана. Включить лампочку, вентилятор, кофеварку или стиральную машину.
Колонки с Яндекс Алисой хоть и называются умными, но вы не можете изменить громкость не находясь рядом с колонкой (орать через всю комнату не считается). Вы не можете перемотать песню из мобильного приложения Яндекса. Или остановить сказку, запущенную на колонке в детской, из своей кровати в спальне.
В январе 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.
Недавно компания Яндекс запустила свою систему «умного дома». Нам предлагают купить недорогие работающие по Wi-Fi устройства: адаптер в розетку, лампочку и ИК пульт. Интересно, что у разработчиков «умных» устройств появилась возможность создать свои навыки «умного дома», это позволит подключить девайсы к системе Яндекса и управлять ими голосом через Алису. В списках навыков появляется всё больше новых брендов. Алиса прекрасно понимает русскую речь, что делает ее безусловным лидером среди голосовых ассистентов на российском рынке.
Однако, не всё так гладко…
Первый минус: в основном, все предложенные системы — «облачные». Их надежность порой вызывает сомнения, так как их работоспособность на прямую зависит от качества соединения с серверами производителя. А при отключении интернета устройства вовсе превращаются в “тыкву”.
Второй минус: система сценариев. Немаловажная часть умного дома — сценарии. И тут они очень примитивные: Если “фраза такая-то”, то включить “устройство такое то”. Для моего умного дома этого оказалось слишком мало.
Изучив документацию, я решил создать навык Яндекс УД и подключить к нему контроллер умного дома. Это позволит не зависеть от облачных серверов, реализовывать любые сценарии локально на контроллере и при этом управлять системой голосом через Алису. Для этого я написал плагин “yandex2mqtt” на Node.js.
Немного теории
— Алиса, включи свет.
После этой фразы происходит магия и включается свет. Но что же за кулисами? Давайте разбираться, как всё это работает.
Яндекс-станция, услышав знакомую команду, отправляет данные на сервер Яндекса, которому мы заранее указали адрес нашего контроллера. Сервер обрабатывает информацию и перенаправляет ее на контроллер в виде Post-запроса. На контроллере промежуточный API (в нашем случае это плагин yandex2mqtt) обрабатывает запрос и перенаправляет его в MQTT топик. Дальше происходит обработка сценария в программе Node-Red.
Node-Red решает, что делать дальше. Если это предусмотрено сценарием, он посылает команду на включение света в соответствующий топик MQTT. Драйвер wb-mqtt-serial реагирует, посылая команду по Modbus на релейный модуль, тот переключает реле. И наконец-то включается свет! Да, путь не близкий, однако для пользователя проходят считанные доли секунд.
Давайте посмотрим на плагин yandex2mqtt поближе. Первое, что требует Яндекс для работы навыка, — oAuth сервис для связки аккаунтов в приложении Яндекс. После того как Яндекс получит токен авторизации от oAuth сервиса, он запрашивает список устройств. Плагин yandex2mqtt отдает в ответ список устройств со всеми свойствами в json формате. Затем они появляются в списке доступных для управления устройств (в так называемом квазаре). Теперь, если скомандовать Алисе включить какое-то устройство из списка, Яндекс пошлёт Post запрос с данными устройства, которое он хочет включить, на контроллер. В ответ плагин подтверждает включение и записывает новое состояние в mqtt топик, указанный в настройках все того же плагина. Если же устройство изменило свой статус без участия Яндекса, то плагин, увидев новые данные в mqtt топике, отправит их Яндексу при запросе статуса, который сейчас происходит, только если зайти в само устройство в квазаре. В иных случаях Яндекс не опрашивает статусы.
Теперь расскажу о некоторых свойствах устройств Яндекс УД.
Тип устройств
Для правильного отображения в “квазаре” и более точного определения команд Алисой Яндекс предлагает присваивать устройствам разные типы. Всего типов 10:
Умение (capability)
Также у каждого устройства должно быть минимум одно умение (capability).
Всего у Яндекс УД есть 5 типов умений. Каждое умение имеет разную функцию (instance), а некоторые умения имеют несколько таких функций, что добавляет гибкости при настройке устройств.
Сapabilities:
1. devices.capabilities.on_off — Включение и выключение.
- brightness
- temperature
- volume
- channel
При правильной комбинации всех свойств устройства Алиса без проблем понимает все отданные ей команды по управлению Умным домом. Тут, конечно, есть некие трудности с комбинированием умений. В документации явно не указано, какие умения можно комбинировать, а какие нельзя. Но с этим нам поможет “метод научного тыка”.
Так, к примеру, я выяснил, что кондиционер содержит четыре умения:
devices.types.thermostat.ac
devices.capabilities.on_off
Чтобы всё заработало, требуется:
Контроллер
Моя “умная” квартира управляется контроллером Wiren Board 6. Но можно использовать любой другой контроллер на линуксе, который потянет Node.js и Node-Red. Например, Raspberry pi или ПК.
Домен
Таким образом, мы имеем статический адрес, который перенаправляет все запросы на наш контроллер.
Порты 443 и 80
Сейчас почти у каждого человека дома есть роутер. Помимо очевидных его функций, он также является барьером для локальной сети от нежелательных гостей извне. Но в определённых случаях нам требуется доступ к внутренней сети снаружи. Производители роутеров это предусмотрели и добавили функцию NAT (Network Address Translation).
Момент настройки роутера я расписывать не стану, так как он разный для каждого производителя. Как это сделать, читайте в инструкции к Вашему роутеру. Ключевые слова для гугления: Port Forwarding, Port Mapping, NAT.
Необходимо пробросить порт для доступа к yandex2mqtt (может быть любой, я выбрал 443) и 80 порт (нужен только для получения SSL сертификата. После получения сертификата 80 порт можно закрыть).
SSL-сертификат
Для получения сертификата необходимо установить программу certbot, запустить и указать все данные, которые она запросит. При этом должен быть свободен и доступен снаружи порт 80. Я советую внимательно изучить инструкцию от letsencrypt.
Останавливаем сервисы watchdog и nginx.
Пробрасываем 80 порт в роутере.
Запускаем программу certbot:
После запуска программа задаст несколько простых вопросов
1. Ваш e-mail. Просто введите адрес и нажмите enter
2. Вам предлагают прочесть пользовательские соглашения. Если вы со всем согласны, просто введите “A”, что означает Agree, то есть согласен.
3. Программа просит разрешения на отправку Вашего адреса электронной почты разработчикам. Введите N.
Если Вы всё сделали правильно, то увидите следующее:
Значит, сертификат успешно получен. Запомните путь к сертификату и ключу, он потребуется при настройке плагина yandex2mqtt. Для безопасности закройте 80 порт в настройках роутера, он больше не пригодится.
Включаем сервисы watchdog и nginx.
Сертификат от letsencrypt выдаётся на 3 месяца. Не забывайте обновлять.
Node.js и плагин yandex2mqtt
Настраиваем репозиторий node.js
Далее устанавливаем или обновляем все необходимые компоненты
После успешной установки копируем репозиторий yandex2mqtt на контроллер.
Заходим в папку.
Cоздайте юнит systemd:
Перейдите в папку /etc/systemd/system/ на контроллере и создайте файл с названием yandex2mqtt.service. Скопируйте в него следующее:
После этого сохраните изменения и закройте файл.
Для включения юнита введите в консоль команду:
Теперь можно запускать и останавливать плагин командами
Все необходимые настройки плагина находятся в файле /mnt/data/root/yandex2mqtt/config.js
Отредактируйте этот файл в соответствии с Вашими параметрами.
SSL-сертификат обязательно должен быть fullchain.
После настройки запустите yandex2mqtt командой:
После настройки и запуска моста советую проверить сертификат на этом сайте.
Просто введите свой домен, который собираетесь использовать для доступа к Алисе. Для корректной работы сертификат должен пройти все проверки. Иначе ничего не заработает.
Навык Яндекс УД
- Название — Любое название.
- Endpoint URL — адрес типа вашдомен/provider, где вместо “вашдомен” адрес из noip или ваш домен, для которого получен ssl-сертификат.
- Приватность — выбрать “Не показывать в каталоге” (Обязательно! Иначе навык не пройдет мгновенную модерацию)
- Имя и Email разработчика — указать Ваши данные.
- Описание — любой текст
- Иконка — любая иконка.
6. Связка аккаунтов:
- Первые два пункта — указываем данные из config.js / clients :
2. Секрет приложения — clientSecret
7. Сохранить навык
8. Нажать “На модерацию”
9. Нажать “Опубликовать”
1. Зайти в приложение Яндекс на телефоне
2. В меню выбрать Устройства/Умный дом
3. Нажать “Добавить устройство”
4. Выбрать свой навык
5. Нажать “Объединить аккаунты”
6. Откроется страница авторизации
Ввести логин и пароль (задается в файле config.js в блоке users)
7. Нажать “Разрешить”.
8. Нажать “Обновить список устройств”
Теперь Алисе можно отдавать команды для управления добавленными устройствами. В указанные mqtt топики будут приходить соответствующие команды.
Осталось привязать к этим топикам какие-то действия.
Node-Red
Для системы автоматизации был выбран Node-Red. Это отличный инструмент визуального программирования. Процедуру установки и настройки можно подсмотреть тут.
Процесс настройки и автоматизации умного дома потянет на целую статью, а то и две. Да и таких статей уже много. Вместо этого — небольшой пример использования плагина, как включить лампочку голосом.
Для удобства на контроллере Wiren Board 6 в веб интерфейсе создаем виртуальное устройство.
В движок правил wb-rules нужно вписать
MQTT топики этого виртуального устройства впишем в config.js на тип умения “on” устройства “Свет”:
Теперь при фразе “Алиса, включи/выключи Свет” переключается виртуальное устройство.
Перейдем в Node-Red, который установили по инструкции.
Для удобной работы с Wiren Board 6 также можно использовать дополнительную “ноду” node-red-contrib-wirenboard.
В контроллер поставлен модуль расширения WBE2R-R-ZIGBEE, что позволило подключиться к “Икеевской” умной лампочке серии ТРОДФРИ по ZigBee-протоколу.
Теперь дело за малым. Закинуть несколько блоков в рабочее поле Node-Red, соединить “ниточками” и нажать Deploy.
Икеевская лампочка подключена через плагин zigbee2mqtt, поэтому в mqtt топик лампочки для управления нужно отправлять json. Для этого между виртуальным девайсом WB и mqtt топиком лампочки вставим простую функцию.
Нажимаем Deploy. Проверяем.
Алиса, включи Свет!
Итак, сегодня мы научились подключать Алису к системе автоматизации. Возможно в некоторых случаях это слишком сложно, проще купить обычную wi-fi лампочку, и этого хватит. Но если Вы задумали собрать себе по-настоящему умный дом, то простыми способами тут не обойтись. А стоит оно того или нет, каждый решит сам. Спасибо за внимание!
Яндекс.Станция для 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.
- Если ошибки нет, можно включить отладочные логи интеграции и посмотреть, что проиходит там.
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
- управление воспроизведением и громкостью станции
- отправка 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). Звук музыки и голос Алисы остаются на Станции.
Раньше функция включалась в конфиге. Теперь включена по умолчанию для всех владельцев больших Станций.
Управление яркостью экрана станции Макс
Только для Яндекс.Станции Макс
Поиск и устранение проблем
-
, так же эту автоматизацию можно переделать в "Приглушаем звук телевизора, когда Алиса слушает", Только для локального режима! , Только для локального режима! , Только для локального режима! , Только для локального режима!
About
Управление Яндекс.Станцией и другими колонками с Алисой из Home Assistant
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
5 contributors
Users who have contributed to this file
Copy raw contents
Copy raw contents
Яндекс.Станция для 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). Звук музыки и голос Алисы остаются на Станции.
Раньше функция включалась в конфиге. Теперь включена по умолчанию для всех владельцев больших Станций.
Управление яркостью экрана станции Макс
Только для Яндекс.Станции Макс
Поиск и устранение проблем
Читайте также: