Tutorial Tutorial

Le 5 Automazioni Essenziali per il Riscaldamento con Home Assistant

Foto di Massimo Di Vona

Massimo Di Vona

15 dicembre 2025 • Aggiornato il 20 aprile 2026

Scritta Automazioni 2026 per riscaldamento su sfondo viola e alcune icone di smarthome

Introduzione

Hai installato le valvole termostatiche smart, configurato Home Assistant e ora controlli ogni stanza dal telefono. Un bel passo avanti rispetto al vecchio termostato a rotella, ma stai sfruttando solo una minima parte del potenziale. Il vero risparmio energetico e il comfort domestico si ottengono quando il sistema lavora in autonomia, adattandosi alle tue abitudini senza richiedere interventi manuali.

Le automazioni sono il cuore pulsante di un impianto di riscaldamento intelligente. Permettono di trasformare dispositivi smart in un sistema integrato che reagisce alla presenza, agli orari, alle condizioni ambientali. In questa guida pratica costruiremo insieme le cinque automazioni fondamentali che ogni sistema di riscaldamento Home Assistant dovrebbe avere, con codice pronto all’uso e spiegazioni dettagliate.

Perché Automatizzare il Riscaldamento

Prima di entrare nel codice, vale la pena comprendere la logica dietro le automazioni per il riscaldamento. Un sistema manuale, anche se smart, presenta inefficienze strutturali: dimentichi di abbassare la temperatura quando esci, il riscaldamento parte troppo tardi la mattina, le stanze inutilizzate vengono scaldate inutilmente.

Le automazioni risolvono questi problemi con tre approcci complementari. Il primo è la programmazione temporale, che definisce temperature diverse per fasce orarie e giorni della settimana. Il secondo è il rilevamento presenza, che adatta il riscaldamento a chi effettivamente occupa la casa. Il terzo è la prevenzione sprechi, che interviene in situazioni specifiche come finestre aperte o assenze prolungate.

Combinando questi tre elementi, un sistema ben automatizzato può ridurre i consumi del 25-35% rispetto a una gestione manuale, mantenendo o migliorando il comfort percepito.

Automazione 1: Programmazione Settimanale Intelligente

La programmazione settimanale rappresenta la base di ogni sistema di riscaldamento efficiente. L’obiettivo è definire temperature target diverse per fasce orarie, differenziando tra giorni lavorativi e weekend.

La Logica

Una programmazione tipo prevede: temperatura ridotta durante la notte (17-18 gradi), preriscaldamento mattutino prima della sveglia, temperatura comfort durante le ore di presenza, riduzione nelle ore centrali se la casa è vuota, nuovo riscaldamento nel tardo pomeriggio per il rientro.

Implementazione con Scheduler

Home Assistant offre diverse modalità per implementare programmazioni. L’approccio più flessibile utilizza helper di tipo schedule combinati con automazioni. Questo metodo permette modifiche rapide senza toccare il codice.

Prima di tutto, crea un helper schedule dalla sezione Impostazioni, Dispositivi e Servizi, Helper. Seleziona Schedule e configura le fasce orarie desiderate per ogni giorno della settimana.

L’automazione che reagisce allo schedule è la seguente:

YAMLEsempio configurazione
alias: Riscaldamento - Programmazione Settimanale
description: Imposta temperature in base alla programmazione
triggers:
- trigger: state
  entity_id:
    - schedule.programma_riscaldamento
actions:
- choose:
    - conditions:
        - condition: state
          entity_id: schedule.programma_riscaldamento
          state:
            - "on"
      sequence:
        - data:
            temperature: 21.5
            hvac_mode: heat
          action: climate.set_temperature
          target:
            device_id:
              - a523501f3d6789e38c0da19da1a915d2 # Nome della vostra valvola
              - 62f5202abc4ffd59026a27bbf6b8a58c # Nome della vostra Valvola
    - conditions:
        - condition: state
          entity_id: schedule.programma_riscaldamento
          state:
            - "off"
      sequence:
        - data:
            temperature: 18
            hvac_mode: heat
          action: climate.set_temperature
          target:
            device_id:
              - 62f5202abc4ffd59026a27bbf6b8a58c
              - a523501f3d6789e38c0da19da1a915d2

Temperature Differenziate per Stanza

Per un controllo più granulare, puoi definire temperature diverse per ogni ambiente. Il soggiorno richiede tipicamente 20-21 gradi durante l’uso, la camera da letto 18-19 gradi per favorire il sonno, il bagno 22-23 gradi ma solo nelle fasce di utilizzo mattutino e serale.

YAMLEsempio configurazione
alias: Riscaldamento differenziato
description: ""
triggers:
- trigger: time
  at: "07:00:00"
  weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
conditions: []
actions:
- action: climate.set_temperature
  metadata: {}
  data:
    temperature: 20.5
    hvac_mode: heat
  target:
    entity_id: climate.aqara_termostato
- action: climate.set_temperature
  metadata: {}
  data:
    temperature: 22
    hvac_mode: heat
  target:
    entity_id:
      - climate.0x3c2ef5fffebad64b
mode: single

Automazione 2: Rilevamento Presenza con Zona Home

Il rilevamento presenza trasforma il riscaldamento da sistema programmato a sistema adattivo. Quando nessuno è in casa, la temperatura si abbassa automaticamente. Al rientro, il sistema ripristina i valori comfort.

Configurazione della Zona

Home Assistant traccia automaticamente la posizione degli smartphone con l’app companion installata. La zona home è predefinita, ma puoi personalizzarne il raggio dalle impostazioni. Un raggio di 100-150 metri funziona bene per la maggior parte delle abitazioni.

Abbassamento per Assenza Prolungata

L’automazione non deve scattare per assenze brevi. Un ritardo di 30-60 minuti evita oscillazioni inutili quando esci per una commissione veloce.

YAMLEsempio configurazione
alias: Temperatura ridotta assenza in casa
description: ""
triggers:
- trigger: state
  entity_id:
    - input_number.presenza_simulata
  to:
    - "0.0"
  for:
    hours: 0
    minutes: 0
    seconds: 30
conditions:
- condition: numeric_state
  entity_id: climate.aqara_termostato
  above: 18
  attribute: temperature
actions:
- action: climate.set_temperature
  metadata: {}
  data:
    hvac_mode: heat
    temperature: 18
  target:
    entity_id: climate.aqara_termostato
- action: notify.mobile_app_iphone_di_massimo
  metadata: {}
  data:
    message: "In Casa non c'è nessuno: temperatura ridotta a 18 gradi"
    title: Riscaldamento Smart
mode: single

Ripristino al Rientro

Quando qualcuno rientra, il sistema ripristina la temperatura comfort. La condizione verifica che il riscaldamento sia effettivamente in modalità eco prima di intervenire.

YAMLEsempio configurazione
alias: Ripristino al Rientro (Riscaldamento)
description: ""
triggers:
- trigger: state
  entity_id:
    - input_number.presenza_simulata
  from:
    - "0.0"
conditions:
- condition: numeric_state
  entity_id: climate.aqara_termostato
  below: 19
  attribute: temperature
- condition: time
  after: "06:00:00"
  before: "23:00:00"
actions:
- action: climate.set_temperature
  metadata: {}
  target:
    entity_id: climate.aqara_termostato
  data:
    temperature: 20.5
    hvac_mode: heat
mode: single

Automazione 3: Geofencing per Preriscaldamento

Il geofencing estende il rilevamento presenza oltre i confini domestici. Quando ti avvicini a casa, il sistema inizia a riscaldare in anticipo così trovi l’ambiente già confortevole al tuo arrivo.

Configurazione delle Zone di Prossimità

Crea una zona aggiuntiva con raggio maggiore, tipicamente 2-5 chilometri in base ai tempi di percorrenza nella tua zona. Questa zona funge da trigger per il preriscaldamento.

Dalla sezione Impostazioni, Zone, aggiungi una nuova zona chiamata ad esempio prossimita_casa con raggio appropriato.

Automazione di Preriscaldamento

YAMLEsempio configurazione
alias: Preriscaldamento GeoFencing
description: "Inizia a scaldare quando ti avvicini"
triggers:
- trigger: zone
  entity_id: person.massimo
  zone: zone.prossimita_casa
  event: enter
conditions:
- condition: state
  entity_id: input_number.presenza_simulata
  state:
    - "0.0"
- condition: numeric_state
  entity_id: climate.aqara_termostato
  attribute: temperature
  below: 19
- condition: time
  after: "06:00:00"
  before: "23:00:00"
actions:
- action: climate.set_temperature
  metadata: {}
  target:
    entity_id: climate.aqara_termostato
  data:
    temperature: 20.5
    hvac_mode: heat
- action: notify.mobile_app_iphone_di_massimo
  metadata: {}
  data:
    message: Preriscaldamento Avviato, casa pronta al tuo rientro.
    title: Bentornato.
mode: single

Gestione Multi-Persona

In famiglie con più membri, la logica deve considerare chi è già in casa e chi sta rientrando. L’uso di condition multiple evita preriscaldamenti inutili quando qualcuno è già presente.

Automazione 4: Abbassamento Notturno Automatico

Il sonno richiede temperature più basse rispetto alla veglia. Studi scientifici indicano 16-19 gradi come range ottimale per la qualità del riposo. L’abbassamento notturno non è solo risparmio energetico, ma anche benessere.

Implementazione Base

YAMLEsempio configurazione
alias: Riscaldamento Modalità notte
description: "abbassa temperatura durante la notte"
triggers:
- trigger: time
  at: "23:00:00"
conditions: []
actions:
- action: climate.set_temperature
  metadata: {}
  target:
    entity_id: climate.0x3c2ef5fffebad64b
  data:
    temperature: 17
    hvac_mode: heat
- action: climate.set_temperature
  metadata: {}
  target:
    entity_id: climate.aqara_termostato
  data:
    temperature: 18
    hvac_mode: heat
mode: single

Preriscaldamento Mattutino

Il complemento essenziale è il preriscaldamento prima della sveglia. Iniziare 30-45 minuti prima garantisce temperatura confortevole quando ti alzi.

YAMLEsempio configurazione
alias: Riscaldamento - Preriscaldamento Mattutino
description: Scalda prima della sveglia
triggers:
- trigger: time
  at: "06:15:00"
  weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
conditions: []
actions:
- action: climate.set_temperature
  metadata: {}
  target:
    entity_id:
      - climate.aqara_termostato
      - climate.0x3c2ef5fffebad64b
  data:
    temperature: 21
    hvac_mode: heat
mode: single

Orari Differenziati Weekend

Nel weekend le abitudini cambiano. Puoi creare automazioni separate per sabato e domenica con orari ritardati.

YAMLEsempio configurazione
alias: Riscaldamento - Preriscaldamento Weekend
description: " "
triggers:
- trigger: time
  at: "20:00:00"
  weekday:
    - sun
    - sat
conditions: []
actions:
- action: climate.set_temperature
  metadata: {}
  target:
    entity_id:
      - climate.aqara_termostato
      - climate.0x3c2ef5fffebad64b
  data:
    temperature: 21
    hvac_mode: heat
mode: single

Automazione 5: Modalità Vacanza con Un Click

Quando parti per più giorni, l’intero sistema deve passare in modalità risparmio massimo mantenendo solo la protezione antigelo. Un singolo interruttore attiva e disattiva questa modalità.

Helper Input Boolean

Crea un helper di tipo interruttore dalla sezione Impostazioni, Dispositivi e Servizi, Helper. Chiamalo modalita_vacanza.

Attivazione Vacanza

YAMLEsempio configurazione
alias: Attiva Modalità Vacanza
description: Imposta antigelo su tutte le valvole
triggers:
- trigger: state
  entity_id:
    - input_boolean.modalita_vacanza
  to:
    - "on"
conditions: []
actions:
- action: climate.set_temperature
  metadata: {}
  target:
    entity_id:
      - climate.aqara_termostato
      - climate.0x3c2ef5fffebad64b
  data:
    temperature: 8
    hvac_mode: heat
- action: notify.mobile_app_iphone_di_massimo
  metadata: {}
  data:
    message: Modalità vacanza Attivata
    title: Riscaldamento Smart
mode: single

Disattivazione e Ripristino

YAMLEsempio configurazione
alias: Disattiva modalità Vacanza
description: Ripristina temperature normali (prima volta)
triggers:
- trigger: state
  entity_id:
    - input_boolean.modalita_vacanza
  to:
    - "off"
conditions: []
actions:
- action: climate.set_temperature
  metadata: {}
  target:
    entity_id:
      - climate.aqara_termostato
      - climate.0x3c2ef5fffebad64b
  data:
    temperature: 21
    hvac_mode: heat
- action: notify.mobile_app_iphone_di_massimo
  metadata: {}
  data:
    message: Modalità vacanza Disattivata
    title: Riscaldamento Smart
mode: single

Dashboard di Controllo Rapido

Le automazioni lavorano in background, ma serve un’interfaccia per monitorarle e intervenire quando necessario. Una card dedicata nella dashboard principale offre controllo immediato.

Card Override Manuale

YAMLEsempio configurazione
type: grid
cards:
- type: heading
  heading: Riscaldamento
  heading_style: title
- type: tile
  entity: climate.aqara_termostato
- type: tile
  entity: climate.0x3c2ef5fffebad64b
- type: tile
  entity: schedule.programma_riscaldamento

Questa configurazione base può essere estesa con card grafiche per visualizzare temperature e storici, che approfondiremo nell’articolo dedicato alle dashboard.

Creare Automazioni Senza Codice

Tutto il codice presentato in questa guida può essere creato interamente dall’interfaccia grafica di Home Assistant. Dalla sezione Impostazioni, Automazioni e Scene, il pulsante Crea Automazione apre un editor visuale che guida nella costruzione passo passo.

L’editor grafico risulta particolarmente utile per chi inizia, permettendo di sperimentare con trigger, condizioni e azioni senza rischiare errori di sintassi. Una volta acquisita familiarità con la logica delle automazioni, il passaggio al codice YAML diventa naturale e offre maggiore flessibilità.

Considerazioni sulle Prestazioni

Le automazioni presentate non richiedono risorse significative. Home Assistant gestisce centinaia di automazioni simultanee senza problemi su hardware anche modesto. Tuttavia, alcune accortezze migliorano l’affidabilità del sistema.

Evita trigger troppo frequenti: un sensore temperatura che aggiorna ogni secondo genera carico inutile. Le valvole termostatiche aggiornano tipicamente ogni 5-10 minuti, frequenza più che sufficiente per il controllo climatico.

Usa condizioni per filtrare esecuzioni non necessarie. Verificare che la temperatura attuale sia diversa da quella target prima di inviare comandi riduce il traffico Zigbee e prolunga la vita delle batterie nelle valvole.

Evoluzione del Sistema

Le cinque automazioni di questa guida costituiscono una base solida, ma il sistema può crescere. Nel prossimo articolo sulle automazioni avanzate esploreremo automazioni che integrano sensori finestra, dati meteo esterni, calibrazione con termometri di precisione e notifiche intelligenti per la manutenzione.

Il passaggio da automazioni base ad avanzate non richiede di ripartire da zero. Le automazioni qui presentate rimangono attive e si integrano con quelle più sofisticate, creando un sistema stratificato dove ogni livello aggiunge funzionalità senza compromettere quelle esistenti. Se vuoi approfondire il lato hardware, leggi la guida completa al riscaldamento smart con Home Assistant oppure il confronto tra le valvole Sonoff TRVZB e Aqara E1 per scegliere i dispositivi più adatti alla tua abitazione.

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 AssistantAutomazioniRiscaldamentoYAMLSmart Home