-
-
Save AlexxIT/dc42882c44e298d41631720f146e701d to your computer and use it in GitHub Desktop.
automation: | |
- trigger: | |
platform: event | |
event_type: yandex_station_response | |
action: | |
service: telegram_bot.send_message | |
data_template: | |
target: "{{ trigger.event.data.request_id }}" | |
message: "{{ trigger.event.data.text }}" | |
- trigger: | |
platform: event | |
event_type: telegram_command | |
event_data: | |
command: '/Мини' | |
action: | |
service: media_player.play_media | |
entity_id: media_player.yandex_station_mini | |
data_template: | |
media_content_id: "{{ trigger.event.data['args']|join(' ') }}" | |
media_content_type: "question:{{ trigger.event.data.chat_id }}" | |
- trigger: | |
platform: event | |
event_type: telegram_command | |
event_data: | |
command: '/Станция' | |
action: | |
service: media_player.play_media | |
entity_id: media_player.yandex_station | |
data_template: | |
media_content_id: "{{ trigger.event.data['args']|join(' ') }}" | |
media_content_type: "question:{{ trigger.event.data.chat_id }}" |
Сделал у себя немного по другому, активная колонка предварительно выбирается с помощью команды.
В данном примере /ge /ki /be /mo
Для команд можно в боте создать меню.
Может быть кому-то пригодится.
И да, метод можно комбинировать с предложенным @ProstoMaksks
`
input_select:
yandex_telegram_target:
name: Активная колонка
options:
- Гостинная
- Спальня
- Кухня
- Модуль
initial: Спальня
icon: mdi:send
automation:
-
trigger:
platform: event
event_type: yandex_station_response
action:
service: telegram_bot.send_message
data_template:
target: "{{ trigger.event.data.request_id }}"
message: "{{ trigger.event.data.text }}" -
trigger:
platform: event
event_type: telegram_text
action:- choose:
- conditions: '{{ is_state("input_select.yandex_telegram_target", "Спальня") }}'
sequence:- service: media_player.play_media
entity_id: media_player.yandex_station_bedroom # Спальня
data_template:
media_content_id: "{{ trigger.event.data.text }}"
media_content_type: "question:{{ trigger.event.data.chat_id }}"
- service: media_player.play_media
- conditions: '{{ is_state("input_select.yandex_telegram_target", "Кухня") }}'
sequence:- service: media_player.play_media
entity_id: media_player.yandex_station_kitchen # Кухня
data_template:
media_content_id: "{{ trigger.event.data.text }}"
media_content_type: "question:{{ trigger.event.data.chat_id }}"
- service: media_player.play_media
- conditions: '{{ is_state("input_select.yandex_telegram_target", "Гостинная") }}'
sequence:- service: media_player.play_media
entity_id: media_player.yandex_station_guestroom # Гостинная
data_template:
media_content_id: "{{ trigger.event.data.text }}"
media_content_type: "question:{{ trigger.event.data.chat_id }}"
default: - service: media_player.play_media
entity_id: media_player.yandex_station_guestroom # Гостинная
data_template:
media_content_id: "{{ trigger.event.data.text }}"
media_content_type: "question:{{ trigger.event.data.chat_id }}"
- service: media_player.play_media
- conditions: '{{ is_state("input_select.yandex_telegram_target", "Спальня") }}'
- choose:
-
trigger:
platform: event
event_type: telegram_command
event_data:
command: '/be'
action:- service: input_select.select_option
entity_id: input_select.yandex_telegram_target
data:
option: Спальня
- service: input_select.select_option
-
trigger:
platform: event
event_type: telegram_command
event_data:
command: '/ki'
action:- service: input_select.select_option
entity_id: input_select.yandex_telegram_target
data:
option: Кухня
- service: input_select.select_option
-
trigger:
platform: event
event_type: telegram_command
event_data:
command: '/ge'
action:- service: input_select.select_option
entity_id: input_select.yandex_telegram_target
data:
option: Гостинная
- service: input_select.select_option
-
trigger:
platform: event
event_type: telegram_command
event_data:
command: '/mo'
action:- service: input_select.select_option
entity_id: input_select.yandex_telegram_target
data:
option: Модуль
- service: input_select.select_option
`
Автор @ProstoMaksks