- Способ позволяет перехватывать фразы на локальных колонках (и только на них!)
- Можно узнать, с какой локальной колонки пришёл запрос!
- Не нужна интеграция с умным домом Яндекса (белый IP и HTTPS)
- Поддерживает только три разные фразы :(
- Работает только, если колонка НЕ играет музыку в данный момент
- Работает только, если у вас есть подписка Яндекса на музыку
-
Создаём сценарий в умном доме Яндекса:
Если: Я скажу - любая, нужная вам фраза, например "какая температура в комнате"
То: Колонка, которая меня услышит, выполнит команду «Включи медитацию» -
Добавляем автоматизацию
alias: Команда "включи медитацию" description: '' trigger: - platform: state entity_id: - media_player.yandex_station_mini # замените на одну вашу колонку - media_player.yandex_station # замените на другую вашу колонку to: playing condition: - condition: template value_template: '{{ trigger.to_state.attributes.get("media_title") == "Тест. Часть 1" }}' action: - service: media_player.media_pause data_template: entity_id: '{{ trigger.entity_id }}' - service: media_player.play_media # укажите нужное вам действие data_template: entity_id: '{{ trigger.entity_id }}' media_content_id: 'Температура в комнате {{ states("sensor.temperature_hall")|round }} градуса' media_content_type: text mode: single
Как бы всё. Если вам удобнее - можете разбить разные колонки на разные автоматизации.
Можно использовать другие фразы. Тогда внесите изменения в сценарии Яндекса и в condition
у автоматизации:
- включи медитацию =>
Тест. Часть 1
- включи медитацию для сна =>
Текст. Часть 2
- включи медитацию антистресс =>
Тест. 3 часть
Почему именно "включи медитацию"? Потому что именно по этим фразам колонка НЕ проговаривает, что за музыку она включила, а молча её включает. Компонент перехватывает это событие, тормозит музыку и позволяет вам совершить любое действие в Home Assistant.
Если вам известны и другие фразы, по которым колонка что-то включит без голосового подтверждения - пожалуйста, поделитесь ими.
попробовал выключать/выключать свет по этому сценарию
все работает, но после собственно включения света колонка отрабатывает стартовую фразу еще раз
приходится каждый раз слушать Nelly Furtado "Turn on the light" ((
нет идей, как такое поведение победить?