From 800edf147c9deef482fb29deb7b6f2a043e06c45 Mon Sep 17 00:00:00 2001 From: Giorgio Ravera Date: Tue, 4 Feb 2020 21:53:59 +0100 Subject: [PATCH] Review alarms --- automation/alarms.yaml | 16 ++++ automation/doors.yaml | 38 ++++---- .../{ping.yaml => ping.yaml.disabled} | 0 script/alarms.yaml | 93 ++++++++++++++++--- 4 files changed, 114 insertions(+), 33 deletions(-) create mode 100644 automation/alarms.yaml rename device_tracker/{ping.yaml => ping.yaml.disabled} (100%) diff --git a/automation/alarms.yaml b/automation/alarms.yaml new file mode 100644 index 00000000..fe3b623d --- /dev/null +++ b/automation/alarms.yaml @@ -0,0 +1,16 @@ +###################################################################### +# Alarm: Aknowledge Alarms +# +# Actions: +# - script.stop_alarm +###################################################################### +- alias: "Alarms: Riconoscimento Allarmi" + initial_state: 'on' + + trigger: + platform: state + entity_id: input_boolean.alarms + to: 'off' + + action: + - service: script.stop_alarm diff --git a/automation/doors.yaml b/automation/doors.yaml index 11882a79..3b50bcb5 100644 --- a/automation/doors.yaml +++ b/automation/doors.yaml @@ -12,16 +12,18 @@ initial_state: 'on' trigger: - platform: state - entity_id: binary_sensor.porta_casa_stato - to: 'on' + - platform: state + entity_id: binary_sensor.porta_casa_stato + to: 'on' condition: - - condition: time - after: '23:00:00' - before: '06:00:00' + - condition: numeric_state + entity_id: sun.sun + value_template: "{{ state_attr('sun.sun', 'elevation') }}" + below: -10 action: + - delay: 00:00:01 - service: light.turn_on entity_id: light.luce_corridoio - delay: '00:05:00' @@ -37,20 +39,18 @@ initial_state: 'on' trigger: - platform: state - entity_id: binary_sensor.porta_casa_stato - to: 'on' + - platform: state + entity_id: binary_sensor.porta_casa_stato + to: 'on' condition: - condition: state - entity_id: binary_sensor.guard_mode - state: 'on' + - condition: state + entity_id: binary_sensor.guard_mode + state: 'on' action: - service: script.notify_all - data_template: - title: "Home Assistant - Presenza non autorizzata" - volume_level: '0.4' - language: 'it' - message: "È stata rilevata una presenza non autorizzata." - enable_persistent: 1 \ No newline at end of file + - service: script.start_alarm + data_template: + title: "Presenza non autorizzata" + message: "È stata rilevata una presenza non autorizzata." + level: 1 diff --git a/device_tracker/ping.yaml b/device_tracker/ping.yaml.disabled similarity index 100% rename from device_tracker/ping.yaml rename to device_tracker/ping.yaml.disabled diff --git a/script/alarms.yaml b/script/alarms.yaml index 474748e3..800b2dfc 100644 --- a/script/alarms.yaml +++ b/script/alarms.yaml @@ -1,25 +1,18 @@ ###################################################################### -# Alarm: Start Alarm +# Alarm: Start Alarm Sound # # Operations: -# - script.notify_text # - media_player.volume_set # - media_player.play_media ###################################################################### -start_alarm: - alias: "Attiva Allarme" +start_alarm_sound: + alias: "Allarmi: Avvia Suono" sequence: - - service: script.notify_text - data_template: - title: "Allarme" - message: "Rilevato allarme" - enable_persistent: 1 - - service: media_player.volume_set data_template: entity_id: 'media_player.google_home' - volume_level: 0.5 + volume_level: 0.4 - service: media_player.play_media data_template: @@ -28,15 +21,15 @@ start_alarm: media_content_id: 'https://home.giorgioravera.it/local/audio/alarm.mp3' ###################################################################### -# Alarm: Stop Alarm +# Alarm: Stop Alarm Sound # # Operations: # - media_player.media_stop # - script.volume_manager ###################################################################### -stop_alarm: - alias: "Interrompi Allarme" +stop_alarm_sound: + alias: "Allarmi: Interrompi Suono" sequence: - service: media_player.media_stop data_template: @@ -45,3 +38,75 @@ stop_alarm: - service: script.volume_manager data_template: media_player: 'media_player.google_home' + +###################################################################### +# Alarm: Start Alarm Level 1 +# Inputs: +# - title +# - message +# +# Operations: +# - script.notify_text +###################################################################### + +start_alarm_level_1: + alias: "Allarmi: Attiva Allarme 1" + sequence: + - service: script.notify_all + data_template: + volume_level: 0.4 + language: 'it' + title: >- + {# Check Null Input #} + {% if title | length == 0 %} + {% set title = 'Allarme Generico' %} + {% endif %} + Home Assistant - {{ title }} + message: >- + {# Check Null Input #} + {% if message | length == 0 %} + {% set message = 'Allarme Generico' %} + {% endif %} + {{ message }} + enable_persistent: 1 + notification_id: "alarm" +# - service: input_boolean.turn_on +# entity_id: input_boolean.{{ alarm_type }} + +###################################################################### +# Alarm: Start Alarm +# Inputs: +# - title +# - message +# - level +# +# Operations: +# - input_boolean.turn_on +# - script.start_alarm_level_1 +# - script.start_alarm_level_2 +###################################################################### + +start_alarm: + alias: "Allarmi: Attiva Allarme" + sequence: + - service: input_boolean.turn_on + entity_id: input_boolean.alarms + + - service: script.start_alarm_level_1 + data_template: + title: "{{ title }}" + message: "{{ message }}" + +###################################################################### +# Alarm: Stop Alarm +# +# Operations: +# - persistent_notification.dismiss +###################################################################### + +stop_alarm: + alias: "Allarmi: Disattiva Allarme" + sequence: + - service: persistent_notification.dismiss + data_template: + notification_id: "alarm" -- 2.47.3