Så dimensionerar du en hemmaserver för Home Assistant och internetavbrott

Eva Wong är teknisk skribent och händig hemmabyggare på ZimaSpace. Som tekniknörd sedan barnsben med ett brinnande intresse för hemlabb och programvara med öppen källkodspecialiserar hon sig på att göra komplexa tekniska koncept begripliga genom praktiska, praktiska guider. Eva tycker att självhosting ska vara roligt, inte avskräckande. Genom sina handledningar hjälper hon communityn att göra hårdvaruinstallationer mindre mystiska, från att bygga sin första NAS till att bemästra Docker-containrar.

Dimensionera den skyddade lokala styrningskedjan - inte bara Home Assistant-processen - för exakt de internet- och strömavbrott som hushållet måste klara av.

I ett hem där belysning, klimatstyrning, hantering av läckor eller åtkomstautomationer är viktiga under störningar har servern bara en av flera roller. Lokal växling, wifi- eller radiokoordinatorer, beständig lagring, batterikraft och en återställningsbar konfiguration måste fortsätta fungera tillsammans. Utformningen är inte längre redo för avbrott när ett nödvändigt moln-API, en oskyddad router eller ett okänt omstarts beteende bryter arbetsflödet innan beräkningskapaciteten blir ett problem.

Definiera godkännandemålet för avbrott

Skilj på internetavbrott och strömavbrott. Vid ett internetavbrott kan det lokala nätverket fortfarande fungera och lokala enheter kan fortsätta kommunicera. Vid ett strömavbrott kan värden, routern, switcharna, åtkomstpunkterna, koordinatorerna, NAS:en och ställdonen sluta fungera samtidigt. Ange en egen varaktighet och godtagbar försämring för varje händelse.

En diskussion i communityn om planering inför strömavbrott skiljer mellan lokal enhetsstyrning och den bredare frågan om vad som fortfarande har ström. Den osäkerheten är rätt utgångspunkt: inventera kritiska åtgärder, deras beroenden av nätverk och molntjänster samt den manuella reservlösningen. Ett generiskt krav på att ”hålla Home Assistant online” är för snävt för att dimensionera topologin.

Klassificera varje arbetsflöde som måste fortsätta, får försämras eller säkert kan stoppas. En läckageventil och ett värmeskydd kan vara viktigare än historikdiagram, fjärraviseringar och röstfrågor. Den skyddade konfigurationen behöver bara kapacitet för det som måste fortsätta, plus återhämtningsmarginal; valfritt arbete kan pausas eller flyttas bort från den kritiska värden.

Dimensionera beräkningskapaciteten efter den kritiska arbetsbelastningen

Mät arbetsbelastningen för kärnautomationen med frånkopplat WAN och den mest intensiva lokala händelsesekvensen igång. Registrera varaktig och maximal CPU-användning, minnestryck, lagringsväntan och svarstid. Inkludera databasen och endast de tillägg som krävs för de skyddade åtgärderna. Detta ger en serverbaslinje som är kopplad till tjänsten, inte antalet enheter.

Håll lokala röstmodeller, kamerainferens, mediebearbetning och säkerhetskopieringskomprimering utanför den skyddade sökvägen, såvida avbrottskravet uttryckligen inte omfattar dem. Om de delar värd, använd resursbegränsningar eller schemaläggning och återskapa deras värsta överlappning. Dela upp en tjänst endast om dess toppbelastning gör att en kritisk åtgärd missar godkännandemålet.

Lägg till marginal för uppdateringar, underhåll av inspelaren och framtida tillväxt, men låt inte marginalen leda till en godtycklig processoruppgradering. En värd har tillräcklig kapacitet när den uppmätta kritiska sekvensen förblir responsiv och omstartsbenet är förutsägbart. Den är överdimensionerad för sin nuvarande roll när outnyttjad kapacitet ökar viloeffekten och belastningen på UPS-enheten utan att minska någon namngiven risk.

Skapa en skyddad ström- och nätverksväg

Rita upp en väg från sensor eller kontrollpanel via radio eller Wi-Fi, lokal styrning, Home Assistant och ställdon. Placera varje nödvändig nätverkskomponent och värden på en uppmätt, UPS-skyddad strömkrets. Ett batteri till enbart servern kan inte upprätthålla styrningen om routern, switchen, åtkomstpunkten eller koordinatorn förlorar strömmen.

En användare beskriver skydd av nätverksutrustning, lagring och Home Assistant-servern med små UPS-enheter, avstängning av servrar inom några minuter och att nätverksutrustningen hålls igång längre. Tidsangivelserna beror på installationen, men uppdelningen av roller är värdefull: beräkningsutrustningen kan stängas av säkert medan den lokala kommunikationsvägen fortsätter att fungera.

Mät den totala belastningen på uttagen, välj en måldrifttid och testa under normal toppbelastning. Bestäm om värden ska fortsätta köras, stängas av ordentligt eller starta om när strömmen kommer tillbaka. Underkänn en konstruktion som inte kan återhämta sig när strömmen återkommer medan UPS-enheten fortfarande har laddning, eftersom det fallet kan leda till att ett fungerande batteri skyddar en tjänst som är offline.

Händelse Skyddade roller Acceptanstest
Avbrott hos internetleverantören Värd, lokalt nätverk, radioenheter, lokala enheter Arbetsflödet när WAN kopplas bort godkänns
Kortvarigt strömavbrott Kritisk väg plus UPS Uppmätt drifttid överstiger målet
Långvarigt strömavbrott Säker avstängning och manuella reglage Avstängnings- och omstartssekvensen godkänns

Single board computer zimaboard2

Separera aktivt tillstånd från återställningskopior

Förvara konfigurationen och den aktiva inspelarens databas på övervakad, beständig lagring som startar tillsammans med den skyddade värden. Placera återställningskopior på en separat plats, vars bortfall inte hindrar lokal automation från att starta. En NAS kan vara ett effektivt backupmål, men den ska inte bli ett oavsiktligt krav för kärntjänsten.

En rapporterad avbrottssekvens för Home Assistant och Synology visar att båda systemen stängdes av vid en UPS-händelse men inte startades automatiskt när strömmen återkom innan UPS:en hade laddats ur helt. Fallet visar varför återhämtning för lagring, värd och ström måste testas som en enda sekvens; komponenter som fungerar korrekt var för sig kan ändå leda till att tjänsten inte är tillgänglig.

Bestäm hur ofta säkerhetskopior ska tas utifrån hur mycket dataförlust som är acceptabel och återställ sedan en nyligen tagen kopia till ett alternativt medium eller en reservmaskin. Förvara inloggningsuppgifter och instruktioner så att en annan hushållsadministratör kan komma åt dem. RAID, speglad lagring eller en andra partition ersätter inte kopian utanför värddatorn, eftersom samma felområde för system och operatör fortfarande gäller.

Validera topologin och fastställ trösklar för utbyggnad

Kör fyra godkännandetester: koppla från WAN, gör backupmålet otillgängligt, simulera UPS-åtgärden vid låg batterinivå och återställ till alternativ hårdvara. Ta tiden på kritiska automatiseringar, avstängning, omstart och återställning. Registrera fel per grafkant så att en uppgradering åtgärdar den felande rollen i stället för att öka kapaciteten överallt.

ZimaSpaces guide om att mäta Home Assistant-prestanda bortom varm cache förklarar varför upprepade tester med varm cache kan dölja begränsningar vid kallstart eller hög belastning. Tillämpa metoden på den skyddade arbetsbelastningen och jämför sedan resultatet med UPS-belastningen och återställningsbeteendet i stället för att bygga ut värden efter ett bekvämt test med cache.

Öka beräkningskapaciteten när uppmätt kritisk latens inte klarar kraven efter att andra flaskhalsar har uteslutits. Öka batterikapaciteten när drifttiden för hela kedjan inte når målet. Dela upp tunga tjänster när isolering löser problemet. Sluta köpa serverhårdvara när en molnbaserad enhet, en oskyddad nätverkskomponent eller en oprövad återställning fortfarande är den första svaga länken.

Slutlig konfigurationsregel

Den avbrottståliga storleken är den minsta skyddade topologi som klarar hushållets tester för förlust av WAN-anslutning, drifttid på batteri, omstart och återställning. Öka beräkningskapaciteten, batterikapaciteten eller isoleringen endast när den uppmätta gränsen inte klarar testet. Om molnberoenden eller brister i manuell styrning fortfarande är de största problemen bör du åtgärda dem innan du bygger ut Home Assistant-servern.

Installation av NAS och server

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.