From a959e4c72270d45732b4cbc2c328cdac8e00da5d Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Sat, 14 Mar 2020 12:34:59 +0200 Subject: [PATCH] Add telegram keyboard actions --- lovelace/04_system.yaml | 3 +++ packages/modes/guest_mode.yaml | 30 ++++++++++++++++++++++++++++++ packages/modules/system.yaml | 31 +++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) diff --git a/lovelace/04_system.yaml b/lovelace/04_system.yaml index ac351d0..5308ce7 100644 --- a/lovelace/04_system.yaml +++ b/lovelace/04_system.yaml @@ -18,6 +18,8 @@ cards: - automation.cube_shake - automation.enable_guest_mode - automation.disable_guest_mode + - automation.telegram_enable_guest_mode + - automation.telegram_disable_guest_mode - automation.enable_sleep_mode - automation.disable_sleep_mode - automation.sleep_toggle_on_switch_tap @@ -28,6 +30,7 @@ cards: - automation.speech_telegram_do_nothing - automation.camera_turn_off_on_startup - automation.system_announce_start + - automation.system_telegram_status - type: entities title: Batteries diff --git a/packages/modes/guest_mode.yaml b/packages/modes/guest_mode.yaml index 1c40e7d..2c42108 100644 --- a/packages/modes/guest_mode.yaml +++ b/packages/modes/guest_mode.yaml @@ -34,3 +34,33 @@ automation: - automation.coming_home - service: input_boolean.turn_on entity_id: input_boolean.speech_notifications + + - id: telegram_enable_guest_mode + alias: Guest mode · Enable · From Telegram + trigger: + platform: event + event_type: telegram_command + event_data: + command: "/guest_mode_on" + action: + - service: input_boolean.turn_on + entity_id: input_boolean.guest_mode + - service: notify.telegram + data: + title: "⚙️ *System Module*" + message: "Okay, turning Guest mode on!" + + - id: telegram_disable_guest_mode + alias: Guest mode · Disable · From Telegram + trigger: + platform: event + event_type: telegram_command + event_data: + command: "/guest_mode_off" + action: + - service: input_boolean.turn_off + entity_id: input_boolean.guest_mode + - service: notify.telegram + data: + title: "⚙️ *System Module*" + message: "Okay, turning Guest mode off!" diff --git a/packages/modules/system.yaml b/packages/modules/system.yaml index de094bc..872b793 100644 --- a/packages/modules/system.yaml +++ b/packages/modules/system.yaml @@ -15,3 +15,34 @@ automation: - service: script.say data: message: "Hey! I was out for a bit, but I'm back online!" + - service: notify.telegram + data: + title: "⚙️ *System Module*" + message: "Ask me to do something anytime!" + data: + keyboard: + - "/guest_mode_on, /guest_mode_off" + - "/status" + + - id: system_telegram_status + alias: System · Telegram · Announce status + trigger: + platform: event + event_type: telegram_command + event_data: + command: "/status" + action: + - service: notify.telegram + data_template: + title: "⚙️ *System Module*" + message: >- + + Guest mode: {{ states('input_boolean.guest_mode') }} + + Windows: + Living room: {{ states('binary_sensor.living_room_right_window_on_off') }} + Master bedroom: {{ states('binary_sensor.master_bedroom_right_window_on_off') }} + + Lights: + Living room: {{ states('light.living_room_all_lights') }} + Master bedroom: {{ states('light.bedside_light') }}