]> git.giorgioravera.it Git - homeassistant.git/commitdiff
Fixed automations & templates
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Tue, 7 Apr 2026 14:33:46 +0000 (16:33 +0200)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Tue, 7 Apr 2026 14:33:46 +0000 (16:33 +0200)
35 files changed:
.github/workflows/homeassistant-ci.yaml
.github/workflows/nightly-check.yaml
automations/day.yaml
automations/doors.yaml
automations/energy.yaml
automations/home_assistant.yaml
automations/lights.yaml
automations/media_player.yaml
automations/nfc.yaml
automations/night.yaml
automations/speech.yaml
automations/startup.yaml
automations/test_mode.yaml
automations/themes.yaml
automations/zigbee_buttons.yaml.disabled
packages/BTicino/bticino_operations.yaml
packages/alarm/alarm_engine.yaml
packages/alarm/alarm_triggers.yaml
packages/away_mode/away_mode_climate.yaml
packages/away_mode/away_mode_covers.yaml
packages/away_mode/away_mode_engine.yaml
packages/central_heating.yaml
packages/errors.yaml
packages/fritz.yaml
packages/guard_mode.yaml
packages/mercedes/mercedes_doors.yaml
packages/netatmo/netatmo_away.yaml
packages/netatmo/netatmo_boost.yaml
packages/netatmo/netatmo_maps.yaml
packages/netatmo/netatmo_on_off.yaml
packages/netatmo/netatmo_operations.yaml
packages/shelly/shelly_operations.yaml
packages/update/update_engine.yaml
packages/zigbee2mqtt.yaml
template/certs.yaml

index 0ee9d160f2df26c53dd29f4838b1969137266368..bb899218e5abe396122b3b89c664fb79479dcfb8 100644 (file)
@@ -8,6 +8,7 @@ on:
 
 permissions:
   contents: read
+  packages: read
 
 concurrency:
   group: ${{ github.workflow }}-${{ github.ref }}
@@ -19,15 +20,16 @@ jobs:
     runs-on: ubuntu-latest
 
     strategy:
+      max-parallel: 1
       matrix:
         version: [ "stable", "beta" ]
 
     steps:
+      # ---------------------------------------------------------
+      # CHECKOUT
+      # ---------------------------------------------------------
       - name: ⤵️ Check out configuration from GitHub
         uses: actions/checkout@v4
-        with:
-          fetch-depth: 0
-          clean: true
 
       # ---------------------------------------------------------
       # CACHE PIP
@@ -89,7 +91,7 @@ jobs:
       # ---------------------------------------------------------
       - name: ⤵️ Check out Custom Components
         run: |
-          mkdir custom_components/
+          mkdir -p custom_components/
           # Monitor Docker
           git clone https://github.com/ualex73/monitor_docker
           mv monitor_docker/custom_components/monitor_docker/ custom_components/
@@ -103,12 +105,15 @@ jobs:
           cp credentials/.google_dummy.json credentials/google.json
 
       # ---------------------------------------------------------
-      # HOME ASSISTANT CONFIG CHECK (Docker)
+      # FETCH HOME ASSISTANT IMAGE
       # ---------------------------------------------------------
       - name: ⤵️ Fetch Home Assistant Docker Image
         run: |
           docker pull -q "ghcr.io/home-assistant/home-assistant:${{ matrix.version }}"
 
+      # ---------------------------------------------------------
+      # HOME ASSISTANT CONFIG CHECK
+      # ---------------------------------------------------------
       - name: 🚀 Run Home Assistant Configuration Check
         run: |
           # Show Version
index aff14e21afae2d77eecd767ac3534cd10e7a5bc0..b0a98abb169886b2be20d4baed62245dc601089c 100644 (file)
@@ -19,9 +19,6 @@ jobs:
     steps:
       - name: ⤵️ Checkout
         uses: actions/checkout@v4
-        with:
-          fetch-depth: 0
-          clean: true
 
       - name: 🔑 Dummy secrets
         run: |
index 950eb29e2a9278b61088fab2e7772e99ffbad1f0..77e766382dde7f2e0e4b8a50a7b7fedfd3a1556d 100644 (file)
@@ -7,13 +7,12 @@
   id: "risveglio_giorgio"
   #initial_state: 'on'
 
-  trigger:
+  triggers:
     - trigger: time
       at: '07:00:00'
 
-  condition:
-    condition: and
-    conditions:
+  conditions:
+    - and:
       - condition: state
         entity_id: input_boolean.home_mode_away
         state: 'off'
@@ -21,7 +20,7 @@
       - condition: time
         weekday: [mon, tue, wed, thu, fri]
 
-  action:
+  actions:
     - action: cover.set_cover_position
       data:
         entity_id:
index f47e0e4b4f278f791042bdd524e393a5bc19863a..8b1755e178660a24b40365caf9576b26dbface10 100644 (file)
   id: "porta_casa_accendi_luci_corridoio"
   mode: single
 
-  trigger:
+  triggers:
     - trigger: state
       entity_id: binary_sensor.porta_casa_contact
       to: 'on'
 
-  condition:
-    condition: and
-    conditions:
+  conditions:
+    - and:
       - condition: numeric_state
         entity_id: sun.sun
         attribute: elevation
@@ -31,7 +30,7 @@
         entity_id: group.lights
         state: "off"
 
-  action:
+  actions:
     - delay: 00:00:01
     - action: light.turn_on
       entity_id: light.luce_zona_giorno
index c7b01e59aa085aa540334dd62fb5855aa26fab3a..88f4ee5e49008915bddeca58aa4e249a10251cd3 100644 (file)
@@ -5,15 +5,15 @@
 - alias: "Allarmi: Consumo Energetico Elevato"
   id: "allarmi_consumo_energetico_elevato"
 
-  trigger:
+  triggers:
     - trigger: numeric_state
       entity_id: sensor.shelly_em_channel_1_potenza
       above: 3300
 
-  action:
-    action: script.notify_all
-    data_template:
-      title: "Home Assistant - Consumo Energetico Elevato"
-      message: "Consumo energetico elevato ({{ states.sensor.shelly_em_channel_1_potenza.state }})."
-      enable_persistent: false
-      volume_level: 0.4
+  actions:
+    action: script.notify_all
+      data_template:
+        title: "Home Assistant - Consumo Energetico Elevato"
+        message: "Consumo energetico elevato ({{ states.sensor.shelly_em_channel_1_potenza.state }})."
+        enable_persistent: false
+        volume_level: 0.4
index d5fc1987a58684754617913cac6b21a4511a891a..dc83c5cf322362d3a8dbcf4cf817629c82a19064 100644 (file)
@@ -5,14 +5,14 @@
 - alias: "Home Assistant: Cambio modalità On"
   id: "home_assistant_cambio_modalita_on"
 
-  trigger:
-    trigger: state
-    entity_id: input_boolean.home_mode_day,
-               input_boolean.home_mode_night,
-               input_boolean.home_mode_away
-    to: 'on'
+  triggers:
+    trigger: state
+      entity_id: input_boolean.home_mode_day,
+                 input_boolean.home_mode_night,
+                 input_boolean.home_mode_away
+      to: 'on'
 
-  action:
+  actions:
     - action: input_boolean.turn_off
       data_template:
         entity_id: >
 
 - alias: "Home Assistant: Cambio modalità Off"
 
-  trigger:
-    trigger: state
-    entity_id: input_boolean.home_mode_day,
-               input_boolean.home_mode_night,
-               input_boolean.home_mode_away
-    to: 'off'
+  triggers:
+    trigger: state
+      entity_id: input_boolean.home_mode_day,
+                 input_boolean.home_mode_night,
+                 input_boolean.home_mode_away
+      to: 'off'
 
-  condition:
-    condition: and
-    conditions:
+  conditions:
+    - and:
       - condition: state
         entity_id: input_boolean.home_mode_day
         state: 'off'
@@ -41,7 +40,7 @@
         entity_id: input_boolean.home_mode_away
         state: 'off'
 
-  action:
+  actions:
     - action: input_boolean.turn_on
       data_template:
         entity_id: >
@@ -58,7 +57,7 @@
 - alias: "Home Assistant: Modalità Giorno/Notte"
   id: "home_assistant_modalita_giorno_notte"
 
-  trigger:
+  triggers:
     - trigger: time
       at: '08:00:00'
     - trigger: time
@@ -90,7 +89,7 @@
 - alias: "Home Assistant: Gestione notifiche vocali"
   id: "home_assistant_gestione_notifiche_vocali"
 
-  trigger:
+  triggers:
     - trigger: state
       entity_id: input_boolean.home_mode_night
       to: 'on'
 - alias: "Home Assistant: Pulitura settimanale log"
   id: "home_assistant_pulitura_settimanale_log"
 
-  trigger:
+  triggers:
     - trigger: time
       at: '00:00:00'
 
index adee82d5338f7c7cb5a8f761f0058cef4e3ed005..a0a2421d9be606e255c38bfccd97c724d072fe52 100644 (file)
@@ -6,12 +6,14 @@
 ######################################################################
 - alias: "Accendi luce bagno se occupato e casa non vuota"
   id: "accendi_luci_presenza_bagno_grande"
+
   description: >
     If someone is at home, the bathroom is occupied,
     the sun is low, and it is between 3:00 p.m. and 5:00 a.m.,
     turn on the light in the large bathroom and turn it off after a while.
-  trigger:
-    - platform: state
+
+  triggers:
+    - trigger: state
       entity_id: binary_sensor.sensore_presenza_bagno_grande_occupancy
       to: "on"
 
index 550ddd86728e8801b53d1fd06671a5b2947f1909..de9ff3757e97fbb26aa98ae56c4d6895bb6c483e 100644 (file)
@@ -6,15 +6,13 @@
 - alias: "Google Home: Pronuncia testo"
   id: "google_home_pronuncia_testo"
 
-  trigger:
+  triggers:
     - trigger: state
       entity_id: input_text.google_home_speak
     - trigger: state
       entity_id: input_text.google_anna_speak
 
-  condition: []
-
-  action:
+  actions:
     - action: script.speech_engine
       data_template:
         media_player: >
index 1f7ddad480098846b25589c5e795bc3d91dafce9..92ee99bd1d4daac8572e50d78ce33f06cc17dbd6 100644 (file)
       !secret nfc_1:
         name: "NFC_1"
 
-  trigger:
-    trigger: event
-    event_type: tag_scanned
+  triggers:
+    trigger: event
+      event_type: tag_scanned
 
-  action:
+  actions:
     - variables:
         detected_tag: "{{ trigger.event.data.tag_id }}"
         detected_device: "{{ trigger.event.data.device_id }}"
index 1e3f05ea37b41be524ce19dcfad200376b5aa720..4ae018c72ae51ed5f9f86eae13e52af1d707ed0e 100644 (file)
@@ -7,20 +7,17 @@
   id: "modalita_notte"
   initial_state: false
 
-  trigger:
+  triggers:
     - trigger: state
       entity_id: input_boolean.home_mode_night
       to: 'on'
 
-  condition: []
-
-  action:
-    - action: cover.set_cover_position
-      data:
-        entity_id: cover.tapparella_globale
-        position: 15
-
+  actions:
     - action: cover.set_cover_position
       data:
-        entity_id: cover.tapparella_camera
         position: 0
+        entity_id:
+          - cover.tapparella_cucina_grande
+          - cover.tapparella_sala
+          - cover.tapparella_studio
+          - cover.tapparella_camera
index dad8b2ca6c0afb767b7e6eca31415b34a15ee160..2340e9512e22d1568354a6a004a8aa135e7d3f18 100644 (file)
@@ -9,7 +9,7 @@
   id: "saluto_di_benvenuto"
   mode: parallel
 
-  trigger:
+  triggers:
     - trigger: zone
       entity_id:
         - person.giorgio
@@ -18,9 +18,7 @@
       zone: zone.home
       event: enter
 
-  condition: []
-
-  action:
+  actions:
     - wait_for_trigger:
         - trigger: state
           entity_id: binary_sensor.porta_casa_contact
@@ -46,7 +44,7 @@
 - alias: "Saluto orario"
   initial_state: false
 
-  trigger:
+  triggers:
     - trigger: time
       at: '12:00:00'
 
index 3d349c4a923de6056be9e874202baad835a02a04..36166dab779e8bb72b3ab5b5de6748587a20d9ec 100644 (file)
@@ -5,9 +5,9 @@
 - alias: "Home Assistant - Startup: Google Sync"
   id: "home_assistant_startup_google_sync"
 
-  trigger:
+  triggers:
     - trigger: homeassistant
       event: start
 
-  action:
+  actions:
     - action: script.homeassistant_google_home_sync
index a9c8a48d19674303e891db7355a87abdf56e0adf..23a7822d356c4cae0f923321d18817c7fa778c18 100644 (file)
@@ -5,7 +5,7 @@
 - alias: "Home Assistant - Modalità Test: Azione on"
   id: "home_assistant_modalita_test_azione_on"
 
-  trigger:
+  triggers:
     - trigger: state
       entity_id: input_boolean.test_mode
       to: 'on'
@@ -21,7 +21,7 @@
 - alias: "Home Assistant - Modalità Test: Azione off"
   id: "home_assistant_modalita_test_azione_off"
 
-  trigger:
+  triggers:
     - trigger: state
       entity_id: input_boolean.test_mode
       to: 'off'
index 8447c3996ca7521436244001ac03577645729b6b..dcb1ac6718cc27b3ef3c008b2ae4e718908e143a 100644 (file)
@@ -5,7 +5,7 @@
 - alias: "Home Assistant - Temi: Modalità Giorno/Notte"
   id: "home_assistant_temi_modalita_giorno_notte"
 
-  trigger:
+  triggers:
     - trigger: homeassistant
       event: start
     - trigger: state
@@ -18,7 +18,7 @@
       entity_id: input_boolean.home_mode_away
       to: 'on'
 
-  action:
+  actions:
     - delay:
         milliseconds: 50
     - action: frontend.set_theme
index 4a3546805831ec8027a5837bee6a66cfca9baaff..39c27547eb0c35e36b7ded9d7d6aa6dc9a171c00 100644 (file)
@@ -4,7 +4,7 @@
 - alias: "wireless_button_single"
   id: 'wireless_button_single'
 
-  trigger:
+  triggers:
     - domain: mqtt
       trigger: device
       device_id: 438f9a7754246f4c5b02f7560706eb59
@@ -12,7 +12,7 @@
       type: action
       subtype: single
 
-  action:
+  actions:
     - action: light.toggle
       entity_id: light.luce_corridoio
 
@@ -22,7 +22,7 @@
 - alias: 'wireless_button_double'
   id: 'wireless_button_double'
 
-  trigger:
+  triggers:
     - domain: mqtt
       trigger: device
       device_id: 438f9a7754246f4c5b02f7560706eb59
@@ -30,7 +30,7 @@
       type: action
       subtype: action_double
 
-  action:
+  actions:
     - action: light.toggle
       entity_id: light.luce_sala
 
@@ -40,7 +40,7 @@
 - alias: 'wireless_button_triple'
   id: 'wireless_button_triple'
 
-  trigger:
+  triggers:
     - domain: mqtt
       trigger: device
       device_id: 438f9a7754246f4c5b02f7560706eb59
@@ -48,7 +48,7 @@
       type: action
       subtype: action_triple
 
-  action:
+  actions:
     - action: light.toggle
       entity_id: light.luce_studio
 
@@ -58,7 +58,7 @@
 - alias: 'wireless_button_hold'
   id: 'wireless_button_hold'
 
-  trigger:
+  triggers:
     - domain: mqtt
       trigger: device
       device_id: 438f9a7754246f4c5b02f7560706eb59
@@ -66,6 +66,6 @@
       type: action
       subtype: hold
 
-  action:
+  actions:
     - action: light.toggle
       entity_id: light.luci_casa
index 3c25350159b51c3f2c8fb6ea505c3818493224f0..29b78c727d9dab81cb7602d93b1639a68be6fab8 100644 (file)
@@ -41,19 +41,19 @@ automation:
           | list
         }}
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: group.bticino
         to: 'on'
       - trigger: homeassistant
         event: start
 
-    condition:
-      condition: state
-      entity_id: group.bticino
-      state: 'on'
+    conditions:
+      condition: state
+        entity_id: group.bticino
+        state: 'on'
 
-    action:
+    actions:
       - delay: '00:00:10'
       - action: script.notify_text
         data_template:
index bfa9f1bef904d32a63ca9f8e158e2084633376c0..8145b94923bcd55186b66e60816e480c838580d0 100644 (file)
@@ -30,10 +30,10 @@ automation:
   - alias: "Allarmi: Riconoscimento Allarmi"
     id: "allarmi_riconoscimento_allarmi"
 
-    trigger:
-      trigger: state
-      entity_id: group.alarms
-      to: 'off'
+    triggers:
+      trigger: state
+        entity_id: group.alarms
+        to: 'off'
 
-    action:
+    actions:
       - action: script.stop_alarm
index 25665f0e917912a143444b990c3a42c8774e4b82..f5bc784b20bd3428f4fe13eb49832912286ecc6e 100644 (file)
@@ -13,17 +13,17 @@ automation:
   - alias: "Allarmi: Porta Casa"
     id: "allarmi_porta_casa"
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: group.doors
         to: 'on'
 
-    condition:
+    conditions:
       - condition: state
         entity_id: binary_sensor.guard_mode
         state: 'on'
 
-    action:
+    actions:
       - action: script.start_alarm
         data_template:
           entity_id: input_boolean.door_alarm
@@ -39,12 +39,12 @@ automation:
   - alias: "Allarmi: Perdita Acqua"
     id: "allarmi_perdita_acqua"
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: group.water
         to: 'on'
 
-    action:
+    actions:
       - action: script.start_alarm
         data_template:
           entity_id: input_boolean.water_alarm
@@ -61,12 +61,12 @@ automation:
   - alias: "Allarmi: Auto"
     id: "allarmi_auto"
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: group.car_alarm
         to: 'on'
 
-    action:
+    actions:
       - action: script.start_alarm
         data_template:
           entity_id: input_boolean.car_alarm
index dc95e826a50cc1fb9607d7894881e12eca13c59f..ac2ea822c7cc5473e12800522526ad292dc061fc 100644 (file)
@@ -10,7 +10,7 @@ automation:
   - alias: "Modalità Vacanza: Gestione Termosifoni"
     id: "modalita_vacanza_gestione_termosifoni"
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: input_boolean.home_mode_away
         to: 'on'
@@ -18,9 +18,7 @@ automation:
         entity_id: input_boolean.home_mode_away
         to: 'off'
 
-    condition: []
-
-    action:
+    actions:
       - choose:
           # Switch On
           - conditions:
index 13cb913ca7570c30d26c777c2076b09d83e02552..c6c866726bd294889df43a9713e5cc1267cb6f8a 100644 (file)
@@ -11,18 +11,18 @@ automation:
     id: "modalita_vacanza_gestione_tapparelle"
     #initial_state: 'on'
 
-    trigger:
+    triggers:
       - trigger: time
         at: '08:00:00'
       - trigger: time
         at: '20:00:00'
 
-    condition:
+    conditions:
       - condition: state
         entity_id: input_boolean.home_mode_away
         state: 'on'
 
-    action:
+    actions:
       - action: cover.set_cover_position
         data_template:
           entity_id:
index 3360c2319bdbea69ab3224c9eb983b3ac6dffff8..7a9c417b6b1ceed3936519b5570ea72f3467b9ea 100644 (file)
@@ -10,12 +10,12 @@ automation:
   - alias: "Modalità Vacanza: Azione on"
     id: "modalita_vacanza_azione_on"
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: input_boolean.home_mode_away
         to: 'on'
 
-    action:
+    actions:
       - action: script.notify_voice
         data_template:
           message: "Modalità vacanza abilitata"
@@ -26,7 +26,7 @@ automation:
   - alias: "Modalità Vacanza: Azione off"
     id: "modalita_vacanza_azione_off"
 
-    trigger:
+    triggers:
       # Manual Disable
       - trigger: state
         entity_id: input_boolean.home_mode_away
@@ -39,9 +39,8 @@ automation:
       - trigger: time
         at: input_datetime.away_mode_end
 
-    condition:
-      condition: or
-      conditions:
+    conditions:
+      - or:
         - condition: template
           value_template: >-
             {% if trigger.entity_id == 'input_boolean.home_mode_away' %}
index 0f42307291571c2f7b693f07a2b5ae550013e2c0..e0631f3e732f78d51868ed0364237846da9dd10e 100644 (file)
@@ -64,15 +64,13 @@ automation:
   - alias: "Riscaldamento Centralizzato"
     id: "riscaldamneto_centralizzato"
 
-    trigger:
+    triggers:
       - trigger: homeassistant
         event: start
       - trigger: time
         at: '00:00:00'
 
-    condition: []
-
-    action:
+    actions:
       - choose:
           # Switch on
           - conditions: "{{ now().month == 11 and now().day == 1 and is_state('input_boolean.central_heating', 'off') }}"
index 0448e2b98256b7d57c4ef5b663681b5568b5bba1..f3f824832da4b87bedbbe8ada5ad0fc21c0d0a04 100644 (file)
@@ -67,21 +67,19 @@ automation:
   - alias: "Home Assistant - Errori: Insorgenza Errore"
     id: "home_assistant_errori_insorgenza_errore"
 
-    trigger:
-      - event_data:
+    triggers:
+      - trigger: event
+        event_data:
           domain: persistent_notification
           service: create
         event_type: call_service
-        trigger: event
-      - event_data:
+      - trigger: event
+        event_data:
           domain: persistent_notification
           service: dimiss
         event_type: call_service
-        trigger: event
-
-    condition: []
 
-    action:
+    actions:
       - action: input_boolean.turn_on
         data_template:
           entity_id: input_boolean.home_assistant_error
@@ -93,7 +91,7 @@ automation:
   - alias: "Home Assistant - Errori: Scomparsa Errore"
     id: "home_assistant_errori_scomparsa_errore"
 
-    trigger:
+    triggers:
       - event_data:
           domain: persistent_notification
           service: create
@@ -105,9 +103,7 @@ automation:
         event_type: call_service
         trigger: event
 
-    condition: []
-
-    action:
+    actions:
       - action: input_boolean.turn_off
         data_template:
           entity_id: input_boolean.home_assistant_error
index 68a2920ba3f990498978918515f0ab8168fad435..ef5014ea9cedd26c6a543b7b1b3dd91a21084753 100644 (file)
@@ -101,23 +101,23 @@ shell_command:
 logbook:
   exclude:
     entities:
-    # 7530 AX
-    - binary_sensor.fritz_box_7530_ax_collegamento
-    - binary_sensor.fritz_box_7530_ax_connessione
-    - sensor.fritz_box_7530_ax_gb_inviati
-    - sensor.fritz_box_7530_ax_gb_ricevuti
-    - sensor.fritz_box_7530_ax_ip_esterno
-    - sensor.fritz_box_7530_ax_ipv6_esterno
-    - sensor.fritz_box_7530_ax_tempo_di_attivita_della_connessione
-    - sensor.fritz_box_7530_ax_ultimo_riavvio
-    - sensor.fritz_box_7530_ax_velocita_effettiva_di_caricamento
-    - sensor.fritz_box_7530_ax_velocita_effettiva_di_caricamento_del_collegamento
-    - sensor.fritz_box_7530_ax_velocita_effettiva_di_scaricamento
-    - sensor.fritz_box_7530_ax_velocita_effettiva_di_scaricamento_del_collegamento
-    - sensor.fritz_box_7530_ax_velocita_massima_di_caricamento_della_connessione
-    - sensor.fritz_box_7530_ax_velocita_massima_di_scaricamento_della_connessione
-    # 7590
-    - sensor.fritz_box_7590_ultimo_riavvio
+      # 7530 AX
+      - binary_sensor.fritz_box_7530_ax_collegamento
+      - binary_sensor.fritz_box_7530_ax_connessione
+      - sensor.fritz_box_7530_ax_gb_inviati
+      - sensor.fritz_box_7530_ax_gb_ricevuti
+      - sensor.fritz_box_7530_ax_ip_esterno
+      - sensor.fritz_box_7530_ax_ipv6_esterno
+      - sensor.fritz_box_7530_ax_tempo_di_attivita_della_connessione
+      - sensor.fritz_box_7530_ax_ultimo_riavvio
+      - sensor.fritz_box_7530_ax_velocita_effettiva_di_caricamento
+      - sensor.fritz_box_7530_ax_velocita_effettiva_di_caricamento_del_collegamento
+      - sensor.fritz_box_7530_ax_velocita_effettiva_di_scaricamento
+      - sensor.fritz_box_7530_ax_velocita_effettiva_di_scaricamento_del_collegamento
+      - sensor.fritz_box_7530_ax_velocita_massima_di_caricamento_della_connessione
+      - sensor.fritz_box_7530_ax_velocita_massima_di_scaricamento_della_connessione
+      # 7590
+      - sensor.fritz_box_7590_ultimo_riavvio
 
 ######################################################################
 # Fritz Package - Recorder
@@ -126,23 +126,23 @@ logbook:
 recorder:
   exclude:
     entities:
-    # 7530 AX
-    - binary_sensor.fritz_box_7530_ax_collegamento
-    - binary_sensor.fritz_box_7530_ax_connessione
-    - sensor.fritz_box_7530_ax_gb_inviati
-    - sensor.fritz_box_7530_ax_gb_ricevuti
-    - sensor.fritz_box_7530_ax_ip_esterno
-    - sensor.fritz_box_7530_ax_ipv6_esterno
-    - sensor.fritz_box_7530_ax_tempo_di_attivita_della_connessione
-    - sensor.fritz_box_7530_ax_ultimo_riavvio
-    - sensor.fritz_box_7530_ax_velocita_effettiva_di_caricamento
-    - sensor.fritz_box_7530_ax_velocita_effettiva_di_caricamento_del_collegamento
-    - sensor.fritz_box_7530_ax_velocita_effettiva_di_scaricamento
-    - sensor.fritz_box_7530_ax_velocita_effettiva_di_scaricamento_del_collegamento
-    - sensor.fritz_box_7530_ax_velocita_massima_di_caricamento_della_connessione
-    - sensor.fritz_box_7530_ax_velocita_massima_di_scaricamento_della_connessione
-    # 7590
-    - sensor.fritz_box_7590_ultimo_riavvio
+      # 7530 AX
+      - binary_sensor.fritz_box_7530_ax_collegamento
+      - binary_sensor.fritz_box_7530_ax_connessione
+      - sensor.fritz_box_7530_ax_gb_inviati
+      - sensor.fritz_box_7530_ax_gb_ricevuti
+      - sensor.fritz_box_7530_ax_ip_esterno
+      - sensor.fritz_box_7530_ax_ipv6_esterno
+      - sensor.fritz_box_7530_ax_tempo_di_attivita_della_connessione
+      - sensor.fritz_box_7530_ax_ultimo_riavvio
+      - sensor.fritz_box_7530_ax_velocita_effettiva_di_caricamento
+      - sensor.fritz_box_7530_ax_velocita_effettiva_di_caricamento_del_collegamento
+      - sensor.fritz_box_7530_ax_velocita_effettiva_di_scaricamento
+      - sensor.fritz_box_7530_ax_velocita_effettiva_di_scaricamento_del_collegamento
+      - sensor.fritz_box_7530_ax_velocita_massima_di_caricamento_della_connessione
+      - sensor.fritz_box_7530_ax_velocita_massima_di_scaricamento_della_connessione
+      # 7590
+      - sensor.fritz_box_7590_ultimo_riavvio
 
 automation:
 
@@ -160,19 +160,19 @@ automation:
           | list
         }}
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: group.fritz
         to: 'on'
       - trigger: homeassistant
         event: start
 
-    condition:
-      condition: state
-      entity_id: group.fritz
-      state: 'on'
+    conditions:
+      condition: state
+        entity_id: group.fritz
+        state: 'on'
 
-    action:
+    actions:
       - delay: '00:00:10'
       - action: script.notify_text
         data_template:
index 333908c67e13db76437e6e2d99e49c1ba4735c8d..4288d441efa9880ef3b01788a9b1cf2ef9fbc3e2 100644 (file)
@@ -66,16 +66,19 @@ automation:
   - alias: "Modalità Guardia: Attivazione"
     id: "modalita_guardia_attivazione"
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: group.residents
         from: 'home'
       - trigger: homeassistant
         event: start
 
-    condition: "{{ not is_state('group.residents', 'home') }}"
+    conditions:
+      - condition: template
+        value_template: "{{ not is_state('group.residents', 'home') }}"
 
-    action:
+
+    actions:
       - action: input_boolean.turn_on
         data_template:
           entity_id: input_boolean.guard_mode
@@ -86,16 +89,18 @@ automation:
   - alias: "Modalità Guardia: Disattivazione"
     id: "modalita_guardia_disattivazione"
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: group.residents
         to: 'home'
       - trigger: homeassistant
         event: start
 
-    condition: "{{ is_state('group.residents', 'home') }}"
+    conditions:
+      - condition: template
+        value_template: "{{ is_state('group.residents', 'home') }}"
 
-    action:
+    actions:
       - action: input_boolean.turn_off
         data_template:
           entity_id: input_boolean.guard_mode
index 4ce16c025d451a929db3554ecf3faa00231388c7..c344dc6912db17dde3f9687a9bc7fa863359d5dc 100644 (file)
@@ -13,21 +13,21 @@ template:
   # 2 -> external locked (e.g. locked by key)
   ######################################################################
   - binary_sensor:
-        - name: ff590mr_locked"
-          unique_id: ff590mr_locked
-          state: >
-            {% if is_state('sensor.ff590mr_lock', '0') %}
-              on
-            {% else %}
-              off
-            {% endif %}
-          device_class: door   # oppure safety, connectivity, problem… lock non è supportato
-          icon: >
-            {% if not is_state('sensor.ff590mr_lock', '0') %}
-              mdi:lock
-            {% else %}
-              mdi:lock-open
-            {% endif %}
+      - name: ff590mr_locked"
+        unique_id: ff590mr_locked
+        state: >
+          {% if is_state('sensor.ff590mr_lock', '0') %}
+            on
+          {% else %}
+            off
+          {% endif %}
+        device_class: door   # oppure safety, connectivity, problem… lock non è supportato
+        icon: >
+          {% if not is_state('sensor.ff590mr_lock', '0') %}
+            mdi:lock
+          {% else %}
+            mdi:lock-open
+          {% endif %}
 
   ######################################################################
   # Binary Sensor: Doors Closed
index b198f6aec321574f535018ddfe12e73e44a35c6b..a3546e30f4c7a9f1b83e4f29c46acf182d6c89a2 100644 (file)
@@ -49,7 +49,7 @@ automation:
   - alias: "Termosifoni: Sincronizzazione con Riscaldamento Centralizzato"
     id: "termosifoni_sincronizzazione_con_riscaldamento_centralizzato"
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: input_boolean.central_heating
         to: 'on'
@@ -57,9 +57,7 @@ automation:
         entity_id: input_boolean.central_heating
         to: 'off'
 
-    condition: []
-
-    action:
+    actions:
       - choose:
           # Switch On
           - conditions:
index a8363982239cd8bd3f284a2fb99d9f0b862df5f1..cf6002274ec557462468cb96b1411403daf2f106 100644 (file)
@@ -37,7 +37,7 @@ automation:
     id: termosifoni_attivazione_boost
     mode: parallel
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id:
           - input_boolean.boost_valvola_zona_giorno
@@ -86,7 +86,7 @@ automation:
     id: termosifoni_disattivazione_boost
     mode: parallel
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id:
           - input_boolean.boost_valvola_zona_giorno
index 8af4019fed797b32c59fa4e0cf6d37786ebfab4f..cdd578510e395bc30ff162ebcab4316322eaeafa 100644 (file)
@@ -4,45 +4,45 @@
 
 template:
   - sensor:
-    - name: "Netatmo Valve Map"
-      state: "ok"
-      attributes:
-        boolean_to_climate: >
-          { "input_boolean.valvola_zona_giorno":"climate.zona_giorno",
-            "input_boolean.valvola_cucina":"climate.cucina",
-            "input_boolean.valvola_sala":"climate.sala",
-            "input_boolean.valvola_studio":"climate.studio",
-            "input_boolean.valvola_bagno_piccolo":"climate.bagno_piccolo",
-            "input_boolean.valvola_bagno_grande":"climate.bagno_grande",
-            "input_boolean.valvola_camera":"climate.camera" }
+      - name: "Netatmo Valve Map"
+        state: "ok"
+        attributes:
+          boolean_to_climate: >
+            { "input_boolean.valvola_zona_giorno":"climate.zona_giorno",
+              "input_boolean.valvola_cucina":"climate.cucina",
+              "input_boolean.valvola_sala":"climate.sala",
+              "input_boolean.valvola_studio":"climate.studio",
+              "input_boolean.valvola_bagno_piccolo":"climate.bagno_piccolo",
+              "input_boolean.valvola_bagno_grande":"climate.bagno_grande",
+              "input_boolean.valvola_camera":"climate.camera" }
 
-        boolean_to_timer: >
-          { "input_boolean.valvola_zona_giorno":"timer.valvola_zona_giorno",
-            "input_boolean.valvola_cucina":"timer.valvola_cucina",
-            "input_boolean.valvola_sala":"timer.valvola_sala",
-            "input_boolean.valvola_studio":"timer.valvola_studio",
-            "input_boolean.valvola_bagno_piccolo":"timer.valvola_bagno_piccolo",
-            "input_boolean.valvola_bagno_grande":"timer.valvola_bagno_grande",
-            "input_boolean.valvola_camera":"timer.valvola_camera" }
+          boolean_to_timer: >
+            { "input_boolean.valvola_zona_giorno":"timer.valvola_zona_giorno",
+              "input_boolean.valvola_cucina":"timer.valvola_cucina",
+              "input_boolean.valvola_sala":"timer.valvola_sala",
+              "input_boolean.valvola_studio":"timer.valvola_studio",
+              "input_boolean.valvola_bagno_piccolo":"timer.valvola_bagno_piccolo",
+              "input_boolean.valvola_bagno_grande":"timer.valvola_bagno_grande",
+              "input_boolean.valvola_camera":"timer.valvola_camera" }
 
-        timer_to_boolean: >
-          { "timer.valvola_zona_giorno":"input_boolean.valvola_zona_giorno",
-            "timer.valvola_cucina":"input_boolean.valvola_cucina",
-            "timer.valvola_sala":"input_boolean.valvola_sala",
-            "timer.valvola_studio":"input_boolean.valvola_studio",
-            "timer.valvola_bagno_piccolo":"input_boolean.valvola_bagno_piccolo",
-            "timer.valvola_bagno_grande":"input_boolean.valvola_bagno_grande",
-            "timer.valvola_camera":"input_boolean.valvola_camera" }
+          timer_to_boolean: >
+            { "timer.valvola_zona_giorno":"input_boolean.valvola_zona_giorno",
+              "timer.valvola_cucina":"input_boolean.valvola_cucina",
+              "timer.valvola_sala":"input_boolean.valvola_sala",
+              "timer.valvola_studio":"input_boolean.valvola_studio",
+              "timer.valvola_bagno_piccolo":"input_boolean.valvola_bagno_piccolo",
+              "timer.valvola_bagno_grande":"input_boolean.valvola_bagno_grande",
+              "timer.valvola_camera":"input_boolean.valvola_camera" }
 
-        boost_boolean_to_climate: >
-          { "input_boolean.boost_valvola_zona_giorno":"climate.zona_giorno",
-            "input_boolean.boost_valvola_cucina":"climate.cucina",
-            "input_boolean.boost_valvola_sala":"climate.sala",
-            "input_boolean.boost_valvola_studio":"climate.studio",
-            "input_boolean.boost_valvola_bagno_piccolo":"climate.bagno_piccolo",
-            "input_boolean.boost_valvola_bagno_grande":"climate.bagno_grande",
-            "input_boolean.boost_valvola_camera":"climate.camera" }
+          boost_boolean_to_climate: >
+            { "input_boolean.boost_valvola_zona_giorno":"climate.zona_giorno",
+              "input_boolean.boost_valvola_cucina":"climate.cucina",
+              "input_boolean.boost_valvola_sala":"climate.sala",
+              "input_boolean.boost_valvola_studio":"climate.studio",
+              "input_boolean.boost_valvola_bagno_piccolo":"climate.bagno_piccolo",
+              "input_boolean.boost_valvola_bagno_grande":"climate.bagno_grande",
+              "input_boolean.boost_valvola_camera":"climate.camera" }
 
-        sensors_to_climate: >
-          { "binary_sensor.portafinestra_sala":"input_boolean.valvola_sala",
-            "binary_sensor.portafinestra_camera_contact":"input_boolean.valvola_camera" }
+          sensors_to_climate: >
+            { "binary_sensor.portafinestra_sala":"input_boolean.valvola_sala",
+              "binary_sensor.portafinestra_camera_contact":"input_boolean.valvola_camera" }
index 7e648daf6733d49d08d91dce7121a00d396c3de1..9102d6f1fac2e1eaccdb27195239090b8b71357a 100644 (file)
@@ -94,7 +94,7 @@ automation:
   - alias: "Termosifoni: Accensione"
     id: termosifoni_accensione
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id:
           - input_boolean.valvola_zona_giorno
@@ -136,7 +136,7 @@ automation:
   - alias: "Termosifoni: Spegnimento"
     id: termosifoni_spegnimento
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id:
           - input_boolean.valvola_zona_giorno
@@ -179,7 +179,7 @@ automation:
     id: termosifoni_scadenza_timeout_impostazione_manuale
     mode: parallel
 
-    trigger:
+    triggers:
       - trigger: event
         event_type: timer.finished
         event_data:
@@ -226,7 +226,7 @@ automation:
     id: termosifoni_spegnimento_con_finestra_aperta
     mode: parallel
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id:
           - binary_sensor.portafinestra_sala_contact
@@ -256,7 +256,7 @@ automation:
     id: termosifoni_riaccensione_con_finestra_chiusa
     mode: parallel
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id:
           - binary_sensor.portafinestra_sala_contact
index 1d44cf60a4fec6edeb14128c970effdd6ddbe169..cedc3ab9f8485f9407d01d6346cd6edf8569cbad 100644 (file)
@@ -18,7 +18,7 @@ automation:
           | list
         }}
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: climate.zona_giorno
         to: 'unavailable'
@@ -41,7 +41,7 @@ automation:
         entity_id: climate.camera
         to: 'unavailable'
 
-    action:
+    actions:
       - action: script.notify_text
         data_template:
           title: "Netatmo - Dispositivi disconnessi"
index 053e2eb43d580d58821538f86e6db2cf2d114fe2..d21fed917e490b6df4653f34fb53615a4348f4e1 100644 (file)
@@ -50,19 +50,19 @@ automation:
           | list
         }}
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: group.shelly
         to: 'on'
       - trigger: homeassistant
         event: start
 
-    condition:
-      condition: state
-      entity_id: group.shelly
-      state: 'on'
+    conditions:
+      condition: state
+        entity_id: group.shelly
+        state: 'on'
 
-    action:
+    actions:
       - delay: '00:00:10'
       - action: script.notify_text
         data_template:
index 388689822daa60578b8d396a15dbd6be1d6cd226..9a322bc89268a3d110b490b92794a6853a851b0c 100644 (file)
@@ -25,19 +25,19 @@ automation:
           | list
         }}
 
-    trigger:
+    triggers:
       - trigger: state
         entity_id: group.hacs
         to: 'on'
       - trigger: homeassistant
         event: start
 
-    condition:
-      condition: state
-      entity_id: group.hacs
-      state: 'on'
+    conditions:
+      condition: state
+        entity_id: group.hacs
+        state: 'on'
 
-    action:
+    actions:
       - delay: '00:00:10'
       - action: script.notify_text
         data_template:
@@ -61,14 +61,14 @@ automation:
   - alias: "Update: Riconoscimento Aggiornamenti"
     id: "update_riconoscimento_aggiornamenti"
 
-    trigger:
-      trigger: state
-      entity_id:
-        - input_boolean.update_hacs
-        - input_boolean.update_shelly
-        - input_boolean.update_bticino
-        - input_boolean.update_fritz
-      to: 'off'
+    triggers:
+      trigger: state
+        entity_id:
+          - input_boolean.update_hacs
+          - input_boolean.update_shelly
+          - input_boolean.update_bticino
+          - input_boolean.update_fritz
+        to: 'off'
 
     action:
       - action: persistent_notification.dismiss
index 9ea32013bbc4cf1b968b23d90ac2a5f4e79ddfd4..fa731608e27ed7535d1a03fc5fdf61f6d17343d6 100644 (file)
@@ -225,22 +225,22 @@ automation:
   ######################################################################
   - alias: "Zigbee2MQTT: Abilita Join"
     id: "zigbee2mqtt_abilita_join"
-    trigger:
-      trigger: state
-      entity_id: switch.zigbee2mqtt_bridge_permit_join
-      to: "on"
-    action:
-      action: timer.start
-      entity_id: timer.zigbee_permit_join
-      data_template:
-        duration: "{{ '00:0%i:00' % (states('input_number.zigbee2mqtt_join_minutes') | int ) }}"
+    triggers:
+      trigger: state
+        entity_id: switch.zigbee2mqtt_bridge_permit_join
+        to: "on"
+    actions:
+      action: timer.start
+        entity_id: timer.zigbee_permit_join
+        data_template:
+          duration: "{{ '00:0%i:00' % (states('input_number.zigbee2mqtt_join_minutes') | int ) }}"
 
   ######################################################################
   # Automation to stop timer when switch turned off and turn off switch when timer finished
   ######################################################################
   - alias: "Zigbee2MQTT: Disabilita Join"
     id: "zigbee2mqtt_disabilita_join"
-    trigger:
+    triggers:
       - trigger: event
         event_type: timer.finished
         event_data:
@@ -248,7 +248,7 @@ automation:
       - trigger: state
         entity_id: switch.zigbee2mqtt_bridge_permit_join
         to: "off"
-    action:
+    actions:
       - action: timer.cancel
         data:
           entity_id: timer.zigbee_permit_join
@@ -260,13 +260,13 @@ automation:
   ######################################################################
   - alias: "Zigbee2MQTT: Device aggiunto alla rete Zigbee2mqtt"
     id: "zigbee2mqtt_device_aggiunto_alla_rete_zigbee2mqtt"
-    trigger:
-      trigger: mqtt
-      topic: 'zigbee2mqtt/bridge/event'
-    condition:
-      condition: template
-      value_template: '{{trigger.payload_json.type == "device_interview" and trigger.payload_json.data.status == "successful" and trigger.payload_json.data.supported}}'
-    action:
+    triggers:
+      trigger: mqtt
+        topic: 'zigbee2mqtt/bridge/event'
+    conditions:
+      condition: template
+        value_template: '{{trigger.payload_json.type == "device_interview" and trigger.payload_json.data.status == "successful" and trigger.payload_json.data.supported}}'
+    actions:
       - action: persistent_notification.create
         data_template:
           title: "Device aggiunto alla rete Zigbee2mqtt"
@@ -280,14 +280,14 @@ automation:
   ######################################################################
   - alias: "Zigbee2MQTT: Restart Automation"
     id: "zigbee2mqtt_restart_automation"
-    trigger:
+    triggers:
       - trigger: homeassistant
         event: start
       - trigger: state
         entity_id: binary_sensor.zigbee2mqtt_bridge_connection_state
         to: "off"
         for: "00:01:00"
-    action:
+    actions:
       - action: shell_command.zigbee2mqtt_restart
         data:
           docker_host: !secret docker_host
index f76f740bad51cfcea339cd31e454d22492ae18f7..d800265b3bd02cacc69423b38696609e79096eb7 100644 (file)
@@ -2,12 +2,12 @@
 # Sensors: Certificates
 ######################################################################
 
-- trigger:
-    - platform: homeassistant
+- triggers:
+    - trigger: homeassistant
       event: start
-    - platform: time_pattern
+    - trigger: time_pattern
       seconds: "/30"
-    - platform: time
+    - trigger: time
       at: "00:00:00"
   sensor:
     - name: "Certificato SSL - Giorni Rimanenti"