När bör du bygga om i stället för att reparera Home Assistant?

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Bygg om Home Assistant först när det aktuella beständiga tillståndet inte längre är en tillförlitlig källa för återställning och en verifierat fungerande säkerhetskopia inte kan få installationen i drift igen. De flesta fel bör först klassificeras som problem med körning, integrationer, konfiguration, databas, lagring eller nätverk och åtgärdas på den minsta berörda nivån.

En ominstallation är inte automatiskt en ombyggnad. Att ersätta en containeravbildning kan lämna /config orörd, medan en verklig ombyggnad skapar ett nytt programtillstånd och innebär att integrationer, enheter, instrumentpaneler, hjälpare och automationer måste återställas eller återskapas. Fatta beslutet utifrån tillståndets skick, inte utifrån frustration över det aktuella symptomet.

Använd tre olika åtgärder: reparera, återställ, bygg om

Reparation behåller den aktuella konfigurationen och åtgärdar den komponent som har slutat fungera. Återställning ersätter skadat eller inkompatibelt tillstånd med en verifierat fungerande säkerhetskopia. En ombyggnad börjar med en ren Home Assistant-installation och importerar eller återskapar sedan endast det tillstånd du medvetet litar på.

Denna åtskillnad förhindrar att ett container- eller paketproblem leder till onödig dataförlust. Om de aktuella användarna, områdena, enheterna och automationerna fortfarande finns kvar kan en ny installation förstöra mer känd fungerande information än den reparerar.

Skriv ned vilken av de tre åtgärderna du genomför innan du ändrar filer. Den enkla etiketten gör det svårare att oavsiktligt gå från reparation till en destruktiv återställning.

Reparera först när det beständiga tillståndet fortfarande är sammanhängande

Reparation är lämpligt när Home Assistant öppnar den förväntade instansen, konfigurationskatalogen är ifylld och felet kan kopplas till en specifik integration, YAML-ändring, anpassad komponent, databasfil, monteringspunkt eller körningsinställning.

Felsäkert läge och återställningsläge finns just eftersom många startfel kan avgränsas utan att konfigurationen överges. En aktuell återställningsguide rekommenderar att du läser det exakta startfelet, använder felsäkert läge för att isolera anpassad kod och använder återställningsläge som en minimal reparationsväg innan du bygger om.

Inaktivera eller uppdatera en anpassad integration, korrigera en ogiltig konfigurationspost, reparera lagringssökvägen eller återgå till en tidigare körningsversion och testa sedan igen. Återställ inte hela installationen medan felet fortfarande är avgränsat.

Reparera databasen endast om historiken är värd att spara

Korruption i Recorder kan verka allvarlig eftersom loggarna fylls med databasfel, men Recorder-databasen är inte samma sak som hela Home Assistant-konfigurationen. Om den aktuella konfigurationen och integrationerna är intakta kan en ny historikdatabas ibland vara mindre riskfylld än en fullständig ombyggnad av programmet.

När historiken är värdefull visar en praktisk återställningsguide hur du stoppar Home Assistant och använder SQLite:s återställningsverktyg för att återskapa en skadad Home Assistant-databas i en ny fil.

Arbeta endast med kopior, bevara den ursprungliga skadade databasen och acceptera att återställningen kan bli ofullständig. En misslyckad reparation av historiken bör inte bli ett skäl att kasta bort fungerande automationer och integrationer.

-15% OFF
Single board computer zimaboard2

Återställ när en verifierat fungerande säkerhetskopia är säkrare än fortsatt reparation

Återställ när felet började efter en identifierbar uppdatering eller redigering och du har en testad säkerhetskopia från före ändringen. Det är ofta snabbare och säkrare än att manuellt backa dussintals migrerade eller delvis ändrade filer.

En sedan länge använd återställningsguide för Home Assistant rekommenderar att du först åtgärdar orsaken till felet och sedan återställer en säkerhetskopia som kopierats bort från det havererade systemet. Om du återställer utan att ta bort den felande strömförsörjningen, diskproblemet, felaktiga monteringspunkten eller inkompatibla körningsmiljön återskapar du bara incidenten.

Behåll det skadade tillståndet tills det återställda systemet har godkänts. Det kan innehålla nya automationer, hemligheter eller konfigurationsändringar som behöver jämföras eller återställas selektivt.

Bygg om när tillståndet och återställningsunderlaget inte längre är tillförlitliga

En ren ombyggnad blir rimlig när konfigurationskatalogen saknas eller är omfattande skadad, flera säkerhetskopior misslyckas i återställningstester, körningsdefinitionen är okänd eller upprepade reparationer lämnar installationen i ett odokumenterat tillstånd som inte kan återskapas.

En ombyggnad kan också vara det renare valet när du lämnar en dåligt strukturerad driftsättning – till exempel viktig konfiguration som är fast inne i en förbrukningsbar container – förutsatt att du först exporterar varje tillförlitlig del av tillståndet som du kan.

ZimaSpaces guide för lokal automation betonar återställningsbarhet som ett grundläggande krav för en plattform för smarta hem. En ombyggnad är lyckad endast när den nya installationen är enklare att säkerhetskopiera, återställa och driva än det tillstånd du övergav.

Använd en beslutstabell innan du raderar det gamla tillståndet

Förhållande Rekommenderad åtgärd
Enstaka integrations- eller konfigurationsfel Reparera
Uppdatering av körningsmiljö/avbildning misslyckades, konfigurationen är intakt Reparera eller återgå till tidigare körningsmiljö
Databasen är skadad, konfigurationen är frisk Reparera/ersätt databasen
Verifierat fungerande säkerhetskopia från tiden före omfattande skador Återställ
Konfiguration och säkerhetskopior kan inte litas på eller återskapas Bygg om

Radera inte den gamla konfigurationen, databasen eller uppsättningen med säkerhetskopior förrän den valda vägen har klarat en omstart och en normal användningscykel i hemmet.

Vanliga frågor

Räknas ominstallation av Home Assistant-containern som en ombyggnad?

Nej. Om ersättningscontainern ansluter till samma beständiga /config-katalog har du ersatt körningsmiljön men behållit samma installationstillstånd. En ombyggnad börjar med ett nytt tillstånd eller innebär att det gamla tillståndet överges medvetet.

Bör jag bygga om Home Assistant eftersom Recorder-databasen är skadad?

Vanligtvis inte. Recorder-historiken kan repareras, återställas eller ersättas separat från resten av Home Assistant. Bygg om hela installationen endast när konfigurationen och återställningstillståndet – inte bara historiken – inte längre är tillförlitliga.

Support och tips

Mer att läsa

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.