Als je zoekt op home assistant automatisering werkt niet, behandel de regel dan als een keten in plaats van als één ondoorzichtige fout. Hij kan stoppen bij de trigger, voorwaarde, actie, entiteit of de trace/log. Door steeds één schakel te controleren, weet je wat je moet herstellen zonder tegelijk vijf instellingen te veranderen.
Home Assistant automatisering werkt niet: begin bij de keten
Een automatisering heeft een trigger en een actie; voorwaarden zijn optioneel. De trigger zet de uitvoering in gang, een voorwaarde beslist of die op dat moment mag doorgaan, en de actie doet vervolgens iets. Dat geeft een bruikbare volgorde voor onderzoek: eerst kwam de start binnen, daarna was de regel toegestaan, en pas daarna kon de opdracht naar het apparaat gaan.
Neem een hal waar een bewegingssensor normaal de lamp inschakelt, maar alleen tussen de ingestelde tijden. Laat de fysieke wandschakelaar bruikbaar. Loop eerst één keer langs de sensor en noteer wat je verwacht: sensor reageert, tijd past, lamp gaat aan. Onderzoek daarna precies die drie links. Zo hoef je niet te raden of de sensor, de tijdvoorwaarde of de lampopdracht de oorzaak is.
Kies voor tests een rustige situatie en een onschuldige, omkeerbare actie, zoals één hal-lamp die je zelf kunt uitschakelen. Test niet met personen, sloten, rook- of CO-meldingen, hoge elektrische belastingen, medische hulpmiddelen of andere veiligheidskritische functies. Gebruik automatisering nooit als enige beveiliging voor zulke taken; houd handmatige bediening beschikbaar. Vraag bij elektrische of veiligheidsrisico's een gekwalificeerde vakpersoon om advies.
Stap 1: start de trigger werkelijk?
Kijk eerst in de trace van de automatisering of er rond het verwachte moment een uitvoering staat. De trace laat zien hoe trigger, voorwaarden en acties doorlopen. Geen nieuwe trace op het moment dat je langs de sensor loopt, wijst in deze werkwijze terug naar de start van de keten: controleer dan de juiste sensor en herhaal alleen de normale, veilige gebeurtenis.
Gebruik voor een isolatietest in Settings > Developer tools > Actions de actie Automation: Trigger. Die kan met of zonder voorwaarden worden uitgevoerd. Dat is iets anders dan bewijzen dat de echte bewegingssensor de regel start: gebruik de test om de rest van de keten af te bakenen en controleer de echte gebeurtenis in de trace.
Bij automatiseringen die je in YAML beheert, is een id nodig om traces te bewaren. Controleer vóór een herstart via Developer tools > YAML met Check configuration of de YAML-configuratie syntactisch klopt. Pas pas daarna één wijziging toe en test opnieuw.
Stap 2: blokkeert een voorwaarde de uitvoering?
Een voorwaarde kan de hal-lamp bewust tegenhouden, bijvoorbeeld buiten het gewenste tijdvenster. In de trace zie je of voorwaarden zijn geraakt; toets vervolgens de bedoelde voorwaarde afzonderlijk met Test. Vergelijk het testmoment met je verwachting, bijvoorbeeld middag in plaats van de ingestelde avondperiode.
Maak de diagnose klein: verander niet tegelijk de tijd, sensor en lamp. Als de trigger aantoonbaar start maar de voorwaarde niet doorloopt, herstel of heroverweeg alleen die voorwaarde. Is de voorwaarde juist, ga dan pas door naar de actie.
Stap 3: werkt de actie los van de automatisering?
Met Run actions voert Home Assistant alle acties uit en slaat het triggers en voorwaarden over. Daarmee controleer je of de actie-kant kan werken zonder dat je hoeft te wachten op beweging of tijd. Omdat dit live acties meteen uitvoert, kies je uitsluitend de eerder afgesproken onschuldige hal-lamp en zorg je dat iemand hem handmatig kan bedienen.
Een afzonderlijke Run action kan bij een probleem de melding Error running action geven. Dat is bruikbaarder dan opnieuw alle onderdelen wijzigen: leg de foutmelding vast, stop met bredere aanpassingen en controleer de betrokken actie of entiteit. Gebruik geen test die een persoon uitsluit, een toegangspunt beweegt of een veiligheidsfunctie beïnvloedt.
Stap 4: is de entiteit beschikbaar en herkenbaar?
De actie kan logisch zijn terwijl de gebruikte entiteit niet beschikbaar of niet herkenbaar is. Controleer daarom bij zowel sensor als lamp of je dezelfde entiteit onderzoekt die de automatisering gebruikt, en kijk naar de terugkoppeling van de losse actie en de trace. Noteer de entity-id voordat je iets hernoemt of vervangt, zodat je één wijziging kunt terugdraaien.
De precieze betekenis en afhandeling van een niet-beschikbare entiteit kunnen per actuele Home Assistant-versie of integratie verschillen. Behandel een onduidelijke status daarom als een reden om niet verder te gokken: laat fysieke bediening intact, herstel de laatst werkende versie en verifieer de actuele documentatie of integratie-informatie voordat je de regel wijzigt.
Stap 5: lees trace en log terug voordat je meer wijzigt
Lees na elke beperkte test eerst de trace terug: startte de trigger, was de voorwaarde waar en welke actie liep wel of niet door? Kijk daarna in de hoofdlogs via Settings > System > Logs > Home Assistant Core naar configuratie- of uitvoeringsfouten. Configuratievalidatie en logs kunnen fouten in de configuratie zichtbaar maken.
Sommige integraties bieden ook debug logging of diagnostics, maar dat geldt niet voor elke integratie. Schakel zulke diagnose alleen in als die functie voor jouw integratie beschikbaar is en schakel niet onnodig veel tegelijk in. Bewaar één foutmelding, één tijdstip en één testresultaat; daarmee kan een volgende controle gericht zijn.
Korte checklist voor één testronde
- Noteer vooraf: beweging in de hal, binnen het gekozen tijdvenster, lamp gaat aan.
- Kijk na de beweging eerst of er een nieuwe trace is; ontbreekt die, onderzoek alleen de trigger.
- Loopt de trace tot een voorwaarde, test dan alleen die voorwaarde op het huidige moment.
- Bereikt de trace de actie niet of faalt de losse lampactie, herstel alleen de betrokken actie of entiteit en houd de wandschakelaar beschikbaar.
Huisslimmer advies
Beslisregel: verander pas iets nadat je hebt vastgesteld welke stap niet doorloopt. Houd fysieke bediening beschikbaar en herstel een werkende versie wanneer je onzeker wordt.
Voor de hal betekent dat: geen trace na beweging is een triggeronderzoek; een gestopte tijdvoorwaarde is een voorwaardeonderzoek; een werkende trigger en voorwaarde maar een falende losse lampactie is actie- of entiteitonderzoek. Zet de wandschakelaar niet buiten spel om de automatisering "slimmer" te maken. Dat maakt herstellen juist lastiger wanneer de regel niet loopt.
Wanneer stoppen en herstellen
Stop zodra een test niet meer onschuldig en omkeerbaar is, wanneer je de uitkomst niet begrijpt, of wanneer fysieke bediening verdwijnt. Herstel dan de laatste bekende werkende versie en gebruik de lamp handmatig. Laat ingrepen aan elektriciteit, toegangsbeheer, rook/CO, medische apparatuur of andere veiligheidskritische functies aan een gekwalificeerde professional; een Home Assistant-automatisering is daar geen enige beschermlaag voor.
Veelgestelde vragen
Waarom zie ik geen trace nadat mijn bewegingssensor beweegt?
Controleer eerst of je de juiste automatisering en sensorentiteit bekijkt, en herhaal daarna alleen de normale bewegingstest op een rustig moment.
Mag ik Run actions gebruiken om mijn automatisering te testen?
Ja, maar die opdracht voert live alle acties direct uit en slaat triggers en voorwaarden over; kies daarom uitsluitend een veilige, omkeerbare lampactie.
Wat betekent Error running action tijdens een losse test?
De losse actie gaf een fout terug; noteer de melding en onderzoek alleen die actie of betrokken entiteit voordat je andere schakels wijzigt.
Hoe test ik of een tijdvoorwaarde mijn hal-lamp blokkeert?
Gebruik Test voor de voorwaarde en vergelijk het testmoment met het bedoelde tijdvenster, zonder tegelijk sensor of lampinstellingen aan te passen.
Waarom blijft mijn fysieke schakelaar belangrijk bij een slimme lamp?
Fysieke bediening geeft bewoners een directe herstelroute wanneer een automatisering, integratie of diagnose nog niet duidelijk werkt.
Moet ik een YAML-wijziging meteen herstarten om die te testen?
Controleer eerst de configuratie via Check configuration; daarmee kun je YAML-syntaxproblemen vóór een herstart opsporen en beperkt houden.