Le automazioni: il cuore intelligente di Home Assistant
Se la dashboard di Home Assistant è il volto della smart home, le automazioni ne sono il cervello. Un’automazione è una regola del tipo “quando accade X, se la condizione Y è vera, esegui l’azione Z”. Questa struttura semplice, combinata con la vastità di sorgenti dati e dispositivi supportati da HA, genera un potenziale praticamente illimitato.
Un impianto domotico senza automazioni è semplicemente un telecomando più complicato. Le automazioni sono ciò che trasforma una collezione di dispositivi smart in un sistema che anticipa le esigenze dell’utente, ottimizza i consumi, risponde agli eventi e crea scenari d’uso fluidi e naturali.
In questa guida analizziamo l’architettura delle automazioni HA, i tipi di trigger disponibili, le condizioni logiche, le azioni possibili e le best practice per costruire un sistema di automazione robusto e manutenibile.
Struttura di un’automazione HA
Ogni automazione in Home Assistant è composta da tre elementi fondamentali:
1. Trigger (cosa scatena l’automazione)
Il trigger è l’evento che avvia l’automazione. HA supporta decine di tipi di trigger:
- State trigger: quando un’entità cambia stato (es. il sensore porta diventa “aperto”)
- Time trigger: a un orario specifico (es. alle 7:00) o con un pattern (ogni lunedì alle 8:00)
- Sun trigger: all’alba, al tramonto, o un offset rispetto ad essi (es. 30 minuti dopo il tramonto)
- Numeric state trigger: quando il valore di un sensore supera o scende sotto una soglia
- Event trigger: quando viene generato un evento specifico nel bus eventi di HA
- MQTT trigger: alla ricezione di un messaggio MQTT su un topic specifico
- Webhook trigger: alla ricezione di una chiamata HTTP esterna
- Conversation trigger: quando l’assistente vocale integrato di HA riconosce una frase
- Calendar trigger: basato su eventi in calendari (Google Calendar, CalDAV)
- Template trigger: quando un template Jinja2 passa da falso a vero
- Persistent notification trigger: alla creazione/dismissione di notifiche
- Device trigger: eventi specifici di dispositivi (es. pressione doppia di un interruttore ZigBee)
Un’automazione può avere più trigger in OR: basta che uno di essi si attivi per far partire l’automazione.
2. Condizioni (il filtro logico)
Le condizioni vengono valutate dopo il trigger e prima dell’azione. Se la condizione non è soddisfatta, l’automazione non prosegue. Le condizioni più comuni:
- State condition: verifica che un’entità sia in un determinato stato
- Numeric state condition: verifica il valore numerico di un sensore
- Time condition: verifica che l’orario sia dentro una finestra temporale
- Sun condition: verifica se è giorno o notte (con offset)
- Zone condition: verifica se un dispositivo/persona si trova in una zona geografica
- Template condition: valuta un’espressione Jinja2
- AND/OR/NOT logic: combina più condizioni con operatori logici
3. Azioni (cosa esegue l’automazione)
Le azioni sono ciò che HA esegue quando trigger e condizioni sono soddisfatti:
- Call service: chiama qualsiasi servizio HA (accendi luce, imposta temperatura, invia notifica…)
- Delay: attende un tempo specificato prima di proseguire
- Wait for state/template: attende che una condizione si verifichi prima di continuare
- If/then/else: logica condizionale all’interno dell’azione
- Repeat: ripete un blocco di azioni N volte o finché una condizione è vera
- Choose: selezione multipla (switch/case), esegue il primo blocco la cui condizione è vera
- Parallel: esegue più azioni in parallelo
- Scene: attiva una scena predefinita
- Script: esegue uno script HA riutilizzabile
Scene e script: mattoni riutilizzabili
Scene
Una scena in HA è uno snapshot di stati desiderati per un insieme di dispositivi. “Cinema”: luci dimmer al 20%, proiettore acceso, tende abbassate, termostato a 21°. “Mattina”: luci gradualmente al 100%, scaldasalviette on, caffettiera smart on.
Le scene si attivano da automazioni, da dashboard o da voce. Sono stateless — definiscono il punto di arrivo, non il percorso. Per transizioni graduali si usano gli script.
Script
Gli script sono sequenze di azioni riutilizzabili, parametrizzabili, con supporto per input e variabili. Uno script può essere chiamato da più automazioni diverse, evitando la duplicazione della logica. Esempio: uno script “sveglia graduale” che accende le luci in 15 minuti, aumentando la luminosità del 10% ogni minuto — richiamato dalla scena mattutina, da un’automazione weekday e da un webhook dal telefono.
Esempi di automazioni reali
Illuminazione adattiva in base alla presenza
Sensori di presenza (mmWave radar o PIR) in ogni stanza attivano le luci quando qualcuno entra e le spengono dopo N minuti di assenza. La luminosità dipende dall’orario: alta di giorno, bassa la sera, minima di notte (per non disturbare il sonno). La temperatura colore segue il ciclo circadiano (bianco freddo al mattino, bianco caldo la sera).
Gestione clima intelligente
Il termostato di ogni stanza è controllato in base a: presenza (sensore), orario (profilo settimanale), temperature esterne (stazione meteo), stato finestre (apertura finestra → spegni riscaldamento). In estate, l’aria condizionata si attiva solo quando la stanza è occupata e la temperatura supera la soglia, considerando anche l’umidità.
Allarme e notifiche
Quando il sistema di allarme è attivo e rileva un movimento: sequenza fotografica delle telecamere → invio notifica push con snapshot all’utente → se nessuna risposta in 2 minuti → chiamata vocale di emergenza. Il tutto gestito da un’unica automazione HA con logica wait/choose.
Gestione energetica attiva
L’automazione monitora il consumo istantaneo dalla rete. Se il consumo supera la soglia contrattuale, HA spegne i carichi non critici in ordine di priorità (scaldasalviette, lavatrice in pausa, riscaldamento extra). Se è disponibile produzione fotovoltaica in eccesso, avvia la ricarica dell’auto elettrica o accende la pompa di calore del boiler.
Benvenuto casa e addio casa
HA rileva la posizione GPS dello smartphone del proprietario. Quando si avvicina a 500m da casa (geofencing): preriscalda l’abitazione, accende alcune luci, deisata l’allarme. Quando si allontana: spegne tutte le luci, attiva l’allarme, abbassa il riscaldamento, controlla che le finestre siano chiuse (e notifica se qualcuna è aperta).
Blueprints: automazioni condivise e riutilizzabili
I Blueprint sono template di automazioni condivisibili: un utente crea un’automazione parametrizzata (es. “sveglia graduale con parametri: ora, durata, luci target”), la pubblica, e chiunque può importarla e personalizzarla senza scrivere YAML. HA mette a disposizione una libreria di blueprint ufficiali e community.
In un progetto multi-unità (condominio, hotel), un blueprint permette di creare la stessa automazione per ogni appartamento/camera in pochi minuti, variando solo i parametri specifici.
Modalità e flag: controllo contestuale
HA supporta i input_boolean e i input_select come “flag di stato” che le automazioni possono leggere e modificare. Esempi:
input_boolean.ospiti_presenti: quando è attivo, le automazioni di presenza usano soglie diverseinput_select.modalita_casa: “normale”, “vacanza”, “notte”, “party” — ogni modalità abilita/disabilita gruppi di automazioniinput_boolean.modalita_risparmio: riduce le soglie di riscaldamento e disabilita i carichi non essenziali
Questi flag possono essere modificati manualmente dalla dashboard, da Siri/Alexa/Google, o automaticamente da altre automazioni — creando un sistema a strati dove le automazioni si abilitano/disabilitano a vicenda in modo contestuale.
Debug e tracing delle automazioni
Una delle funzionalità più utili di HA per i professionisti è il trace viewer: per ogni esecuzione di ogni automazione, HA registra un log dettagliato che mostra quale trigger ha scatenato l’automazione, quale condizione è stata valutata (e con quale risultato), quale azione è stata eseguita. Questo rende il debugging enormemente più rapido rispetto ai sistemi proprietari.
Automazioni vs Node-RED
Molti utenti avanzati integrano HA con Node-RED, un editor di flussi visuale che permette di creare logiche di automazione ancora più complesse tramite nodi collegati graficamente. Node-RED è preferito per:
- Logiche molto complesse con molti rami condizionali
- Integrazione con sistemi esterni (API REST, MQTT, database)
- Elaborazione di dati in tempo reale
- Utenti con background da sviluppatori o sistemisti
Le automazioni native HA sono sufficienti per il 95% dei casi d’uso residenziali e commerciali. Node-RED aggiunge flessibilità per scenari enterprise o particolarmente articolati.
Perché le automazioni professionali sono diverse da quelle “fai da te”
Creare un’automazione semplice (“accendi luce alle 7”) è facile. Creare un sistema di automazioni robusto, che funziona anche in condizioni anomale (sensore offline, internet assente, dispositivo lento a rispondere) è un’altra cosa.
Le automazioni professionali Domus Tech si distinguono per:
- Gestione degli errori: cosa succede se il sensore non risponde? L’automazione prevede fallback
- Idempotenza: l’automazione può essere rieseguita senza effetti indesiderati
- Documentazione: ogni automazione è commentata, con il razionale della logica
- Testing: le automazioni vengono testate in tutti i casi limite prima della consegna
- Manutenibilità: struttura YAML pulita, script riutilizzabili, nessuna logica duplicata
FAQ sulle automazioni di Home Assistant
Quante automazioni può gestire Home Assistant?
Non esiste un limite pratico documentato. Installazioni professionali gestiscono centinaia di automazioni senza problemi di performance su hardware adeguato. L’hardware raccomandato (mini PC con SSD) è più che sufficiente.
Le automazioni funzionano anche senza internet?
Sì, tutte le automazioni che usano dispositivi locali funzionano senza internet. HA è progettato per funzionare completamente offline. Solo le funzionalità che richiedono servizi cloud (assistenti vocali, meteo, notifiche push) necessitano di connettività.
Posso creare automazioni senza scrivere YAML?
Sì, HA include un editor grafico per le automazioni accessibile dal pannello di amministrazione. Tuttavia, per automazioni complesse o per installazioni professionali, il YAML offre maggiore controllo e manutenibilità.
Le automazioni possono inviare notifiche al telefono?
Sì, tramite l’app companion HA (iOS e Android), le automazioni possono inviare notifiche push ricche con immagini, azioni, suoni personalizzati. Supporta anche chiamate TTS (text-to-speech) su speaker connessi.
Posso condividere un’automazione con altri installatori HA?
Sì, tramite il sistema di Blueprint è possibile esportare e importare automazioni parametrizzate. È uno dei meccanismi di condivisione più usati nella community HA.
Vuoi integrare Home Assistant nel tuo edificio?
Domus Tech S.r.l.s. progetta e installa sistemi domotici professionali a Palermo e in tutta la Sicilia. Configuriamo Home Assistant su hardware dedicato, integrandolo con KNX, ZigBee, impianti elettrici e sistemi AV professionali.
✆ 342 6848324 | 091 8488359 | info@domustechsrls.com