tts_time:
alias: TTS текущее время
sequence:
- service: media_player.play_media
entity_id: media_player.yandex_station
data_template:
media_content_id: 'Текущее время {{ now().hour|numword("час") }}, {{ now().minute|numword("минута") }}'
#media_content_id: '<speaker effect="megaphone"> Текущее время {{ now().strftime("%H, %M") }}'
media_content_type: dialog
# Ожидаем окончания фразы (после command нужно дожидаться IDLE)
- wait_template: "{{ is_state_attr('media_player.yandex_station', 'alice_state', 'IDLE') }}"
# Узнаём у Яндекса погоду (это выполнение команды, а не TTS!)
- service: media_player.play_media
entity_id: media_player.yandex_station
data:
media_content_id: Какая погода сегодня в Уфе?
media_content_type: command
# Ожидаем окончания фразы (после dialog нужно дожидаться LISTENING)
- wait_template: "{{ is_state_attr('media_player.yandex_station', 'alice_state', 'LISTENING') }}"
# Останавливаем режим LISTENING
- service: yandex_station.send_command
entity_id: media_player.yandex_station
data:
command: cancelVoiceDialog