Tutorial Tutorial

Automazioni avanzate riscaldamento: sensori, meteo e calibrazione

Foto di Massimo Di Vona

Massimo Di Vona

17 dicembre 2025 • Aggiornato il 20 aprile 2026

Termostato futuristico al centro con immagini di sensori e altro sullo sfondo

Introduzione

Dopo aver implementato le cinque automazioni essenziali per il controllo base del riscaldamento, è il momento di portare il sistema a un livello superiore di efficienza e intelligenza.

Le automazioni avanzate sfruttano dati esterni come condizioni meteorologiche, sensori di temperatura distribuiti e rilevatori di apertura finestre per ottimizzare ulteriormente il comfort e massimizzare il risparmio energetico. In questo articolo costruiremo cinque automazioni che trasformano il tuo sistema da “funzionale” a “intelligente”.

Automazione 1: Rilevamento Finestra Aperta

Una finestra aperta in inverno con il riscaldamento acceso è spreco energetico puro. Questa automazione rileva l’apertura e spegne automaticamente la valvola termostatica, riaccendendola alla chiusura.

Requisiti

  • Sensore porta/finestra Zigbee (Sonoff SNZB-04, Aqara Door Sensor, o simili)
  • Valvola termostatica smart già configurata

Logica dell’Automazione

L’automazione monitora lo stato del sensore e:

  1. Se la finestra rimane aperta per oltre 2 minuti, spegne la valvola (preset “off”)
  2. Quando la finestra si chiude, riattiva la valvola riportandola alla modalità precedente
  3. Invia notifica push allo smartphone per segnalare l’evento

Codice YAML

YAMLEsempio configurazione
alias: Rilevamento Finestre Aperte
description: Spegne la valvola quando la finestra rimane aperta per 2+ minuti
triggers:
- trigger: state
  entity_id:
    - binary_sensor.0xa4c138dccb4cb231_contact
  to:
    - "on"
  for:
    hours: 0
    minutes: 2
    seconds: 0
  id: Aperto
- trigger: state
  entity_id:
    - binary_sensor.0xa4c138dccb4cb231_contact
  to:
    - "off"
  for:
    hours: 0
    minutes: 0
    seconds: 0
  id: Chiuso
conditions: []
actions:
- choose:
    - conditions:
        - condition: trigger
          id:
            - Aperto
      sequence:
        - action: climate.set_hvac_mode
          metadata: {}
          target:
            entity_id:
              - climate.aqara_termostato
              - climate.0x3c2ef5fffebad64b
          data:
            hvac_mode: "off"
        - action: notify.mobile_app_iphone_di_massimo
          metadata: {}
          data:
            message: Riscaldamento Spento Rilevata finestra Aperta
            title: Finestra Aperta
    - conditions:
        - condition: trigger
          id:
            - Chiuso
      sequence:
        - action: climate.set_hvac_mode
          metadata: {}
          target:
            entity_id:
              - climate.aqara_termostato
              - climate.0x3c2ef5fffebad64b
          data:
            hvac_mode: heat
        - action: notify.mobile_app_iphone_di_massimo
          metadata: {}
          data:
            message: Riscaldamento Riattivato
            title: Finestra Chiusa
mode: single

Configurazione Grafica (Senza Codice)

Questa automazione può essere creata anche senza scrivere YAML:

  1. Impostazioni → Automazioni e Scene → Crea Automazione
  2. Trigger: “Quando” → Stato → Seleziona binary_sensor.finestra_soggiorno → “diventa” → “Aperta” → “per” → “2 minuti”
  3. Azione: “Chiama servizio” → climate.set_hvac_mode → Seleziona valvola → Mode: “off”
  4. Azione: “Chiama servizio” → notify.mobile_app → Scrivi messaggio

Importante: Questa è Solo una Base di Partenza

L’esempio presentato è volutamente semplificato per chiarezza didattica. Nella realtà, questa automazione può e dovrebbe essere ulteriormente affinata con condizioni aggiuntive per evitare comportamenti indesiderati.

Condizioni consigliate da aggiungere

YAMLEsempio configurazione
condition:
# Esegui solo se il riscaldamento è effettivamente acceso
- condition: not
  conditions:
    - condition: state
      entity_id: climate.valvola_soggiorno
      state: "off"
# Esegui solo durante la stagione di riscaldamento (ottobre-aprile)
- condition: template
  value_template: "{{ now().month in [10,11,12,1,2,3,4] }}"
# Esegui solo se temperatura esterna è bassa
- condition: numeric_state
  entity_id: sensor.temperatura_esterna
  below: 15
# Non eseguire se sei in modalità vacanza
- condition: state
  entity_id: input_boolean.modalita_vacanza
  state: "off"

Queste condizioni assicurano che l’automazione:

  • Non tenti di spegnere valvole già spente
  • Non si attivi in estate quando il riscaldamento è inutilizzato
  • Non interferisca con altre modalità del sistema
  • Consideri le condizioni climatiche reali

Come tutti gli esempi in questo articolo, considera il codice fornito come punto di partenza su cui costruire la TUA automazione personalizzata. Ogni casa ha esigenze diverse, orari diversi, configurazioni diverse. Sperimenta, testa e adatta il codice alle tue necessità specifiche.

Ottimizzazioni Avanzate Possibili

  • Delay variabile: 2 minuti in inverno rigido, 5 minuti in primavera/autunno
  • Salvataggio stato: memorizzare temperatura target e modalità HVAC prima dello spegnimento per ripristinarli esattamente
  • Gestione multi-finestra: se hai più finestre nella stessa stanza, usa condizioni OR per gestirle tutte
  • Notifiche intelligenti: invia notifica solo se sei in casa (evita spam quando sei fuori)
  • Integrazione calendario: disabilita durante orari di lavoro se non sei mai in casa
  • Statistiche: traccia quanto tempo rimangono aperte le finestre per ottimizzare il risparmio

Automazione 2: Adattamento Temperatura Basato su Meteo Esterno

Questa automazione adatta automaticamente la temperatura interna in base alle condizioni meteorologiche esterne, anticipando i cambiamenti climatici.

Integrazione OpenWeatherMap

Prima di tutto, configura l’integrazione meteo in Home Assistant:

  1. Vai su Impostazioni → Dispositivi e servizi → Aggiungi integrazione
  2. Cerca “OpenWeatherMap” o “Met.no” (entrambe gratuite)
  3. Inserisci la tua API key (ottenibile gratuitamente su openweathermap.org)
  4. Seleziona la tua località

Logica dell’Automazione

L’automazione verifica ogni ora la temperatura esterna e:

  • Se temp. esterna < 5°C: aumenta temperatura target di 0.5°C
  • Se temp. esterna tra 5-10°C: temperatura target standard
  • Se temp. esterna > 10°C: riduce temperatura target di 0.5°C

Codice YAML con Template

YAMLEsempio configurazione
alias: Adattamento Temperatura su Meteo
description: Regola temperatura in base a condizioni esterne
triggers:
- trigger: time_pattern
  hours: /1
  id: Orario
- trigger: state
  entity_id:
    - weather.casa
  id: Meteo
conditions:
- condition: state
  entity_id: input_boolean.modalita_vacanza
  state: "off"
- condition: template
  value_template: >-
    {{ state_attr('weather.casa', 'temperature') not in [none, 'unknown',
    'unavailable'] }}
actions:
- variables:
    temp_esterna: "{{ state_attr('weather.casa', 'temperature') | float(10) }}"
    temp_base: 20
- choose:
    - conditions:
        - condition: template
          value_template: "{{ temp_esterna < 5 }}"
      sequence:
        - action: climate.set_temperature
          metadata: {}
          target:
            entity_id: climate.valvola_soggiorno
          data:
            temperature: "{{ temp_base + 0.5 }}"
    - conditions:
        - condition: template
          value_template: "{{ temp_esterna > 10 }}"
      sequence:
        - action: climate.set_temperature
          metadata: {}
          target:
            entity_id: climate.valvola_soggiorno
          data:
            temperature: "{{ temp_base - 0.5 }}"
  default:
    - action: climate.set_temperature
      metadata: {}
      target:
        entity_id: climate.valvola_soggiorno
      data:
        temperature: "{{ temp_base }}"
mode: single

Ottimizzazione con Previsioni

Puoi rendere l’automazione predittiva usando le previsioni meteo:

YAMLEsempio configurazione
- variables:
  previsione_sera: "{{ state_attr('weather.casa', 'forecast')[0].temperature }}"

Questo permette di anticipare cali notturni di temperatura già nel pomeriggio.

Automazione 3: Calibrazione Automatica con Sensori Temperatura Esterni

Questa è forse l’automazione più importante per la precisione del sistema. Tutte le valvole termostatiche soffrono dello stesso problema: il sensore integrato è troppo vicino al radiatore, causando letture imprecise.

Il Problema della Vicinanza al Radiatore

Le valvole TRV montate sul radiatore rilevano temperature alterate:

  • Senza sensore esterno: precisione ±1.0-1.5°C
  • Con sensore esterno: precisione ±0.1-0.2°C

La differenza è enorme e impatta direttamente su comfort e consumi.

La Soluzione: Sensore Esterno + Calibrazione Automatica

Aggiungendo un sensore economico (Sonoff SNZB-02P a circa 10 euro, Aqara Temperature Sensor a circa 12 euro) al centro della stanza, l’automazione calcola automaticamente l’offset di calibrazione necessario.

Blueprint Community

Usa il blueprint già pronto dalla community Home Assistant:

  1. Vai sul thread della community Home Assistant dedicato a TRVZB e calibrazione con sensore esterno
  2. Importa il blueprint in Home Assistant
  3. Crea una nuova automazione dal blueprint
  4. Configura il sensore temperatura esterno, l’entità climate della valvola e l’intervallo di aggiornamento (consigliato: 5 minuti)

Risultati Attesi

Con questa automazione attiva:

  • Temperatura rilevata dalla valvola: 22.5°C (vicino al radiatore)
  • Temperatura reale stanza (sensore esterno): 20.0°C
  • Offset applicato automaticamente: -2.5°C
  • Temperatura visualizzata in HA: 20.0°C (precisa)

Costo aggiuntivo 10-12 euro per sensore, precisione da sistema professionale.

Automazione 4: Notifiche Batteria Scarica

Con più valvole installate, monitorare manualmente le batterie diventa impegnativo. Questa automazione ti avvisa automaticamente quando è tempo di sostituirle.

Codice YAML

YAMLEsempio configurazione
alias: Alert Batteria Valvole Bassa
description: Notifica quando batterie sotto 20%
triggers:
- trigger: numeric_state
  entity_id:
    - sensor.valvola_soggiorno_battery
    - sensor.valvola_camera_battery
    - sensor.valvola_studio_battery
  below: 20
conditions: []
actions:
- action: notify.mobile_app_smartphone
  metadata: {}
  data:
    title: Batteria Valvola Scarica
    message: >
      Batteria {{ trigger.to_state.attributes.friendly_name }} al {{
      trigger.to_state.state }}%. Sostituire presto.
    data:
      priority: high
      tag: batteria_valvole
mode: single

Dashboard Monitoraggio Batterie

Aggiungi una card alla dashboard per visualizzare tutte le batterie:

YAMLEsempio configurazione
type: entities
title: Stato Batterie Valvole
entities:
- entity: sensor.valvola_soggiorno_battery
  name: Soggiorno
- entity: sensor.valvola_camera_battery
  name: Camera
- entity: sensor.valvola_studio_battery
  name: Studio
state_color: true

Automazione 5: Boost Intelligente Pre-Doccia

Questa automazione scalda il bagno 30 minuti prima della tua routine mattutina, garantendo comfort senza sprechi durante il resto della giornata.

Integrazione con Calendario

Usa un helper di tipo Schedule per definire gli orari della doccia:

  1. Impostazioni → Dispositivi e servizi → Helper
  2. Crea nuovo Schedule chiamato “Orario Doccia”
  3. Configura giorni feriali: 07:00, weekend: 08:30

Codice YAML

YAMLEsempio configurazione
alias: Preriscaldamento Bagno Doccia
description: Boost bagno 30 min prima della doccia
triggers:
- trigger: state
  entity_id:
    - schedule.orario_doccia
  to: "on"
conditions: []
actions:
- action: climate.set_temperature
  metadata: {}
  target:
    entity_id: climate.valvola_bagno
  data:
    temperature: 23
- delay:
    hours: 0
    minutes: 45
    seconds: 0
    milliseconds: 0
- action: climate.set_temperature
  metadata: {}
  target:
    entity_id: climate.valvola_bagno
  data:
    temperature: 18
mode: single

La valvola torna automaticamente alla temperatura di risparmio dopo 45 minuti, coprendo doccia e asciugatura.

Template Avanzati e Logica Complessa

Uso di Variables per Logiche Riutilizzabili

Le variabili ti permettono di creare automazioni più leggibili e manutenibili:

YAMLEsempio configurazione
action:
- variables:
    stanze_principali:
      - climate.valvola_soggiorno
      - climate.valvola_camera
    temp_comfort: 20
    temp_eco: 18
- service: climate.set_temperature
  data:
    temperature: "{{ temp_comfort if is_state('input_boolean.presenza_casa', 'on') else temp_eco }}"
  target:
    entity_id: "{{ stanze_principali }}"

Condizioni Multiple con AND/OR

Per scenari complessi, combina condizioni multiple:

YAMLEsempio configurazione
condition:
- condition: and
  conditions:
    - condition: state
      entity_id: input_boolean.presenza_casa
      state: "on"
    - condition: or
      conditions:
        - condition: numeric_state
          entity_id: sensor.temperatura_esterna
          below: 10
        - condition: state
          entity_id: weather.casa
          state: "rainy"

Considerazioni sulle Prestazioni

Con automazioni che si attivano ogni 5 minuti, è importante non sovraccaricare Home Assistant:

  1. Usa time_pattern invece di state triggers continui
  2. Aggrega sensori simili in un’unica automazione
  3. Evita loop infiniti verificando condizioni di stop
  4. Monitora il log per errori frequenti

Prossimi Passi

Hai ora un sistema completo di automazioni avanzate che ottimizza il riscaldamento basandosi su:

  • Sensori finestra per evitare sprechi
  • Condizioni meteo per adattamento proattivo
  • Calibrazione automatica per precisione professionale
  • Monitoraggio batterie per manutenzione preventiva
  • Boost intelligente per comfort su misura

Per completare il sistema, esplora il setup iniziale del riscaldamento smart con Zigbee2MQTT se non hai ancora configurato le valvole, oppure scopri come costruire una dashboard professionale per il monitoraggio dei consumi.

Queste automazioni rappresentano la base per un sistema di riscaldamento veramente intelligente. Continua a sperimentare e personalizzare in base alle tue esigenze specifiche per ottenere il massimo comfort con il minimo consumo energetico.

Foto di Massimo Di Vona

Massimo Di Vona

Esperto di Smart Home e domotica, fondatore di WeAreSmart.it.

Massimo si occupa di tendenze tecnologiche da oltre un decennio, con un'attenzione particolare alle automazioni domestiche e alla smart home, ambiti che ha approfondito in particolare con Home Assistant. Si interessa anche di intelligenza artificiale e delle sue applicazioni nella tecnologia consumer.

Home AssistantAutomazioniRiscaldamento SmartSensori ZigbeeTutorial