AlexxIT Smart Home
7.65K subscribers
320 photos
27 videos
288 links
Заметки про развитие моего умного дома
Все полезные ссылки тут:
https://github.com/AlexxIT
Download Telegram
#yandexstation
Ура! Теперь локальное управление колонками Яндекса официально появилось в приложениях Яндекса. Как минимум стоит надеяться, что функционал будет работать более стабильнее, чем раньше. Ведь в Home Assistant локальное управление колонками работает уже более полутора лет.

Вполне вероятно изменения служат причиной пропадания обложки музыкальных композиций в компоненте YandexStation. А также пропаданием локального управления у колонки JBL.

Кстати в последней master-версии компонента обложки уже поправлены. Но перед релизом лучше всё ещё раз внимательно проверить.

Также в этой версии есть исправление для восстановления локального подключения в случае пропадания Интернета.

https://t.me/yandexhq/1302
#yandexstation
Чуть отвлёкся от Zigbee и шлюзов и добавил возможность изменять настройки Алисы в компонент Yandex.Station.

Мало ли вам придёт в голову какая-нибудь странная автоматизация.

https://github.com/AlexxIT/YandexStation/releases/tag/v3.4.0
#yandexstation
Компонент Yandex.Station довольно давно поддерживает управление яркостью экрана Яндекс.Станции Макс.

Описание фичи не попало в документацию, поэтому не все знали про такую возможность.

Поправил readme и добавил по аналогии управления яркостью на новой Станции Мини. Говорят сегодня старт продаж.

https://github.com/AlexxIT/YandexStation/releases/tag/v3.4.1
#yandexstation
Сегодня БОЛЬШОЙ ДЕНЬ для всех пользователей колонок с Алисой в Home Assistant.

Я знаю, как вы любите автоматизации получения команд от станции. Это так логично, сказать колонке определенную фразу и получить определенное действие, которое будет посложнее банального включения лампочки или розетки.

Компонент Yandex.Station давно такое умеет. Но раздел документации встречал вас пометкой "только для продвинутых пользователей", потому что требовалось:

- настроить публичный HTTPS-доступ в ХА
- настроить компонент интеграции с Умным домом Яндекса
- настроить плеер-пустышку Yandex Intents
- настроить список фраз в YAML
- кучу раз перезагрузить ХА в процессе настройки

Теперь можно про всё это забыть!

- создаёте Сценарии по нужным вам фразам в интерфейсе Яндекса
- создаёте автоматизации по новому событию yandex_speaker
- наслаждаетесь

И бонусом - в событии будет имя и ID вашей колонки! Это ли не счастье?

https://github.com/AlexxIT/YandexStation/releases/tag/v3.5.0
#yandexstation
Частый вопрос про колонки с Алисой - как написать триггер на будильник?

Как обычно, прямого решения нет, но есть ряд обходных путей:

1. Можно установить на будильник определённую песню. И сделать триггер именно по этой песне. Для верности можно добавить условие громкости "0.1", потому что колонка плавно поднимает громкость с единицы до заданной.

Правда, способ работает только при наличии подписки Яндекс Плюс:

https://yandex.ru/support/station/alarm.html

2. Можно пытаться ловить изменение громкости колонки в примерное время срабатывания будильника. Громкость меняется с единицы на 1 шаг каждые 20 секунд. По надёжности способ так себе, но мало ли кто-то решиться исполнить.

3. Можно пользоваться не будильником, а сценарием Яндекса по времени. И просить колонку произнести что-нибудь или выполнить действие. А затем ловить событие yandex_speaker из последнего релиза компонента Yandex.Station:

https://t.me/AlexxIT_SmartHome/580

4. Не совсем по теме, но пользователям Android доступен сенсор времени будильника, установленного на телефоне. По этому сенсору тоже можно создавать интересные автоматизации.

Мне же все эти советы не актуальны. Я, как и раньше, семь дней в неделю просыпаюсь до будильника. Если я проснулся по будильнику, значит что-то пошло не так...

https://t.me/AlexxIT_SmartHome/308
#yandexstation
Пока в чатах умного дома всё ещё находятся люди, утверждающие, что к шлюзам Xiaomi/Aqara нельзя подключить устройства сторонних фирм, я показал аж четыре разных способа, как это можно сделать, даже без необходимости менять прошивку шлюза.

А сегодня настал черед колонок Яндекса.

Ведь новая бета-версия компонента Yandex Station научилась стримить музыку с колонок Яндекса на умные колонки сторонних производителей. Условия такие:

Нужна Яндекс колонка с поддержкой локального управления.

Нужна подписка Яндекса на музыку.

Сторонняя колонка должна иметь интеграцию в Home Assistant с поддержкой потокового воспроизведения музыки. Если она умеет функцию "воспроизвести текст" в окне медиа-плеера, то поддержка скорее всего есть.

Синхронизовать колонки разных производителей в идеальный мультирум нереально, поэтому звук на колонке Яндекса во время трансляции приглушается. Но при общении с Алисой звук временно возвращается.

Громкость колонки Яндекса также синхронизируется с внешней акустикой.

Протестирована поддержка интеграций:

- Chromecast (колонки Google и медиаплееры Android TV)
- Sonos (популярная акустика)
- Yamaha MusicCast (топовая акустика)
- DLNA (ужасный протокол, который исторически поддерживают тысячи производителей)

Признавайтесь, кто джва года ждал такую функцию?
#yandexstation
С недавнего времени Яндекс начал отключать старые API авторизации. Авторизация по паролю отвалилась в нескольких интеграциях Home Assistant. И, местами, в мобильных приложениях самого Яндекса 🙈

А я нашёл время не просто всё поправить, но и значительно улучшить. В новой бета-версии компонент Yandex.Station поддерживает:

Авторизацию по QR-кодам. Очень удобно. Вам не нужно вообще ничего вводить. Совсем ничего.

Авторизацию через Email. Не нужно вводить пароль или email. Только логин Яндекса, куда выслать письмо с ссылкой. Бывают аккаунты, где это единственный способ авторизации.

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

Авторизации по паролю и одноразовому коду из приложения Яндекс.Ключ успешно переехали в новую версию. Как и проверка капчи для особо удачливых пользователей.
#yandexstation
Ну что, шептуны. Кто ещё не успел спросить, а не научили ли компонент Yandex.Station шептать? Собственно вот.

Конечно всю ситуацию омрачает режим dialog, после которого станция издаёт громкий писк и продолжает слушать пользователя. Но, к сожалению, другого способа использовать "Спецэффекты в TTS" неизвестно.

А в Яндексе не делятся секретами своих API. Хотя, по факту, это одно из главнейших преимуществ Станций перед конкурентами в среде русскоговорящих голосовых ассистентов.

https://github.com/AlexxIT/YandexStation#спецэффекты-в-tts
#yandexstation
Ну что, готовы к чему-то ОЧЕНЬ ВКУСНОМУ?

Начиная с самой первой версии, компонент Yandex.Station умеет одну из основных функций умных колонок - произносить текст (TTS).

Чуть позже появилась следующая важная возможность - реагировать на текст, сказанный колонке.

Но чего, довольно важного, не хватало до сегодняшнего дня?

Конечно же: произнести текст на колонке, получить ответ от пользователя и правильно среагировать на него. А, при желании, выстроить с пользователем полноценный диалог в несколько шагов.

- Хозяин, кто-то звонит в домофон. Хотите, чтоб я открыла?

С новыми бета-версиями компонентов YandexStation и YandexDialogs это сделать не сложно. И это работает даже на облачных колонках!

Ах да. Бонусом совместной работы этих двух компонентов можно получить:

- Продвинутый TTS на облачных колонках без всяких лимитов в 100 символов!

- Продвинутый TTS, когда колонка НЕ продолжает слушать пользователя (привет, шептуны!)

Важной особенностью Диалогов является то, что вы можете получить от пользователя в ответ абсолютно любую фразу, а не только из перечня заранее заданных. И, при необходимости, воспользоваться всей мощью Natural Language Processing от Яндекса.

Компонент YandexDialogs уже давно настраивается и создаёт Диалог полностью в автоматическом режиме. При желании, вы можете его использовать как по прямому назначению, так и только в режиме интеграции с компонентом YandexStation. Но, для его работы вам нужен внешний HTTPS-доступ к вашему Home Assistant.

https://github.com/AlexxIT/YandexStation#интеграция-с-яндексдиалогами
#yandexstation
Наконец-то распаковал второй Яндекс.Модуль! И он прям очень сильно порадовал. Это не просто работа над ошибками, это принципиально другое устройство, созданное в совершенно другой компании совершенно другого уровня. Даже задумался, стоит ли им заменить свой Xiaomi Mi Box S.

Кроме YouTube на телевизоре в зале мне ничего не нужно, и новый модуль его отлично поддерживает. Именно полноценную версию Android приложения под телевизоры, а не жалкое подобие, которое было в первом модуле.

Пульт от модуля автоматически нашёл модель моего телевизора (думаю это сделано через CEC) и подобрал правильные ИК-сигналы для контроля громкости, переключателя источников и включения/выключения.

У Mi Box с этим беда. Громкость телевизора и громкость приставки регулируются разными пультами. А CEC для включения/выключения телевизора не редко глючит (обычно помогает перезагрузка телевизора по питанию). Поэтому старый пульт от телевизора никак не может уйти на покой.

У обеих версий модулей (старой и новой) есть особенность - они не поддерживают облачное управление, только локальное. Также они не поддерживают стриминг музыки, что печально. Остальные локальные функцию, включая запуск видео по ссылкам, вроде как работают.

https://github.com/AlexxIT/YandexStation/releases/tag/v3.6.1
#yandexstation
Что лично я ждал больше всяких там эквалайзеров?

Да обычную версию прошивки колонки!

https://github.com/AlexxIT/YandexStation/releases/tag/v3.8.0
#yandexstation И ещё один момент...

Я уже ранее рассказывал, как проиграть на колонках Яндекса небольшие mp3-файлы. Способ подходит для создания собственных оповещений, вроде звонка во входную дверь. Так же способ описан в документации компонента в разделе Спецэффекты в TTS.

https://t.me/AlexxIT_SmartHome/177

Но если вам хочется послушать свой собственный mp3-альбом, это тоже возможно.

При наличии подписки, сервис Яндекс.Музыка поддерживает загрузку произвольных mp3-файлов. А потом такой альбом можно запустить на колонке. Например, из мобильного приложения Музыки или из Home Assistant, используя функцию Проигрывание медиа по ссылкам.
#yandexstation
Тут у меня в комментариях спросили: как сделать Интерком на колонках с Алисой? Это когда вы говорите фразу колонке, а остальные колонки в доме её произносят.

Такая функция давно есть у колонок Google. Называется Broadcast. Говорят, такое есть и у колонок Apple.

А с компонентом Yandex.Station магией можно наделить и колонки Яндекса. Но, в отличие от вышеупомянутых колонок, вы не ограничены одной экосистемой.

- отправлять фразы можно с любой колонки с Алисой (не обязательно локальной)

- отправлять фразы можно на колонку любого бренда, которая поддерживает TTS из Home Assistant. Если вы успели побаловаться функцией "Стриминг музыки" - ваши колонки его поддерживают

- нужна настроенная интеграция с Яндекс.Диалогами. Если вы ранее её настроили - полдела уже сделано

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

Волшебное будущее даже ближе, чем вы можете себе представить.

https://github.com/AlexxIT/YandexStation/wiki/Broadcast
#yandexstation
Кто-то уже успел заметить, что интеграция YandexStation немного поломалась. Всё потому что в Яндексе обновили API управления сценариями.

Но это хорошая новость, ведь теперь сценарии поддерживают множество действий при выполнении. Да и в новой версии интеграции уже всё поправлено.

А ещё в обновлении добавлена долгожданная поддержка Чайников. Теперь любым чайником с поддержкой Яндекс Алисы можно управлять из Home Assistant.

Да, ветераны ХА сейчас начнут рассказывать, что облачное управление это плохо, и они не смогут подогреть кипяточку в отсутствие интернета.

А пока они там бухтят, все остальные могут начинать писать разные интересные автоматизации.

https://github.com/AlexxIT/YandexStation/releases/tag/v3.9.0