Un controllo locale di Home Assistant rallentato durante un’interruzione di Internet di solito indica che un percorso apparentemente locale sta ancora aspettando una dipendenza dalla WAN o del lavoro accumulato.
Inizia separando l’arrivo del trigger dal completamento dell’azione: se il sensore di movimento cambia immediatamente ma la luce si attiva in ritardo, il percorso dell’evento è attivo e il ritardo si trova più avanti nella catena. Se l’entità target diventa non disponibile, il problema è più a valle nel percorso del dispositivo; tratta l’interruzione come una variabile controllata e identifica il primo stadio la cui latenza cambia.
La causa principale è di solito una dipendenza nascosta nel percorso di controllo
Un’installazione di Home Assistant può essere locale a livello di server, mentre singole entità, risoluzione dei nomi, notifiche o servizi di supporto dipendono ancora da Internet. L’utente vede una sola pressione di un pulsante, ma la richiesta può attraversare una dashboard locale, un risolutore di nomi, il ciclo di eventi di Home Assistant, un’integrazione, un’API del fornitore e infine un dispositivo fisico. Basta un solo stadio dipendente dalla WAN per ritardare l’intera azione visibile.
Un articolo sull’architettura local-first esprime lo stesso concetto distinguendo il controllo essenziale della casa dalle funzioni WAN opzionali; i percorsi di controllo offline-first restano affidabili solo quando la catena sensore-azione rimane all’interno dell’abitazione. Notifiche remote, meteo e servizi dei fornitori possono guastarsi separatamente senza bloccare la luce o la serratura.
Non iniziare modificando CPU, database o impostazioni delle automazioni. Prima registra con un timestamp lo stato del sensore, l’avvio dell’automazione, ogni passaggio dell’azione, la chiamata al servizio target e la conferma dello stato del dispositivo. Il primo intervallo che si dilata solo quando la WAN non è disponibile identifica la classe di dipendenza da analizzare.
Le quattro cause dei ritardi locali legati alle interruzioni
La suddivisione più utile distingue tra un’azione cloud lenta, un nome o un percorso locale che dipende segretamente dall’infrastruttura WAN, un’integrazione del dispositivo mediata dal cloud e una coda creata da attività fallite in precedenza. Queste cause possono apparire identiche nella dashboard, perché tutte terminano con un risultato locale tardivo.
Un’indagine della community ha rilevato che Home Assistant diventava lento quando le integrazioni cloud avevano connessioni problematiche o assenti, offrendo un esempio concreto di guasto cloud che compromette la reattività. L’osservazione è utile perché separa la presenza di Core in locale dal comportamento delle integrazioni su cui Core sta aspettando una risposta.
Usa le firme riportate di seguito come ipotesi, non come etichette definitive. Riproduci la stessa azione locale con la WAN attiva e disconnessa, quindi rimuovi una sola dipendenza sospetta alla volta. Una causa è confermata quando lo stadio modificato e il ritardo percepito dall’utente cambiano insieme, mentre il resto del percorso di controllo rimane costante.
Causa 1: un’azione cloud mantiene aperta l’esecuzione
- Meccanismo: un trigger locale raggiunge un’azione dipendente dal cloud che attende un timeout o un nuovo tentativo.
- Firma: i cambiamenti dello stato locale arrivano puntuali, ma la traccia dell’automazione si blocca su una chiamata remota.
- SE–ALLORA: se rimuovere quella chiamata ripristina i tempi di risposta durante la stessa interruzione, il passaggio cloud ritardato è la causa.
Causa 2: anche la risoluzione del nome o del percorso locale dipende dalla WAN
- Meccanismo: client o integrazioni usano percorsi DNS, proxy o di routing che ricadono al di fuori della LAN.
- Firma: l’accesso tramite IP locale diretto è rapido, mentre il normale hostname o il percorso instradato si interrompe.
- SE–ALLORA: se un nome e un percorso completamente locali rimuovono il ritardo, la logica di controllo era locale, ma non lo era il percorso di accesso.
Causa 3: un dispositivo locale è in realtà mediato dal cloud
- Meccanismo: l’entità mostrata in Home Assistant rappresenta un’API del fornitore anziché un endpoint diretto LAN o radio.
- Firma: l’automazione si avvia, ma l’entità target diventa non disponibile o si aggiorna solo dopo il ripristino di Internet.
- SE–ALLORA: se Zigbee, Z-Wave, ESPHome o un altro target locale continua a rispondere mentre questo dispositivo non lo fa, la causa è il confine dell’integrazione.
Causa 4: l’arretrato creato dall’interruzione ritarda le esecuzioni locali successive
- Meccanismo: il lavoro accodato o parallelo creato durante l’interruzione consuma le stesse risorse dell’automazione o dell’host anche dopo il primo errore.
- Firma: le azioni completamente locali diventano lente solo dopo l’accumulo di diversi tentativi remoti falliti.
- SE–ALLORA: se svuotare o impedire l’arretrato ripristina la latenza locale, il ritardo secondario è dovuto all’accodamento e non al protocollo locale.
Distinguere la perdita di Internet dalla perdita della rete locale
Un’interruzione di Internet non deve essere confusa con la perdita del router, del punto di accesso Wi-Fi, dello switch Ethernet, del DNS locale, del coordinatore Zigbee o dell’host di Home Assistant. Se la LAN stessa è degradata, il controllo locale può fallire anche quando il progetto non contiene alcuna dipendenza dal cloud. Il test di interruzione deve mantenere accesa e raggiungibile l’infrastruttura locale, rimuovendo soltanto il percorso verso Internet.
Una recente guida local-first per Home Assistant descrive esattamente questa separazione e sottolinea che il controllo locale è una progettazione delle dipendenze, non semplicemente il fatto che Home Assistant funzioni in casa. Radio locali, API LAN, DNS e controller devono continuare a funzionare indipendentemente dalla WAN.
Se l’accesso tramite IP locale diretto, i dispositivi radio e i servizi locali rimangono rapidi mentre solo il normale hostname è lento, verifica DNS e risoluzione del proxy prima di modificare le automazioni. Se Home Assistant stesso non è più raggiungibile dalla LAN, il problema non riguarda esclusivamente Internet e deve essere spostato al livello della rete locale o dell’host.
Eseguire un test di isolamento con quattro timestamp
Scegli un’automazione semplice con un sensore locale e un attuatore locale. Un attuale flusso di debug basato sulle tracce può acquisire il trigger, le condizioni, i dati dell’azione elaborati e i tempi dei singoli passaggi; abbinalo alla conferma osservata dello stato del dispositivo. Ripeti il test dieci volte con Internet disponibile e poi dieci volte con la WAN bloccata mentre la LAN rimane intatta, confrontando la mediana e le esecuzioni più lente anziché una singola pressione aneddotica.
ZimaSpace mostra come un’app LAN apparentemente veloce possa comunque interrompersi prima del percorso applicativo, perché la latenza DNS può verificarsi prima dell’avvio della connessione. Lo stesso principio di isolamento si applica qui: cronometra ogni stadio, così un ritardo nella risoluzione dei nomi non viene scambiato per un ritardo nell’esecuzione dell’automazione.
Considera superato il test di progettazione del controllo locale quando la rimozione della WAN non modifica in modo significativo l’intervallo dal trigger al dispositivo locale e le attività cloud fallite non possono creare un arretrato che in seguito blocchi il percorso locale. Se un timestamp si dilata, correggi prima quella dipendenza. Non aumentare la concorrenza, spostare i database o sostituire l’hardware finché le evidenze temporali non dimostrano che tali risorse sono effettivamente coinvolte.
Hub Tecnologico e AI
Altro da leggere

Perché l’architettura di Home Assistant cambia quando un home server aggiunge più servizi?
Più servizi cambiano l’architettura di Home Assistant quando aggiungono stato condiviso, code, dispositivi, cicli di aggiornamento o domini di errore, non semplicemente più container.

Come misurare le prestazioni di Home Assistant senza confondere la cache con la capacità
Un risultato a caldo dimostra il riutilizzo, non la capacità. Misura l’avvio a freddo, lo stato stazionario a caldo, il carico ripetuto, la latenza...

Quanta concorrenza nelle automazioni serve a Home Assistant per il controllo di tutta la casa?
La maggior parte delle automazioni per l’intera casa richiede solo una sovrapposizione limitata; dimensiona la concorrenza in base alla durata dell’esecuzione × la frequenza...

