Vertraagde lokale bediening van Home Assistant tijdens een internetstoring betekent meestal dat een pad dat zogenaamd lokaal is, nog steeds wacht op een WAN-afhankelijkheid of opgehoopt werk.
Begin met het scheiden van het binnenkomen van de trigger en het voltooien van de actie: als de bewegingssensor onmiddellijk verandert maar het licht pas later reageert, is het gebeurtenispad actief en zit de vertraging verderop in de keten. Als de doelentiteit niet beschikbaar wordt, zit het probleem lager in het apparaatpad; behandel de storing als een gecontroleerde variabele en bepaal in welke eerste fase de latentie verandert.
De hoofdoorzaak is meestal een verborgen afhankelijkheid in het bedieningspad
Een Home Assistant-installatie kan op serverniveau lokaal zijn, terwijl afzonderlijke entiteiten, naamomzetting, meldingen of ondersteunende services nog steeds afhankelijk zijn van internet. De gebruiker ervaart één druk op de knop, maar dat verzoek kan een lokaal dashboard, een hostnaamresolver, de gebeurtenislus van Home Assistant, een integratie, een leveranciers-API en uiteindelijk een fysiek apparaat doorlopen. Slechts één WAN-afhankelijke fase is nodig om de hele zichtbare actie te vertragen.
Een artikel over een local-first-architectuur maakt hetzelfde punt door onderscheid te maken tussen de kernbediening van het huishouden en optionele WAN-functies; offline-eerst-bedieningspaden blijven alleen betrouwbaar wanneer de keten van sensor tot actie binnen het huis blijft. Externe meldingen, weergegevens en leveranciersservices kunnen afzonderlijk uitvallen zonder het licht of slot te blokkeren.
Begin niet met het wijzigen van CPU-, database- of automatiseringsinstellingen. Leg eerst een tijdstempel vast voor de sensorstatus, het starten van de automatisering, elke actiestap, de aanroep van de doelservice en de bevestiging van de apparaatstatus. Het eerste interval dat alleen groter wordt wanneer de WAN niet beschikbaar is, identificeert de categorie afhankelijkheid die onderzocht moet worden.
De vier oorzaken van lokale vertraging door een storing
De nuttigste indeling bestaat uit een trage cloudactie, een lokale naam of route die in het geheim afhankelijk is van WAN-infrastructuur, een apparaatintegratie die via de cloud werkt en een wachtrij die door eerder mislukt werk is ontstaan. Deze oorzaken kunnen er op het dashboard hetzelfde uitzien, omdat ze alle vier eindigen in een laat lokaal resultaat.
In een communityonderzoek werd Home Assistant traag wanneer cloudintegraties slecht verbonden waren of geen verbinding konden maken. Dat is een concreet voorbeeld van hoe cloudstoringen de responsiviteit beïnvloeden. Deze observatie is nuttig omdat ze het bestaan van lokale Core onderscheidt van het gedrag van integraties waarop Core wacht.
Gebruik de onderstaande kenmerken als hypothesen, niet als labels. Voer dezelfde lokale actie opnieuw uit met een actieve en een verbroken WAN en verwijder vervolgens telkens slechts één verdachte afhankelijkheid. Een oorzaak is bevestigd wanneer de gewijzigde fase en de voor de gebruiker zichtbare vertraging samen verschuiven, terwijl de rest van het bedieningspad gelijk blijft.
Oorzaak 1: Een cloudactie houdt de uitvoering open
- Mechanisme: een lokale trigger bereikt een cloudafhankelijke actie die op een time-out of nieuwe poging wacht.
- Kenmerk: lokale statuswijzigingen komen op tijd binnen, maar de automatiseringstrace blijft steken bij één externe aanroep.
- ALS–DAN: als het verwijderen van die aanroep tijdens dezelfde storing de responstijd herstelt, is de vertraagde cloudstap de oorzaak.
Oorzaak 2: Lokale naam- of routeomzetting is ook afhankelijk van de WAN
- Mechanisme: clients of integraties gebruiken DNS-, proxy- of routeringspaden die buiten het LAN terugvallen.
- Kenmerk: rechtstreekse toegang via het lokale IP-adres is snel, terwijl de normale hostnaam of route vertraagt.
- ALS–DAN: als een volledig lokale naam en route de vertraging wegnemen, was de bedieningslogica lokaal, maar het toegangspad niet.
Oorzaak 3: Een lokaal apparaat werkt in werkelijkheid via de cloud
- Mechanisme: de entiteit die in Home Assistant wordt weergegeven, vertegenwoordigt een leveranciers-API in plaats van een rechtstreeks LAN- of radio-eindpunt.
- Kenmerk: de automatisering wordt uitgevoerd, maar de doelentiteit wordt niet beschikbaar of wordt pas bijgewerkt nadat de internetverbinding is hersteld.
- ALS–DAN: als Zigbee, Z-Wave, ESPHome of een ander lokaal doel wel blijft reageren en dit apparaat niet, is de integratiegrens de oorzaak.
Oorzaak 4: Achterstand door de storing vertraagt latere lokale uitvoeringen
- Mechanisme: wachtrij- of parallel werk dat tijdens de storing is ontstaan, gebruikt dezelfde automatiserings- of hostbronnen nadat de eerste fout is opgetreden.
- Kenmerk: volledig lokale acties worden pas vertraagd nadat meerdere mislukte externe pogingen zich hebben opgestapeld.
- ALS–DAN: als het wissen of voorkomen van de achterstand de lokale latentie herstelt, is de secundaire vertraging het gevolg van wachtrijvorming en niet van het lokale protocol.
Maak onderscheid tussen internetverlies en verlies van het lokale netwerk
Een internetstoring mag niet worden verward met het uitvallen van de router, wifi-toegangspunt, Ethernet-switch, lokale DNS, Zigbee-coördinator of Home Assistant-host. Als het LAN zelf minder goed werkt, kan lokale bediening uitvallen, ook als het ontwerp geen cloudafhankelijkheid bevat. De storingstest moet de lokale infrastructuur ingeschakeld en bereikbaar houden en alleen het upstream-internetpad verwijderen.
Een recente local-first-gids voor Home Assistant beschrijft precies dit onderscheid en benadrukt dat lokale bediening een kwestie van afhankelijkheidsontwerp is, niet alleen het feit dat Home Assistant thuis draait. Lokale radio's, LAN-API's, DNS en de controller moeten onafhankelijk van de WAN blijven werken.
Als rechtstreekse toegang via lokale IP-adressen, radioapparaten en lokale services snel blijven terwijl alleen de normale hostnaam traag is, test dan DNS- en proxyomzetting voordat je automatiseringen aanpast. Als Home Assistant zelf vanaf het LAN niet meer bereikbaar is, gaat het probleem niet uitsluitend over internetverlies en moet het worden onderzocht op de laag van het lokale netwerk of de host.
Voer een isolatietest met vier tijdstempels uit
Kies één eenvoudige automatisering met een lokale sensor en een lokale actuator. Een actuele tracegebaseerde foutopsporingsworkflow kan de trigger, voorwaarden, gerenderde actiegegevens en timing per stap vastleggen; combineer dit met de waargenomen bevestiging van de apparaatstatus. Herhaal de test tien keer met internet en daarna tien keer met geblokkeerde WAN terwijl het LAN intact blijft. Vergelijk daarbij de mediaan en de traagste uitvoeringen in plaats van één anekdotische druk op de knop.
ZimaSpace laat zien hoe een ogenschijnlijk snelle LAN-app toch kan pauzeren voordat het applicatiepad begint, omdat DNS-latentie vóór het starten van de verbinding kan optreden. Ditzelfde isolatieprincipe geldt hier: meet elke fase, zodat een vertraging door naamomzetting niet wordt aangezien voor een vertraging in de uitvoering van de automatisering.
De local-controlarchitectuur voldoet wanneer het verwijderen van de WAN de tijd van trigger tot lokaal apparaat niet wezenlijk verandert en mislukte cloudtaken geen achterstand kunnen opbouwen die later het lokale pad blokkeert. Als één tijdstempel groter wordt, los die afhankelijkheid dan eerst op. Verhoog de gelijktijdigheid niet, verplaats databases niet en vervang hardware niet voordat uit de timinggegevens blijkt dat die bronnen daadwerkelijk betrokken zijn.
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...

Hoeveel gelijktijdige automatisering heeft Home Assistant nodig voor volledige huisbesturing?
Voor de meeste automatiseringen voor het hele huis is slechts beperkte overlap nodig; bepaal de gelijktijdigheid op basis van de uitvoeringsduur × de triggersnelheid...

