]> git.giorgioravera.it Git - homeassistant.git/commitdiff
Moved Alarms to a dedicated package
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Sun, 29 Mar 2020 10:54:23 +0000 (12:54 +0200)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Sun, 29 Mar 2020 10:54:23 +0000 (12:54 +0200)
automation/alarms.yaml [deleted file]
binary_sensor/alarms.yaml [deleted file]
configuration.yaml
input_boolean/alarms.yaml [deleted file]
packages/alarms.yaml [new file with mode: 0644]
packages/alarms_scripts.yaml [new file with mode: 0644]
script/alarms.yaml [deleted file]

diff --git a/automation/alarms.yaml b/automation/alarms.yaml
deleted file mode 100644 (file)
index a682b90..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-######################################################################\r
-# Alarm: Aknowledge Alarms\r
-#\r
-# Actions:\r
-# - persistent_notification.dismiss\r
-# - script.stop_alarm\r
-######################################################################\r
-- alias: "Alarms: Riconoscimento Allarmi"\r
-  initial_state: 'on'\r
-\r
-  trigger:\r
-    platform: state\r
-    entity_id: input_boolean.alarms\r
-    to: 'off'\r
-\r
-  action:\r
-    - service: script.stop_alarm\r
diff --git a/binary_sensor/alarms.yaml b/binary_sensor/alarms.yaml
deleted file mode 100644 (file)
index 0998027..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-######################################################################\r
-# Binary Sensor: Alarms\r
-######################################################################\r
-\r
-- platform: template\r
-  sensors:\r
-    alarms:\r
-      friendly_name: Allarmi\r
-      entity_id: input_boolean.alarms\r
-      value_template: >-\r
-        {{ is_state('input_boolean.alarms', 'on') }}\r
-      icon_template: >-\r
-        {% if is_state('input_boolean.alarms', 'on') %}\r
-           mdi:alarm-light\r
-        {% else %}\r
-           mdi:alarm-light-outline\r
-        {% endif %}\r
index fb7ba1fa088b977f84c6c072ddb67be2bb442d5b..de857c206a8630c0088fa7b129c61375a2cafebf 100644 (file)
@@ -12,6 +12,8 @@ homeassistant:
   time_zone: Europe/Rome
   # Customization folder
   customize: !include_dir_merge_named customizations/
+  # Packages:
+  packages: !include_dir_named packages/
 
 # Show links to resources in log and frontend
 # introduction:
diff --git a/input_boolean/alarms.yaml b/input_boolean/alarms.yaml
deleted file mode 100644 (file)
index a671629..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-######################################################################\r
-# Alarms: Generic \r
-######################################################################\r
-\r
-alarms:\r
-  name: Allarme\r
-  icon: mdi:alarm-light-outline\r
-\r
diff --git a/packages/alarms.yaml b/packages/alarms.yaml
new file mode 100644 (file)
index 0000000..e17fdaa
--- /dev/null
@@ -0,0 +1,67 @@
+######################################################################\r
+# Alarm Package\r
+######################################################################\r
+\r
+######################################################################\r
+# Input Booleans\r
+######################################################################\r
+input_boolean:\r
+\r
+######################################################################\r
+# Alarms: Generic \r
+######################################################################\r
+  alarms:\r
+    name: Allarme\r
+    icon: mdi:alarm-light-outline\r
+\r
+######################################################################\r
+# Alarms: Door\r
+######################################################################\r
+#  door_alarm:\r
+#    name: Allarme Porta\r
+#    icon: mdi:door-open\r
+\r
+######################################################################\r
+# Binary Sensors\r
+######################################################################\r
+binary_sensor:\r
+\r
+######################################################################\r
+# Alarm Binary Sensor\r
+######################################################################\r
+  - platform: template\r
+    sensors:\r
+      alarms:\r
+        friendly_name: Allarmi\r
+        entity_id: input_boolean.alarms\r
+        value_template: >-\r
+          {{ is_state('input_boolean.alarms', 'on') }}\r
+        icon_template: >-\r
+          {% if is_state('input_boolean.alarms', 'on') %}\r
+             mdi:alarm-light\r
+          {% else %}\r
+             mdi:alarm-light-outline\r
+          {% endif %}\r
+\r
+######################################################################\r
+# Automations\r
+######################################################################\r
+automation:\r
+\r
+######################################################################\r
+# Alarm Automation: Aknowledge Alarms\r
+#\r
+# Actions:\r
+# - persistent_notification.dismiss\r
+# - script.stop_alarm\r
+######################################################################\r
+  - alias: "Alarms: Riconoscimento Allarmi"\r
+    initial_state: 'on'\r
+\r
+    trigger:\r
+      platform: state\r
+      entity_id: input_boolean.alarms\r
+      to: 'off'\r
+\r
+    action:\r
+      - service: script.stop_alarm
\ No newline at end of file
diff --git a/packages/alarms_scripts.yaml b/packages/alarms_scripts.yaml
new file mode 100644 (file)
index 0000000..d06babf
--- /dev/null
@@ -0,0 +1,172 @@
+######################################################################\r
+# Alarm Script Package\r
+######################################################################
+
+######################################################################
+# Scripts
+######################################################################
+script: \r
+\r
+######################################################################
+# Alarm: Start Alarm Sound
+#
+# Operations:
+# - media_player.volume_set
+# - media_player.play_media
+######################################################################
+
+  start_alarm_sound:
+    alias: "Allarmi: Avvia Suono"
+    sequence:
+      - service: media_player.volume_set
+        data_template:
+          entity_id: 'media_player.google_home'
+          volume_level: 0.4
+
+      - service: media_player.play_media
+        data_template:
+          entity_id: 'media_player.google_home'
+          media_content_type: 'audio/mp4'
+          media_content_id: 'https://home.giorgioravera.it/local/audio/alarm.mp3'
+
+######################################################################
+# Alarm: Stop Alarm Sound
+#
+# Operations:
+# - media_player.media_stop
+# - script.volume_manager
+######################################################################
+
+  stop_alarm_sound:
+    alias: "Allarmi: Interrompi Suono"
+    sequence:
+      - service: media_player.media_stop
+        data_template:
+          entity_id: 'media_player.google_home'
+
+      - 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:
+    
+      - 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:
+# - 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 }}"
+          level: "{{ level }}"
+
+      - service: script.start_alarm_level_2
+        data_template:
+          title: "{{ title }}"
+          message:  "{{ message }}"
+          level: "{{ level }}"
+
+######################################################################
+# Alarm: Stop Alarm
+#
+# Operations:
+# - stop_alarm_sound
+# - persistent_notification.dismiss
+######################################################################
+
+  stop_alarm:
+    alias: "Allarmi: Disattiva Allarme"
+    sequence:
+      - service: input_boolean.turn_off
+        entity_id: input_boolean.alarms
+
+      - service: script.stop_alarm_sound
+
+      - service: persistent_notification.dismiss
+        data_template:
+          notification_id: "alarm"
diff --git a/script/alarms.yaml b/script/alarms.yaml
deleted file mode 100644 (file)
index e59a650..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-######################################################################
-# Alarm: Start Alarm Sound
-#
-# Operations:
-# - media_player.volume_set
-# - media_player.play_media
-######################################################################
-
-start_alarm_sound:
-  alias: "Allarmi: Avvia Suono"
-  sequence:
-    - service: media_player.volume_set
-      data_template:
-        entity_id: 'media_player.google_home'
-        volume_level: 0.4
-
-    - service: media_player.play_media
-      data_template:
-        entity_id: 'media_player.google_home'
-        media_content_type: 'audio/mp4'
-        media_content_id: 'https://home.giorgioravera.it/local/audio/alarm.mp3'
-
-######################################################################
-# Alarm: Stop Alarm Sound
-#
-# Operations:
-# - media_player.media_stop
-# - script.volume_manager
-######################################################################
-
-stop_alarm_sound:
-  alias: "Allarmi: Interrompi Suono"
-  sequence:
-    - service: media_player.media_stop
-      data_template:
-        entity_id: 'media_player.google_home'
-
-    - 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:
-  
-    - 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:
-# - 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 }}"
-        level: "{{ level }}"
-
-    - service: script.start_alarm_level_2
-      data_template:
-        title: "{{ title }}"
-        message:  "{{ message }}"
-        level: "{{ level }}"
-
-######################################################################
-# Alarm: Stop Alarm
-#
-# Operations:
-# - stop_alarm_sound
-# - persistent_notification.dismiss
-######################################################################
-
-stop_alarm:
-  alias: "Allarmi: Disattiva Allarme"
-  sequence:
-    - service: input_boolean.turn_off
-      entity_id: input_boolean.alarms
-
-    - service: script.stop_alarm_sound
-
-    - service: persistent_notification.dismiss
-      data_template:
-        notification_id: "alarm"
\ No newline at end of file