Le automazioni stagionali rappresentano uno degli aspetti più intelligenti della domotica moderna, permettendo alla tua casa di adattarsi automaticamente alle condizioni climatiche senza intervento manuale. Con Home Assistant puoi creare scenari che rispondono alle esigenze specifiche dell’estate torrida o dell’inverno rigido, ottimizzando comfort ed efficienza energetica.
Perché le automazioni stagionali sono essenziali
La gestione intelligente del clima domestico può ridurre i consumi energetici fino al 10-20% rispetto alla climatizzazione tradizionale. Durante l’estate, il sistema può abbassare automaticamente le tapparelle quando la temperatura supera determinate soglie, mentre in inverno può regolare il riscaldamento in base alla presenza domestica e agli orari. Questo approccio proattivo migliora il benessere quotidiano trasformando la casa in un ambiente che anticipa le tue necessità .
Rilevare la stagione automaticamente in Home Assistant
Home Assistant offre l’integrazione nativa season che rileva automaticamente la stagione corrente in base alla posizione geografica configurata. Questa entità fornisce quattro stati possibili: spring, summer, autumn e winter, costituendo la base perfetta per creare automazioni contestuali.
Esempio YAML per sensore stagione:
sensor:
- platform: season
type: astronomical # o 'meteorological'
L’opzione astronomical calcola le stagioni in base agli equinozi e solstizi, mentre meteorological utilizza i mesi del calendario (estate: giugno-agosto, inverno: dicembre-febbraio).
Automazioni estive: combattere il caldo intelligentemente
Gestione automatica delle schermature solari
Quando la temperatura esterna supera i 28°C e la radiazione solare è diretta, abbassare automaticamente le tapparelle mantiene fresca la casa riducendo il carico sul condizionatore. Questa automazione sfrutta sensori di temperatura e luminosità per proteggere gli ambienti più esposti.
Esempio YAML automazione tapparelle estive:
automation:
- alias: "Chiudi tapparelle con caldo intenso"
trigger:
- platform: numeric_state
entity_id: sensor.temperatura_esterna
above: 28
- platform: numeric_state
entity_id: sensor.radiazione_solare
above: 600 # W/m²
condition:
- condition: state
entity_id: sensor.season
state: 'summer'
- condition: time
after: '10:00:00'
before: '18:00:00'
action:
- service: cover.close_cover
target:
entity_id:
- cover.tapparella_soggiorno
- cover.tapparella_camera_sud
- service: notify.mobile_app
data:
message: "Tapparelle abbassate per protezione solare"
Controllo climatizzatore in modalità automatica
Un’automazione avanzata gestisce l’accensione del climatizzatore considerando temperatura, umidità e indice di disagio termico (Thom). Il sistema può utilizzare diverse strategie: temperatura assoluta, combinazione temperatura-umidità , o calcolo dell’indice di calore percepito.​
Esempio YAML climatizzatore estate:
automation:
- alias: "Attiva climatizzatore estate automatico"
trigger:
- platform: numeric_state
entity_id: sensor.temperatura_soggiorno
above: 26
for:
minutes: 10
condition:
- condition: state
entity_id: sensor.season
state: 'summer'
- condition: state
entity_id: person.famiglia
state: 'home'
- condition: time
after: '14:00:00'
before: '22:00:00'
- condition: state
entity_id: binary_sensor.finestra_soggiorno
state: 'off' # finestra chiusa
action:
- service: climate.set_temperature
target:
entity_id: climate.condizionatore_soggiorno
data:
temperature: 24
hvac_mode: 'cool'
fan_mode: 'auto'
- service: climate.turn_on
target:
entity_id: climate.condizionatore_soggiorno
Gestione irrigazione intelligente
Durante l’estate, l’irrigazione automatica può attivarsi nelle ore notturne considerando le previsioni meteo e l’umidità del terreno. Se la temperatura scende sotto i 3°C (protezione primaverile/autunnale), il sistema blocca l’irrigazione per prevenire danni da gelo.
Esempio YAML irrigazione estiva:
automation:
- alias: "Irrigazione notturna estate"
trigger:
- platform: time
at: '05:30:00'
condition:
- condition: state
entity_id: sensor.season
state: 'summer'
- condition: numeric_state
entity_id: sensor.temperatura_esterna
above: 3
- condition: numeric_state
entity_id: sensor.probabilita_pioggia_oggi
below: 30 # %
- condition: numeric_state
entity_id: sensor.umidita_terreno
below: 40 # %
action:
- service: switch.turn_on
target:
entity_id: switch.irrigazione_giardino
- delay:
minutes: 20
- service: switch.turn_off
target:
entity_id: switch.irrigazione_giardino
Automazioni invernali: calore ed efficienza
Programmazione termostatica intelligente
La programmazione termostatica rappresenta il cuore delle automazioni invernali, permettendo di riscaldare la casa solo quando necessario. Invece di mantenere una temperatura costante 24 ore su 24, il sistema abbassa il riscaldamento durante le ore di lavoro o notturne, attivandosi in anticipo per garantire ambienti caldi al risveglio o al rientro.​
Esempio YAML riscaldamento programmato:
automation:
- alias: "Riscaldamento mattina inverno"
trigger:
- platform: time
at: '06:30:00'
condition:
- condition: state
entity_id: sensor.season
state: 'winter'
- condition: state
entity_id: binary_sensor.giorno_lavorativo
state: 'on'
- condition: numeric_state
entity_id: sensor.temperatura_casa
below: 19
action:
- service: climate.set_temperature
target:
entity_id: climate.termostato_principale
data:
temperature: 20
hvac_mode: 'heat'
- service: notify.mobile_app
data:
message: "Riscaldamento attivato: casa in preriscaldamento"
- alias: "Riduzione riscaldamento uscita casa"
trigger:
- platform: state
entity_id: person.famiglia
to: 'not_home'
for:
minutes: 15
condition:
- condition: state
entity_id: sensor.season
state: 'winter'
action:
- service: climate.set_temperature
target:
entity_id: climate.termostato_principale
data:
temperature: 16
preset_mode: 'eco'
Riscaldamento per zone con presenza
Per ambienti usati sporadicamente come ufficio domestico o camera ospiti, le automazioni possono attivare il riscaldamento solo quando vengono rilevati movimenti o presenze. Questa strategia massimizza l’efficienza evitando sprechi in stanze inutilizzate.​
Esempio YAML riscaldamento su presenza:
automation:
- alias: "Riscaldamento ufficio con presenza"
trigger:
- platform: state
entity_id: binary_sensor.presenza_ufficio
to: 'on'
condition:
- condition: state
entity_id: sensor.season
state: 'winter'
- condition: numeric_state
entity_id: sensor.temperatura_ufficio
below: 18
- condition: time
after: '08:00:00'
before: '22:00:00'
action:
- service: climate.set_temperature
target:
entity_id: climate.termostato_ufficio
data:
temperature: 20
hvac_mode: 'heat'
- delay:
hours: 2
- condition: state
entity_id: binary_sensor.presenza_ufficio
state: 'off'
for:
minutes: 30
- service: climate.set_temperature
data:
temperature: 16
Gestione umidità e qualità aria
Durante l’inverno, il riscaldamento tende a ridurre l’umidità ambientale. Un’automazione può monitorare il livello di umidità e attivare un umidificatore quando scende sotto il 35%, oppure inviare notifiche per arieggiare se i sensori CO2 rilevano valori elevati.​
Esempio YAML controllo umidità inverno:
automation:
- alias: "Attiva umidificatore inverno"
trigger:
- platform: numeric_state
entity_id: sensor.umidita_soggiorno
below: 35
for:
minutes: 20
condition:
- condition: state
entity_id: sensor.season
state: 'winter'
- condition: state
entity_id: climate.termostato_principale
state: 'heat'
action:
- service: switch.turn_on
target:
entity_id: switch.umidificatore_soggiorno
- service: notify.mobile_app
data:
message: "Umidificatore attivato - umidità al {{ states('sensor.umidita_soggiorno') }}%"
- alias: "Notifica aerazione per CO2 elevata"
trigger:
- platform: numeric_state
entity_id: sensor.co2_ufficio
above: 1000 # ppm
condition:
- condition: state
entity_id: sensor.season
state: 'winter'
action:
- service: notify.mobile_app
data:
title: "Qualità aria"
message: "Livello CO2 elevato in ufficio ({{ states('sensor.co2_ufficio') }} ppm). Consigliata aerazione."
Transizione automatica tra modalità stagionali
Per evitare interventi manuali, puoi creare automazioni che commutano automaticamente tra configurazioni estive e invernali quando cambia la stagione. Questi script modificano i setpoint dei termostati, le fasce orarie attive e le soglie di temperatura.
Esempio YAML cambio stagionale automatico:
automation:
- alias: "Configurazione automatica estate"
trigger:
- platform: state
entity_id: sensor.season
to: 'summer'
action:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.modalita_estate
- service: input_boolean.turn_off
target:
entity_id: input_boolean.modalita_inverno
- service: climate.set_preset_mode
target:
entity_id: climate.termostato_principale
data:
preset_mode: 'away'
- service: notify.mobile_app
data:
message: "Modalità estate attivata: automazioni aggiornate"
- alias: "Configurazione automatica inverno"
trigger:
- platform: state
entity_id: sensor.season
to: 'winter'
action:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.modalita_inverno
- service: input_boolean.turn_off
target:
entity_id: input_boolean.modalita_estate
- service: climate.set_temperature
target:
entity_id: climate.termostato_principale
data:
temperature: 20
hvac_mode: 'heat'
- service: notify.mobile_app
data:
message: "Modalità inverno attivata: riscaldamento programmato"
Integrazione con assistenti vocali
Tutte queste automazioni possono essere controllate e modificate tramite comandi vocali con Alexa, Google Assistant o Siri attraverso Home Assistant. Puoi creare script vocali per attivare scenari predefiniti come “modalità risparmio energetico inverno” o “protezione solare massima estate”.
Esempio script vocale stagionale:
script:
modalita_risparmio_inverno:
alias: "Modalità Risparmio Inverno"
sequence:
- service: climate.set_temperature
target:
entity_id: climate.termostato_principale
data:
temperature: 18
- service: cover.open_cover
target:
entity_id: cover.tapparelle_lato_sud
- service: notify.mobile_app
data:
message: "Modalità risparmio attivata: temperatura ridotta, tapparelle sud aperte per calore solare"
protezione_caldo_massima:
alias: "Protezione Caldo Massima"
sequence:
- service: cover.close_cover
target:
entity_id: all
- service: climate.set_temperature
target:
entity_id: climate.condizionatore_soggiorno
data:
temperature: 23
hvac_mode: 'cool'
- service: fan.turn_on
target:
entity_id: fan.ventilatore_camera
Monitoraggio e ottimizzazione continua
Le automazioni stagionali migliorano con l’uso grazie alla raccolta dati storica. Monitora i consumi energetici, le temperature raggiunte e i tempi di attivazione per perfezionare le soglie e gli orari. Home Assistant permette di visualizzare grafici storici e statistiche che evidenziano l’efficacia delle automazioni implementate, consentendo aggiustamenti mirati per massimizzare comfort ed efficienza.
