-######################################################################\r
-# Alarm Package - Alarm Engine - Input Booleans\r
-######################################################################\r
-\r
-input_boolean:\r
-\r
- # Generic Alarms\r
- alarms:\r
- name: Allarme\r
- icon: mdi:alarm-light-outline\r
-\r
-# # Alarms: Door\r
-# door_alarm:\r
-# name: Allarme Porta\r
-# icon: mdi:door-open\r
-\r
######################################################################\r
# Alarm Package - Alarm Engine - Binary Sensors\r
######################################################################\r
sensors:\r
alarms:\r
friendly_name: Allarmi\r
- entity_id: input_boolean.alarms\r
+ entity_id: group.alarms\r
value_template: >-\r
- {{ is_state('input_boolean.alarms', 'on') }}\r
+ {{ is_state('group.alarms', 'on') }}\r
icon_template: >-\r
- {% if is_state('input_boolean.alarms', 'on') %}\r
+ {% if is_state('group.alarms', 'on') %}\r
mdi:alarm-light\r
{% else %}\r
mdi:alarm-light-outline\r
\r
trigger:\r
platform: state\r
- entity_id: input_boolean.alarms\r
+ entity_id: group.alarms\r
to: 'off'\r
\r
action:\r
--- /dev/null
+######################################################################\r
+# Alarm Package - Types - Input Booleans\r
+######################################################################\r
+\r
+input_boolean:\r
+\r
+ # Generic Alarms\r
+ generic_alarm:\r
+ name: Allarme Generico\r
+ icon: mdi:alarm-light-outline\r
+\r
+ # Alarms: Door\r
+ door_alarm:\r
+ name: Allarme Porta\r
+ icon: mdi:door-open\r
+\r
+######################################################################\r
+# Alarm Package - Types - Group\r
+######################################################################\r
+group:\r
+ alarms:\r
+ name: Allarmi\r
+ icon: mdi:alarm-light-outline\r
+ entities:\r
+ - input_boolean.generic_alarm\r
+ - input_boolean.door_alarm
\ No newline at end of file
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:
-
- - condition: template
- value_template: >-
- {# Check Null Input #}
- {% if level | length == 0 %}
- {% set level = 1 %}
- {% endif %}
- {% if level | int >= 1 %}
- true
- {% else %}
- false
- {% endif %}
-
- - 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"
-
- ######################################################################
- # Alarm: Start Alarm Level 2
- # Inputs:
- # - level
- #
- # Operations:
- # - start_alarm_sound
- ######################################################################
-
- start_alarm_level_2:
- alias: "Allarmi: Attiva Allarme 2"
- sequence:
-
- - condition: template
- value_template: >-
- {# Check Null Input #}
- {% if level | length == 0 %}
- {% set level = 1 %}
- {% endif %}
- {% if level | int >= 2 %}
- true
- {% else %}
- false
- {% endif %}
-
- - service: script.start_alarm_sound
-
######################################################################
# Alarm: Start Alarm
# Inputs:
+ # - entity_id\r
# - title
# - message
- # - level
+ # - level\r
#
# Operations:
# - input_boolean.turn_on
- # - script.start_alarm_level_1
- # - script.start_alarm_level_2
+ # - script.notify_all
+ # - script.start_alarm_sound
######################################################################
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 }}"
- level: "{{ level }}"
-
- - service: script.start_alarm_level_2
- data_template:
- title: "{{ title }}"
- message: "{{ message }}"
- level: "{{ level }}"
+ - service: input_boolean.turn_on\r
+ data_template:
+ entity_id: >\r
+ {# Check Null Input #}\r
+ {% if entity_id | length == 0 %}\r
+ {% set entity_id = 'input_boolean.generic_alarm' %}\r
+ {% endif %}\r
+ {{ entity_id }}\r
+\r
+ # LEVEL 1
+ - service: script.notify_all\r
+ data_template:\r
+ volume_level: 0.4\r
+ language: 'it'\r
+ title: >-\r
+ {# Check Null Input #}\r
+ {% if title | length == 0 %}\r
+ {# Check Null Input #}\r
+ {% if entity_id | length == 0 %}\r
+ {% set entity_id = 'input_boolean.generic_alarm' %}\r
+ {% endif %}\r
+ {% set title = state_attr(entity_id, 'friendly_name') %}\r
+ {% endif %}\r
+ Home Assistant - {{ title }}\r
+ message: >-\r
+ {# Check Null Input #}\r
+ {% if message | length == 0 %}\r
+ {# Check Null Input #}\r
+ {% if entity_id | length == 0 %}\r
+ {% set entity_id = 'input_boolean.generic_alarm' %}\r
+ {% endif %}\r
+ {% set message = state_attr(entity_id, 'friendly_name') %}\r
+ {% endif %}\r
+ {{ message }}\r
+ enable_persistent: 1\r
+ notification_id: "alarm"\r
+\r
+ # LEVEL 2\r
+ - condition: template\r
+ value_template: >-\r
+ {# Check Null Input #}\r
+ {% if level | length == 0 %}\r
+ {% set level = 1 %}\r
+ {% endif %}\r
+ {% if level | int >= 2 %}\r
+ true\r
+ {% else %}\r
+ false\r
+ {% endif %}\r
+\r
+ - service: script.start_alarm_sound\r
######################################################################
# Alarm: Stop Alarm
stop_alarm:
alias: "Allarmi: Disattiva Allarme"
sequence:
- - service: input_boolean.turn_off
- entity_id: input_boolean.alarms
+ - service: homeassistant.turn_off
+ entity_id: group.alarms
- service: script.stop_alarm_sound