Skip to content

Instantly share code, notes, and snippets.

@AlexxIT
Created August 30, 2020 19:51
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save AlexxIT/dc42882c44e298d41631720f146e701d to your computer and use it in GitHub Desktop.
Save AlexxIT/dc42882c44e298d41631720f146e701d to your computer and use it in GitHub Desktop.
Команды через Telegram на разные станции
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 }}"
@AlexxIT
Copy link
Author

AlexxIT commented Nov 23, 2020

Автор @ProstoMaksks

@ProASV
Copy link

ProASV commented Nov 2, 2021

Сделал у себя немного по другому, активная колонка предварительно выбирается с помощью команды.
В данном примере /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 }}"
      • 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 }}"
      • 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 }}"
  • 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: Спальня
  • 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: Кухня
  • 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: Гостинная
  • 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: Модуль

`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment