From fb0bf774bad4d2711a0c03ea1a6731f0d8316e38 Mon Sep 17 00:00:00 2001 From: Giorgio Ravera Date: Tue, 7 Apr 2026 16:33:46 +0200 Subject: [PATCH] Fixed automations & templates --- .github/workflows/homeassistant-ci.yaml | 15 +++-- .github/workflows/nightly-check.yaml | 3 - automations/day.yaml | 9 ++- automations/doors.yaml | 9 ++- automations/energy.yaml | 16 ++--- automations/home_assistant.yaml | 39 ++++++----- automations/lights.yaml | 6 +- automations/media_player.yaml | 6 +- automations/nfc.yaml | 8 +-- automations/night.yaml | 17 ++--- automations/speech.yaml | 8 +-- automations/startup.yaml | 4 +- automations/test_mode.yaml | 4 +- automations/themes.yaml | 4 +- automations/zigbee_buttons.yaml.disabled | 16 ++--- packages/BTicino/bticino_operations.yaml | 12 ++-- packages/alarm/alarm_engine.yaml | 10 +-- packages/alarm/alarm_triggers.yaml | 14 ++-- packages/away_mode/away_mode_climate.yaml | 6 +- packages/away_mode/away_mode_covers.yaml | 6 +- packages/away_mode/away_mode_engine.yaml | 11 ++-- packages/central_heating.yaml | 6 +- packages/errors.yaml | 20 +++--- packages/fritz.yaml | 80 +++++++++++------------ packages/guard_mode.yaml | 17 +++-- packages/mercedes/mercedes_doors.yaml | 30 ++++----- packages/netatmo/netatmo_away.yaml | 6 +- packages/netatmo/netatmo_boost.yaml | 4 +- packages/netatmo/netatmo_maps.yaml | 76 ++++++++++----------- packages/netatmo/netatmo_on_off.yaml | 10 +-- packages/netatmo/netatmo_operations.yaml | 4 +- packages/shelly/shelly_operations.yaml | 12 ++-- packages/update/update_engine.yaml | 28 ++++---- packages/zigbee2mqtt.yaml | 40 ++++++------ template/certs.yaml | 8 +-- 35 files changed, 276 insertions(+), 288 deletions(-) diff --git a/.github/workflows/homeassistant-ci.yaml b/.github/workflows/homeassistant-ci.yaml index 0ee9d160..bb899218 100644 --- a/.github/workflows/homeassistant-ci.yaml +++ b/.github/workflows/homeassistant-ci.yaml @@ -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 diff --git a/.github/workflows/nightly-check.yaml b/.github/workflows/nightly-check.yaml index aff14e21..b0a98abb 100644 --- a/.github/workflows/nightly-check.yaml +++ b/.github/workflows/nightly-check.yaml @@ -19,9 +19,6 @@ jobs: steps: - name: ⤵️ Checkout uses: actions/checkout@v4 - with: - fetch-depth: 0 - clean: true - name: 🔑 Dummy secrets run: | diff --git a/automations/day.yaml b/automations/day.yaml index 950eb29e..77e76638 100644 --- a/automations/day.yaml +++ b/automations/day.yaml @@ -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: diff --git a/automations/doors.yaml b/automations/doors.yaml index f47e0e4b..8b1755e1 100644 --- a/automations/doors.yaml +++ b/automations/doors.yaml @@ -12,14 +12,13 @@ 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 diff --git a/automations/energy.yaml b/automations/energy.yaml index c7b01e59..88f4ee5e 100644 --- a/automations/energy.yaml +++ b/automations/energy.yaml @@ -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 diff --git a/automations/home_assistant.yaml b/automations/home_assistant.yaml index d5fc1987..dc83c5cf 100644 --- a/automations/home_assistant.yaml +++ b/automations/home_assistant.yaml @@ -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: > @@ -21,16 +21,15 @@ - 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' @@ -116,7 +115,7 @@ - alias: "Home Assistant: Pulitura settimanale log" id: "home_assistant_pulitura_settimanale_log" - trigger: + triggers: - trigger: time at: '00:00:00' diff --git a/automations/lights.yaml b/automations/lights.yaml index adee82d5..a0a2421d 100644 --- a/automations/lights.yaml +++ b/automations/lights.yaml @@ -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" diff --git a/automations/media_player.yaml b/automations/media_player.yaml index 550ddd86..de9ff375 100644 --- a/automations/media_player.yaml +++ b/automations/media_player.yaml @@ -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: > diff --git a/automations/nfc.yaml b/automations/nfc.yaml index 1f7ddad4..92ee99bd 100644 --- a/automations/nfc.yaml +++ b/automations/nfc.yaml @@ -17,11 +17,11 @@ !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 }}" diff --git a/automations/night.yaml b/automations/night.yaml index 1e3f05ea..4ae018c7 100644 --- a/automations/night.yaml +++ b/automations/night.yaml @@ -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 diff --git a/automations/speech.yaml b/automations/speech.yaml index dad8b2ca..2340e951 100644 --- a/automations/speech.yaml +++ b/automations/speech.yaml @@ -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' diff --git a/automations/startup.yaml b/automations/startup.yaml index 3d349c4a..36166dab 100644 --- a/automations/startup.yaml +++ b/automations/startup.yaml @@ -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 diff --git a/automations/test_mode.yaml b/automations/test_mode.yaml index a9c8a48d..23a7822d 100644 --- a/automations/test_mode.yaml +++ b/automations/test_mode.yaml @@ -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' diff --git a/automations/themes.yaml b/automations/themes.yaml index 8447c399..dcb1ac67 100644 --- a/automations/themes.yaml +++ b/automations/themes.yaml @@ -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 diff --git a/automations/zigbee_buttons.yaml.disabled b/automations/zigbee_buttons.yaml.disabled index 4a354680..39c27547 100644 --- a/automations/zigbee_buttons.yaml.disabled +++ b/automations/zigbee_buttons.yaml.disabled @@ -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 diff --git a/packages/BTicino/bticino_operations.yaml b/packages/BTicino/bticino_operations.yaml index 3c253501..29b78c72 100644 --- a/packages/BTicino/bticino_operations.yaml +++ b/packages/BTicino/bticino_operations.yaml @@ -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: diff --git a/packages/alarm/alarm_engine.yaml b/packages/alarm/alarm_engine.yaml index bfa9f1be..8145b949 100644 --- a/packages/alarm/alarm_engine.yaml +++ b/packages/alarm/alarm_engine.yaml @@ -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 diff --git a/packages/alarm/alarm_triggers.yaml b/packages/alarm/alarm_triggers.yaml index 25665f0e..f5bc784b 100644 --- a/packages/alarm/alarm_triggers.yaml +++ b/packages/alarm/alarm_triggers.yaml @@ -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 diff --git a/packages/away_mode/away_mode_climate.yaml b/packages/away_mode/away_mode_climate.yaml index dc95e826..ac2ea822 100644 --- a/packages/away_mode/away_mode_climate.yaml +++ b/packages/away_mode/away_mode_climate.yaml @@ -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: diff --git a/packages/away_mode/away_mode_covers.yaml b/packages/away_mode/away_mode_covers.yaml index 13cb913c..c6c86672 100644 --- a/packages/away_mode/away_mode_covers.yaml +++ b/packages/away_mode/away_mode_covers.yaml @@ -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: diff --git a/packages/away_mode/away_mode_engine.yaml b/packages/away_mode/away_mode_engine.yaml index 3360c231..7a9c417b 100644 --- a/packages/away_mode/away_mode_engine.yaml +++ b/packages/away_mode/away_mode_engine.yaml @@ -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' %} diff --git a/packages/central_heating.yaml b/packages/central_heating.yaml index 0f423072..e0631f3e 100644 --- a/packages/central_heating.yaml +++ b/packages/central_heating.yaml @@ -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') }}" diff --git a/packages/errors.yaml b/packages/errors.yaml index 0448e2b9..f3f82483 100644 --- a/packages/errors.yaml +++ b/packages/errors.yaml @@ -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 diff --git a/packages/fritz.yaml b/packages/fritz.yaml index 68a2920b..ef5014ea 100644 --- a/packages/fritz.yaml +++ b/packages/fritz.yaml @@ -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: diff --git a/packages/guard_mode.yaml b/packages/guard_mode.yaml index 333908c6..4288d441 100644 --- a/packages/guard_mode.yaml +++ b/packages/guard_mode.yaml @@ -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 diff --git a/packages/mercedes/mercedes_doors.yaml b/packages/mercedes/mercedes_doors.yaml index 4ce16c02..c344dc69 100644 --- a/packages/mercedes/mercedes_doors.yaml +++ b/packages/mercedes/mercedes_doors.yaml @@ -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 diff --git a/packages/netatmo/netatmo_away.yaml b/packages/netatmo/netatmo_away.yaml index b198f6ae..a3546e30 100644 --- a/packages/netatmo/netatmo_away.yaml +++ b/packages/netatmo/netatmo_away.yaml @@ -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: diff --git a/packages/netatmo/netatmo_boost.yaml b/packages/netatmo/netatmo_boost.yaml index a8363982..cf600227 100644 --- a/packages/netatmo/netatmo_boost.yaml +++ b/packages/netatmo/netatmo_boost.yaml @@ -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 diff --git a/packages/netatmo/netatmo_maps.yaml b/packages/netatmo/netatmo_maps.yaml index 8af4019f..cdd57851 100644 --- a/packages/netatmo/netatmo_maps.yaml +++ b/packages/netatmo/netatmo_maps.yaml @@ -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" } diff --git a/packages/netatmo/netatmo_on_off.yaml b/packages/netatmo/netatmo_on_off.yaml index 7e648daf..9102d6f1 100644 --- a/packages/netatmo/netatmo_on_off.yaml +++ b/packages/netatmo/netatmo_on_off.yaml @@ -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 diff --git a/packages/netatmo/netatmo_operations.yaml b/packages/netatmo/netatmo_operations.yaml index 1d44cf60..cedc3ab9 100644 --- a/packages/netatmo/netatmo_operations.yaml +++ b/packages/netatmo/netatmo_operations.yaml @@ -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" diff --git a/packages/shelly/shelly_operations.yaml b/packages/shelly/shelly_operations.yaml index 053e2eb4..d21fed91 100644 --- a/packages/shelly/shelly_operations.yaml +++ b/packages/shelly/shelly_operations.yaml @@ -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: diff --git a/packages/update/update_engine.yaml b/packages/update/update_engine.yaml index 38868982..9a322bc8 100644 --- a/packages/update/update_engine.yaml +++ b/packages/update/update_engine.yaml @@ -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 diff --git a/packages/zigbee2mqtt.yaml b/packages/zigbee2mqtt.yaml index 9ea32013..fa731608 100644 --- a/packages/zigbee2mqtt.yaml +++ b/packages/zigbee2mqtt.yaml @@ -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 diff --git a/template/certs.yaml b/template/certs.yaml index f76f740b..d800265b 100644 --- a/template/certs.yaml +++ b/template/certs.yaml @@ -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" -- 2.47.3