Home Assistant behöver inte ett husövergripande samtidighetsvärde; varje automation behöver tillräcklig överlappning för sin utlösningsfrekvens och åtgärdsvaraktighet utan att ordningsföljden bryts.
Tio rum och tvåhundra entiteter innebär inte tio eller tvåhundra parallella automationskörningar. Den användbara storheten gäller varje arbetsflöde: hur ofta det kan utlösas, hur länge en körning förblir aktiv, om senare körningar ersätter tidigare och hur mycket parallellt arbete målenheten eller tjänsten kan hantera. Börja med en när ordningsföljden är viktig och lägg bara till samtidighet när det faktiska överlappande arbetet är oberoende och tidskritiskt.
Uppskatta nödvändig överlappning utifrån utlösningsfrekvens och körningsvaraktighet
En första planeringsuppskattning är ankomstfrekvensen multiplicerad med den genomsnittliga aktiva varaktigheten. Om en automation utlöses en gång var tionde sekund och normalt slutförs på en sekund, ligger dess typiska behov av överlappning långt under ett. Om toppar ger fem utlösningar per sekund medan varje körning väntar i två sekunder, kan det samtidiga behovet närma sig tio, såvida arbetsflödet inte slår samman, startar om eller köar händelserna.
Diskussionen i communityn om automationslägen i Home Assistant visar varför samtidighet är ett beteendeval snarare än en formel baserad på antalet enheter. Enskild, omstart, köad och parallell representerar olika svar på frågan ”vad ska hända när en ny utlösning kommer innan den här körningen är klar?”
Använd formeln endast som en uppskattning av arbetsbelastningen, inte som en rekommendation för inställningen. Toppbelastningar, långa väntetider, enhetsbekräftelser och tidsgränser vid fel kan göra de långsammaste körningarna mycket längre än genomsnittet. Registrera även den nittiofemte percentilen eller den längsta normala varaktigheten, eftersom samtidighet förbrukas av de körningar som förblir aktiva längst.
Ordning och idempotens sätter en striktare gräns än processorn
Vissa åtgärder i hela hemmet är logiskt osäkra att köra parallellt även när servern har gott om processorkraft. Motoriserade persienner, dörrlås, volymjusteringar i media, bevattningsventiler och tillståndsbaserade skript kan ta emot motstridiga åtgärder om flera oberoende körningar överlappar. I sådana fall kan köat eller omstartat beteende vara mer korrekt än parallell körning.
En praktisk förklaring av Home Assistant-automationer beskriver kedjan utlösare–villkor–åtgärd som en deterministisk styrmodell. Samtidighet bör bevara denna determinism i stället för att maximera antalet kopior som värden tekniskt kan schemalägga.
Fråga dig om två körningar kan utföras i valfri ordning och ändå ge samma säkra resultat. Om svaret är nej ska du inte öka parallelliteten för att åtgärda fördröjning; korta körningen, slå samman indata eller serialisera vid målet. Mer samtidighet ger inte högre genomströmning när den underliggande enheten själv bara kan ta emot ett meningsfullt kommando åt gången.
Underliggande tjänster bestämmer det användbara taket
Även oberoende körningar sammanstrålar till slut vid begränsade resurser: en Zigbee-koordinator, MQTT-mäklare, leverantörs-API, aviseringstjänst, databas, Wi-Fi-kanal eller fysisk enhet. En oberoende analys av samtidighet i Home Assistant påpekar att automationsinstanser är uppgifter och att tjänsteåtgärder kan pausas vid extern I/O. Att schemalägga fler körningar får därför inte det underliggande systemet att behandla dem snabbare. Extra körningar kan bara skapa nya försök, köer, hastighetsbegränsningar eller längre slutförandetider.
ZimaSpace beskriver samma gräns i händelsestyrd skalning av arbetare: ködjupet kan motivera fler arbetare endast tills den underliggande vägen blir den begränsande resursen. Samtidigheten för Home Assistant-automationer bör stanna vid samma typ av tjänstegräns.
Vid en lokal belysningstopp bör du mäta hur många samtidiga tjänsteanrop koordinatorn kan hantera utan fördröjda bekräftelser eller nya försök. Följ leverantörernas hastighetsbegränsningar för aviseringar. Ta hänsyn till tidsgränsernas beteende för molnåtgärder. Det korrekta maxvärdet är det minsta tak som sätts av korrekthet, underliggande kapacitet och latensmål – inte det största antal som processorn kan starta.
Använd tröskelvärden i stället för ett universellt antal
Håll samtidigheten på ett för arbetsflöden där en nyare utlösning ersätter den gamla avsikten eller där ordningen måste bevaras. Använd en liten kö när varje händelse måste utföras till slut men målet är seriellt. Använd parallella körningar endast för oberoende, idempotenta åtgärder vars underliggande tjänst har uppmätt kapacitetsmarginal. Höj taket ett steg i taget medan du observerar åldern på den äldsta körningen och slutförandelatensen.
Ett fall i Home Assistant-forumet om molnintegrationer som gör systemet långsammare visar varför långa externa väntetider kan öka mängden aktivt arbete. Det är en stark varning mot att dimensionera maxvärdet utifrån enbart en välfungerande WAN-anslutning när samma automation innehåller internetanslutna anrop.
En praktisk stoppregel är: inga nödvändiga händelser får tappas bort, ingen kö får vara äldre än hushållets tidsgräns, ingen överträdelse av målets ordning får ske och ingen växande eftersläpning får uppstå under den värsta normala toppen. Om dessa villkor uppfylls har mer samtidighet inget användarvärde. Om de inte gör det bör du först korta det långsamma steget eller separera oberoende arbete; höj maxvärdet endast när den återstående överlappningen verkligen är säker.
Genomför ett toppbelastningstest innan du ändrar gränsen
Skapa en representativ händelsetopp i stället för en syntetisk oändlig loop. Registrera antal utlösningar, aktiva körningar, köade körningar, åldern på den äldsta körningen, åtgärdens varaktighet, enhetens bekräftelse, CPU-belastning, fördröjning i händelseloopen om den är tillgänglig och fel från målintegrationen. Upprepa med en högre och en lägre inställning för samtidighet, medan samma indata används.
En nyare artikel om lokal-först-arkitektur betonar att Home Assistants tillförlitlighet beror på att kritiska styrvägar hålls begränsade i stället för att komplexitet läggs till överallt. Samtidighet är en sådan gräns: den bör absorbera normal överlappning utan att förvandla en händelsestorm till belastning i hela hemmet.
Välj den lägsta inställning som slutför nödvändigt arbete inom tidsgränsen och klarar toppen utan en växande kö. Det kan vara en enda körning, en kort kö eller ett måttligt antal parallella körningar beroende på arbetsflödet. Testa igen efter att du lagt till molnanrop, långa fördröjningar eller nya sensorer med hög utlösningsfrekvens, eftersom dessa förändringar påverkar varaktighet och ankomstfrekvens även när antalet enheter är oförändrat.
Vanliga frågor
Är standardvärdet 10 som max en rekommenderad samtidighetsnivå för alla automationer?
Nej. En standardgräns är en säkerhetsmekanism, inte en rekommendation för dimensionering. Många automationer fungerar korrekt med en enda körning, medan andra behöver en mindre eller större begränsad kö baserat på sin arbetsbelastning och det underliggande systemet.
Gör parallellt läge Home Assistant snabbare?
Endast när körningarna är oberoende och flaskhalsen kan behandla dem samtidigt. Om målet är seriellt, hastighetsbegränsat eller känsligt för ordningsföljd kan parallellt läge öka väntetider och fel i stället för att minska latensen.
Bör varje rum ha en egen automation för att minska samtidigheten?
Inte nödvändigtvis. Att dela upp logiken kan förbättra ansvarsfördelningen, men det kan också skapa fler oberoende skrivare till samma enhet eller hjälpare. Strukturen bör följa styrgränser och krav på ordningsföljd, inte ett mål att maximera antalet automationer.
Teknik- och AI-hubb
Mer att läsa

Varför förändras Home Assistant-arkitekturen när en hemmaserver får fler tjänster?
Fler tjänster förändrar Home Assistants arkitektur när de lägger till delat tillstånd, köer, enheter, uppdateringscykler eller felområden – inte bara fler containrar.

Så mäter du prestandan hos Home Assistant utan att förväxla cache med kapacitet
Ett varmt resultat visar återanvändning, inte kapacitet. Mät kallstart, varm steady state, upprepad belastning, svanslatens och vilken resurs som först når sin kapacitetsgräns.

Varför kan Home Assistant kännas mindre responsivt på vissa klienter?
Olika klienter kan upplevas som långsammare även med samma Core, eftersom renderingskapacitet, cachetillstånd, rutt och kostnaden för liveuppdateringar ligger efter serverlogiken.

