Come ridurre il tempo di avvio di Home Assistant dopo un riavvio

Eva Wong è la Technical Writer e smanettatrice residente di ZimaSpace. Una geek da sempre con una passione per homelab e software open-source, si specializza nel tradurre concetti tecnici complessi in guide accessibili e pratiche. Eva crede che l'auto-ospitare debba essere divertente, non intimidatorio. Attraverso i suoi tutorial, dà potere alla comunità di demistificare le configurazioni hardware, dalla costruzione del loro primo NAS al dominio dei container Docker.

Il tempo di avvio di Home Assistant dovrebbe essere ridotto individuando la fase che è effettivamente in attesa, non disabilitando integrazioni a caso o aggiornando prima il server. Un riavvio può evidenziare dipendenze che sono già pronte durante un normale riavvio di Home Assistant: DNS, archiviazione di rete, un database esterno, MQTT, radio USB o altri container potrebbero essere ancora in fase di avvio.

Misura l’integrazione più lenta, confronta un riavvio del solo Home Assistant con un riavvio completo dell’host e risolvi il problema della dipendenza che spiega la differenza. Un secondo riavvio rapido, dopo che la macchina si è completamente avviata, è una forte indicazione che l’ordine di avvio o una dipendenza esterna contano più della potenza della CPU.

Usa i tempi di avvio delle integrazioni prima di modificare la configurazione

Home Assistant mostra i tempi di avvio delle integrazioni, così puoi vedere quali integrazioni ritardano la sequenza di avvio. Inizia da qui invece di considerare il tempo totale di avvio come un unico valore.

Home Assistant documenta direttamente questa diagnostica: Impostazioni → Sistema → Riparazioni → Tempo di avvio delle integrazioni mostra quali integrazioni stanno ritardando l’avvio e potrebbero avere problemi di connettività. Usa quel pannello prima di considerare il tempo totale di avvio un problema hardware.

Registra i dati dello stesso pannello dopo un normale riavvio di Home Assistant e dopo un riavvio completo del server. L’integrazione il cui tempo di configurazione cambia maggiormente è solitamente più significativa di quella che è semplicemente sempre un po’ lenta.

Separa l’avvio del core dalle dipendenze non ancora pronte

Un riavvio completo avvia rete, archiviazione, DNS, database, broker, radio, container e Home Assistant in finestre temporali sovrapposte. Se Home Assistant si avvia prima che un servizio necessario sia raggiungibile, la configurazione può trascorrere del tempo in attesa o durante nuovi tentativi.

Un avvio lento spesso significa che un’integrazione sta aspettando un dispositivo o un servizio non ancora pronto. Le attuali indicazioni di Home Assistant sulle integrazioni spiegano che le dipendenze temporaneamente non disponibili dovrebbero entrare in un percorso di nuovi tentativi invece di bloccare indefinitamente il normale ripristino.

Non aggiungere ritardi arbitrari all’intero container a meno che tu non abbia dimostrato quale dipendenza richieda più tempo. Preferisci un controllo dello stato esplicito, un DNS stabile, un ordine corretto dei mount o una dipendenza tra servizi che rappresenti una reale condizione di disponibilità.

Controlla Recorder quando l’avvio si interrompe intorno al database

Recorder può ritardare l’avvio quando il database richiede una migrazione dello schema, è lento da aprire oppure è esterno e non ancora raggiungibile. Durante le migrazioni, Home Assistant può attendere intenzionalmente invece di abbandonare il database in uno stato parzialmente migrato.

Se l’interfaccia segnala Recorder come componente lento, controlla i log del database, la latenza dell’archiviazione, lo spazio libero e la raggiungibilità del database esterno. Non eliminare il database soltanto per rendere più rapido l’avvio, a meno che conservare la cronologia non sia realmente irrilevante.

Mantieni la diagnosi specifica: un’apertura lenta di SQLite è un problema di archiviazione, mentre il timeout di connessione a PostgreSQL o MariaDB esterni è un problema di rete o di disponibilità del servizio.

Disabilita o aggiorna le integrazioni personalizzate che bloccano l’avvio

Le integrazioni personalizzate possono aggiungere dipendenze o comportamenti di avvio che Home Assistant non verifica come parte della versione ufficiale. Se l’avvio è diventato lento subito dopo un aggiornamento, confronta i tempi con le integrazioni personalizzate disabilitate o aggiornate.

Il flusso di risoluzione dei problemi attuale di Home Assistant consiglia di riavviare in modalità provvisoria per escludere dal test le integrazioni personalizzate, le schede personalizzate e i temi personalizzati. Se l’avvio migliora in questa modalità, il percorso lento è esterno al core di Home Assistant.

Rimuovi un sospetto alla volta e ripeti lo stesso test di riavvio. Un avvio rapido occasionale non è sufficiente: il miglioramento deve ripetersi.

Rimuovi le attività di avvio che non devono essere sincrone

Non tutti i report, le scansioni, le attività delle telecamere, gli aggiornamenti delle API o le automazioni personalizzate devono essere eseguiti immediatamente all’avvio di Home Assistant. Rimanda le attività non critiche rispetto ai primi minuti dopo il riavvio, quando il sistema sta anche ripristinando integrazioni e stato.

La spiegazione di ZimaSpace relativa al lavoro basato sugli eventi rispetto ai picchi di attività in background pianificati è utile in questo contesto: l’obiettivo è proteggere il percorso di avvio sensibile alla latenza, non eliminare tutte le attività successive.

L’avvio migliora quando le stesse integrazioni necessarie diventano pronte più rapidamente e la macchina raggiunge prima uno stato di controllo stabile, non semplicemente quando la pagina di accesso appare qualche secondo prima.

Domande frequenti

Perché Home Assistant è lento solo dopo un riavvio completo del server?

Di solito questo indica una dipendenza non ancora pronta, come DNS, archiviazione, MQTT, un database o un servizio radio. Confronta i tempi di avvio delle integrazioni dopo un riavvio dell’host e dopo un riavvio del solo Home Assistant.

Supporto e consigli

Altro da leggere

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.