From fd0668c0e60ffb2187a015d23b59d8f2b8f87c25 Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Wed, 11 Mar 2020 22:39:00 +0200 Subject: [PATCH] Add telegram automation for leaving work --- lovelace/04_system.yaml | 6 ++++-- packages/modules/presence.yaml | 16 +++++++++------- packages/modules/security.yaml | 2 +- packages/modules/speech.yaml | 24 +++++++++++++++--------- packages/routines/coming_home.yaml | 27 +++++++++++++++++++++++++++ 5 files changed, 56 insertions(+), 19 deletions(-) diff --git a/lovelace/04_system.yaml b/lovelace/04_system.yaml index b5ec6ae..3519003 100644 --- a/lovelace/04_system.yaml +++ b/lovelace/04_system.yaml @@ -8,22 +8,24 @@ cards: show_header_toggle: false entities: - entity: input_boolean.routine_welcome_home - - entity: automation.presence_arrival_detection - entity: automation.security_door_opened_while_away + - entity: automation.presence_arrival_detection - entity: automation.coming_home + - entity: automation.leaving_work_to_home - entity: automation.leaving_home - entity: automation.master_bedroom_bedside_light_on_bedside_switch_single_click + - entity: automation.sleep_toggle_on_switch_tap - entity: automation.cube_knock - entity: automation.cube_shake - entity: automation.enable_guest_mode - entity: automation.disable_guest_mode - - entity: automation.sleep_toggle_on_switch_tap - entity: automation.enable_sleep_mode - entity: automation.disable_sleep_mode - entity: automation.domestina_automate_start - entity: automation.domestina_start - entity: automation.domestina_automate_end - entity: automation.domestina_end + - entity: speech_telegram_do_nothing - entity: automation.camera_turn_off_on_startup - entity: automation.system_announce_start diff --git a/packages/modules/presence.yaml b/packages/modules/presence.yaml index e622645..5103011 100644 --- a/packages/modules/presence.yaml +++ b/packages/modules/presence.yaml @@ -65,7 +65,7 @@ automation: entity_id: input_boolean.georgi_home state: "off" action: - - service: script.telegram_say + - service: notify.telegram data: title: "๐Ÿ  *Presence Module ยท Arrival detection*" message: "Device marked as home. Waiting for door to open!" @@ -74,7 +74,7 @@ automation: timeout: 00:15:00 - service: input_boolean.turn_on entity_id: input_boolean.georgi_home - - service: script.telegram_say + - service: notify.telegram data: title: "๐Ÿ  *Presence Module ยท Arrival detection*" message: "โœ… Hey, I've marked you as home now!" @@ -88,7 +88,7 @@ automation: to: "not_home" action: - service: script.routine_leaving_home - - service: script.telegram_say + - service: notify.telegram data: title: "๐Ÿ  *Presence Module ยท Leaving Home*" message: "I see you're leaving. Goodbye!" @@ -101,7 +101,7 @@ automation: to: "on" action: - service: script.routine_coming_home - - service: script.telegram_say + - service: notify.telegram data: title: "๐Ÿ  *Presence Module ยท Coming Home*" message: "Welcome home!" @@ -114,11 +114,13 @@ automation: from: "work" to: "not_home" action: - - service: script.telegram_say + - service: notify.telegram data: title: "๐Ÿ  *Presence Module ยท Leaving Work*" - message: "I see you're leaving work. Are you coming home?" - inline_keyboard: "Yes:/leaving_home_routine, No" + message: "Hey, I see you're leaving work. Are you coming home?" + data: + inline_keyboard: + - "Yes:/leaving_work_to_home, No:/do_nothing" # # โ”€โ”€โ”€ CUSTOMIZATION โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ diff --git a/packages/modules/security.yaml b/packages/modules/security.yaml index 380dd87..eeafa13 100644 --- a/packages/modules/security.yaml +++ b/packages/modules/security.yaml @@ -109,7 +109,7 @@ automation: entity_id: input_boolean.guest_mode state: "off" action: - - service: script.telegram_say + - service: notify.telegram data: title: "๐Ÿ›ก *Security Module ยท Door opened while away*" message: "It seems like the front door was opened while you are away! Check the camera!" diff --git a/packages/modules/speech.yaml b/packages/modules/speech.yaml index 97816de..8bc0376 100644 --- a/packages/modules/speech.yaml +++ b/packages/modules/speech.yaml @@ -36,7 +36,7 @@ script: {% if is_state('media_player.master_bedroom', 'playing') or is_state('input_boolean.speech_notifications', 'off') or is_state('input_boolean.georgi_home', 'off') %} - script.telegram_say + notify.telegram {% else %} script.sonos_blast {% endif %} @@ -44,14 +44,6 @@ script: title: "๐Ÿ’ฌ *Speech Module*" # For telegram only message: "{{ message }}" - telegram_say: - alias: Speech ยท Telegram say - sequence: - - service: notify.telegram - data_template: - title: "{{ title }}" - message: "{{ message }}" - sonos_blast: alias: Speech ยท Sonos blast sequence: @@ -96,3 +88,17 @@ script: data_template: with_group: yes entity_id: media_player.master_bedroom + +automation: + - id: speech_telegram_do_nothing + alias: Speech ยท Telegram ยท Action ยท Do nothing + trigger: + platform: event + event_type: telegram_callback + event_data: + command: "/do_nothing" + action: + - service: telegram_bot.delete_message + data_template: + message_id: "{{ trigger.event.data.message.message_id}}" + chat_id: "{{ trigger.event.data.chat_id }}" diff --git a/packages/routines/coming_home.yaml b/packages/routines/coming_home.yaml index 748efe3..0a84850 100644 --- a/packages/routines/coming_home.yaml +++ b/packages/routines/coming_home.yaml @@ -48,3 +48,30 @@ script: - delay: 00:00:02 - service: script.music_play + +automation: + - id: leaving_work_to_home + alias: Routine ยท Coming home ยท Left work + trigger: + platform: event + event_type: telegram_callback + event_data: + command: "/leaving_work_to_home" + action: + - service: telegram_bot.edit_replymarkup + data_template: + message_id: "last" + chat_id: "{{ trigger.event.data.chat_id }}" + inline_keyboard: + - service: notify.telegram + data_template: + title: "๐Ÿ  *Presence Module ยท Leaving Work*" + message: >- + + {{ + [ + "Okay, I'll be expecting you!", + "Awesome! I'm prepping for your arrival", + "Cool, I'll be ready!" + ] | random + }}