Home Assistant heeft geen getal voor gelijktijdigheid voor het hele huis nodig; elke automatisering heeft voldoende overlap nodig voor de triggersnelheid en actieduur, zonder de volgorde te schenden.
Tien kamers en tweehonderd entiteiten betekenen niet dat er tien of tweehonderd parallelle automatiseringsruns nodig zijn. De relevante hoeveelheid geldt per workflow: hoe vaak deze kan worden geactiveerd, hoe lang één run actief blijft, of latere runs eerdere vervangen en hoeveel parallel werk het doelapparaat of de doelservice aankan. Begin met één wanneer de volgorde belangrijk is en voeg alleen gelijktijdigheid toe wanneer overlappend werk daadwerkelijk onafhankelijk en tijdkritisch is.
Schat de benodigde overlap op basis van triggersnelheid en uitvoeringsduur
Een eerste planningsschatting is de aankomstsnelheid vermenigvuldigd met de gemiddelde actieve duur. Als een automatisering elke tien seconden wordt geactiveerd en normaal in één seconde klaar is, ligt de typische overlapbehoefte ruim onder één. Als pieken vijf triggers per seconde opleveren terwijl elke run twee seconden wacht, kan de gelijktijdige behoefte oplopen tot ongeveer tien, tenzij de workflow deze gebeurtenissen samenvoegt, opnieuw start of in een wachtrij plaatst.
De communitydiscussie over automatiseringsmodi in Home Assistant laat zien waarom gelijktijdigheid een gedragskeuze is en geen formule op basis van het aantal apparaten. Single, restart, queued en parallel geven elk een ander antwoord op de vraag: “wat moet er gebeuren wanneer een nieuwe trigger binnenkomt voordat deze run klaar is?”
Gebruik de formule alleen als schatting van de werklast, niet als aanbeveling voor een instelling. Pieken, lange wachttijden, apparaaterkenningen en time-outs bij fouten kunnen de traagste runs veel langer maken dan gemiddeld. Leg daarom ook de vijfennegentigste percentielwaarde of de langste normale duur vast, want gelijktijdigheid wordt verbruikt door de runs die het langst actief blijven.
Volgorde en idempotentie stellen een strengere grens dan CPU
Sommige acties voor het hele huis zijn logisch gezien onveilig om parallel uit te voeren, zelfs wanneer de server ruim voldoende CPU heeft. Gemotoriseerde jaloezieën, deursloten, volumeveranderingen van media, irrigatiekleppen en statusafhankelijke scripts kunnen tegenstrijdige acties ontvangen wanneer meerdere onafhankelijke runs overlappen. In zulke gevallen kan gedrag met een wachtrij of herstart correcter zijn dan parallelle uitvoering.
Een praktische uitleg van Home Assistant-automatiseringen beschrijft de keten van trigger, voorwaarde en actie als een deterministisch besturingsmodel. Gelijktijdigheid moet die deterministische werking behouden in plaats van het aantal kopieën te maximaliseren dat de host technisch kan inplannen.
Vraag je af of twee runs in willekeurige volgorde kunnen worden uitgevoerd en toch hetzelfde veilige resultaat opleveren. Zo niet, verhoog dan de paralleliteit niet om latentie te verhelpen; verkort de run, voeg invoer samen of serialiseer bij het doelapparaat. Meer gelijktijdigheid betekent geen hogere doorvoer wanneer het downstreamapparaat zelf maar één betekenisvolle opdracht tegelijk accepteert.
Downstreamservices bepalen de nuttige bovengrens
Zelfs onafhankelijke runs komen uiteindelijk samen bij eindige resources: een Zigbee-coördinator, MQTT-broker, API van een leverancier, notificatieservice, database, wifi-kanaal of fysiek apparaat. Een onafhankelijke analyse van gelijktijdigheid in Home Assistant merkt op dat automatiseringsinstanties taken zijn en dat serviceacties kunnen pauzeren tijdens externe I/O. Meer runs inplannen zorgt er dus niet voor dat een downstreamsysteem ze sneller verwerkt. Extra runs kunnen alleen opnieuw proberen, wachtrijen, snelheidslimieten of een langere voltooiingstijd veroorzaken.
ZimaSpace beschrijft dezelfde grens in eventgestuurde schaalvergroting van workers: de wachtrijdiepte kan meer workers rechtvaardigen, maar slechts totdat het downstreampad de beperkende resource wordt. De gelijktijdigheid van Home Assistant-automatiseringen moet bij een vergelijkbare servicegrens stoppen.
Meet bij een piek in lokale verlichting hoeveel gelijktijdige serviceaanroepen de coördinator kan verwerken zonder vertraagde bevestigingen of nieuwe pogingen. Houd bij notificaties rekening met de snelheidslimieten van de provider. Houd voor cloudacties rekening met het gedrag van time-outs. Het juiste maximum is de kleinste grens die wordt opgelegd door correctheid, downstreamcapaciteit en het latentie-doel — niet het grootste aantal dat de CPU kan starten.
Gebruik drempelwaarden in plaats van één universeel getal
Houd gelijktijdigheid op één voor workflows waarbij een nieuwe trigger de oude intentie vervangt of waarbij de volgorde behouden moet blijven. Gebruik een kleine wachtrij wanneer elke gebeurtenis uiteindelijk moet worden uitgevoerd, maar het doelapparaat seriële verwerking vereist. Gebruik parallelle runs alleen voor onafhankelijke, idempotente acties waarvan de downstreamservice aantoonbaar voldoende capaciteit over heeft. Verhoog de bovengrens stap voor stap en houd daarbij de leeftijd van de oudste run en de voltooiingslatentie in de gaten.
Een geval op het Home Assistant-forum over cloudintegraties die het systeem vertragen, laat zien waarom lange externe wachttijden actief werk kunnen doen toenemen. Dat is een duidelijke waarschuwing om het maximum niet alleen te baseren op gedrag bij een gezonde internetverbinding wanneer dezelfde automatisering internetaanroepen bevat.
Een praktische stopregel is: geen noodzakelijke gebeurtenis verliezen, geen wachtrij die ouder is dan de deadline van het huishouden, geen schending van de volgorde bij het doelapparaat en geen groeiende achterstand tijdens de zwaarste normale piek. Als aan die voorwaarden wordt voldaan, heeft meer gelijktijdigheid geen waarde voor de gebruiker. Als ze niet worden gehaald, verkort dan eerst de trage fase of splits onafhankelijk werk af; verhoog het maximum alleen wanneer de resterende overlap echt veilig is.
Voer een piektest uit voordat je de limiet wijzigt
Maak een representatieve gebeurtenispiek in plaats van een synthetische oneindige lus. Leg het aantal triggers, actieve runs, runs in de wachtrij, de leeftijd van de oudste run, de actieduur, de bevestiging van het apparaat, CPU-belasting, event-loopvertraging indien beschikbaar en fouten van de doelintegratie vast. Herhaal de test met één hogere en één lagere instelling voor gelijktijdigheid, terwijl je dezelfde invoerpiek gebruikt.
Een recent artikel over een local-firstarchitectuur benadrukt dat de betrouwbaarheid van Home Assistant afhankelijk is van het begrenzen van kritieke besturingspaden in plaats van overal complexiteit toe te voegen. Gelijktijdigheid is zo’n grens: deze moet normale overlap opvangen zonder dat één storm aan gebeurtenissen leidt tot concurrentie in het hele huis.
Kies de laagste instelling waarmee noodzakelijke taken binnen de deadline worden voltooid en de piek wordt doorstaan zonder een groeiende wachtrij. Dat kan één run zijn, een korte wachtrij of een bescheiden aantal parallelle runs, afhankelijk van de workflow. Test opnieuw nadat je cloudaanroepen, lange vertragingen of sensoren met een hoge triggersnelheid hebt toegevoegd, omdat die wijzigingen de duur en aankomstsnelheid beïnvloeden, ook als het aantal apparaten gelijk blijft.
Veelgestelde vragen
Is de standaardlimiet van 10 een aanbevolen doelwaarde voor de gelijktijdigheid van elke automatisering?
Nee. Een standaardlimiet is een veiligheidsmechanisme, geen aanbeveling voor de dimensionering. Veel automatiseringen werken correct met één run, terwijl andere een kleinere of grotere begrensde wachtrij nodig hebben op basis van hun werklast en downstreamsysteem.
Maakt de parallelle modus Home Assistant sneller?
Alleen wanneer de runs onafhankelijk zijn en de bottleneck ze gelijktijdig kan verwerken. Als het doelapparaat seriële verwerking vereist, snelheidsbeperkingen heeft of gevoelig is voor de volgorde, kan de parallelle modus het wachten en aantal fouten vergroten in plaats van de latentie te verlagen.
Moet elke kamer een eigen automatisering hebben om gelijktijdigheid te verminderen?
Niet noodzakelijk. Het opsplitsen van logica kan het beheer verbeteren, maar kan ook meer onafhankelijke schrijvers naar hetzelfde apparaat of dezelfde helper creëren. De structuur moet de besturingsgrenzen en vereisten voor de volgorde volgen, niet het doel om het aantal automatiseringen te maximaliseren.
Tech & AI HUB
Meer om te lezen

Waarom verandert de Home Assistant-architectuur wanneer een homeserver meer services toevoegt?
Meer services veranderen de architectuur van Home Assistant wanneer ze gedeelde status, wachtrijen, apparaten, updatecycli of foutdomeinen toevoegen—niet simpelweg meer containers.

Hoe je de prestaties van Home Assistant meet zonder cache met capaciteit te verwarren
Een warm resultaat bewijst hergebruik, niet capaciteit. Meet de koude start, de stabiele warme toestand, herhaalde belasting, latentie in de staart en de eerste...

Waarom kan Home Assistant op sommige clients minder responsief aanvoelen?
Verschillende clients kunnen trager aanvoelen, zelfs met dezelfde Core, omdat rendercapaciteit, cachestatus, route en kosten van live-updates na de serverlogica komen.

