Skip to content

Broadcast

Alex X edited this page Dec 26, 2021 · 1 revision

Пример, как сделать оповещения (интерком/broadcast) с колонок Яндекса на остальные колонки в доме.

  • Отправлять можно с любой колонки с Алисой (не обязательно локальной)
  • Отправлять можно на любые медиа-колонки с поддержкой TTS (не обязательно колонки Яндекса)
  • Отправлять можно любой текст, который вы скажете колонке
  • Необходима настроенная интеграция с Яндекс.Диалогами

Используя получение команд от станции, создайте сценарий в Яндексе:

  • Если я скажу: Оповещение
  • Колонка, которая меня услышит Выполнит команду: Сделай громче на 000
alias: Оповещение
description: ''
trigger:
  - platform: event
    event_type: yandex_speaker
    event_data:
      value: Сделай громче на 000  # укажите фразу из сценария Яндекса
condition: []
action:
  - service: media_player.play_media
    target:
      entity_id: '{{ trigger.event.data.entity_id }}'
    data:
      media_content_type: dialog:умный дом:оповещение  # укажите имя вашего Яндекс.Диалога
      media_content_id: Произнесите фразу
  - wait_for_trigger:
      platform: event
      event_type: yandex_intent
      event_data:
        session:
          dialog: оповещение
    timeout: '10'
    continue_on_timeout: false
  - service: media_player.play_media  # колонки Яндекса
    data:
      entity_id: media_player.yandex_station  # можно указать несколько колонок
      media_content_type: text
      media_content_id: '{{ wait.trigger.event.data.text }}'
  - service: tts.google_translate_say  # колонки Google
    data:
      entity_id: media_player.lobby
      message: '{{ wait.trigger.event.data.text }}'    
mode: single
Clone this wiki locally