Skip to content

VoiceSensor

Alex X edited this page Feb 7, 2024 · 4 revisions

Основано на функции Получение команд от станции

  1. Создаём сценарий в мобильном приложении "Умный Дом" от Яндекса

    • Если > Устройство > Колонка > Активация по голосу
    • Тогда > Колонка > Выполнить команду > "ничего не делай"
    • НЕ выбирайте "колонка, которая меня услышит", выбирайте конкретную колонку
  2. Создаём вспомогательный переключатель:

    • ХА > Настройки > Устройства > Вспомогательные > Переключатель
  3. Создаём автоматизацию ХА:

alias: Зал Голос                                   # поменяйте на своё имя
trigger:
  - platform: event
    event_type: yandex_speaker
    event_data:
      entity_id: media_player.yandex_station_mini  # поменяйте на свою колонку из пункта 1
      value: ничего не делай                       # поменяйте на свою фразу из пункта 1
condition: []
action:
  - service: input_boolean.turn_on
    target:
      entity_id: input_boolean.zal_golos           # поменяйте на свой выключатель из пункта 2
  - delay:
      hours: 0
      minutes: 0
      seconds: 30
      milliseconds: 0
  - service: media_player.play_media
    data:
      media_content_id: Зал Голос                  # поменяйте на свой сценарий из пункта 1
      media_content_type: update_scenario
    target:
      entity_id: media_player.yandex_station_mini  # поменяйте на любую свою колонку
  - delay:
      hours: 0
      minutes: 1
      seconds: 30
      milliseconds: 0
  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.zal_golos           # поменяйте на свой выключатель из пункта 2
mode: restart                                      # важно, иначе работать не будет
  • Можно поменять время, через которое колонка снова станет слушать голос.
  • Можно поменять время, после которого будет считаться, что голоса уже нет.
Clone this wiki locally