-
Notifications
You must be signed in to change notification settings - Fork 129
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