Automatiseringen Praktische gids

Home Assistant automatisering werkt niet: controleer trigger, voorwaarde en actie

Vind stap voor stap waarom een Home Assistant-automatisering niet loopt: test trigger, voorwaarde, actie, entiteit en trace veilig.

Totstandkoming: Brononderzoek

Bewegingssensor, brandende hal-lamp en tablet als context voor het stap voor stap controleren van een Home Assistant-automatisering

Je Home Assistant automatisering werkt niet: de hal-lamp blijft uit terwijl je langs de bewegingssensor loopt. Controleer één schakel tegelijk: de ingeschakelde regel, trigger, voorwaarde, actie en entiteit. Gebruik de trace om te zien waar de uitvoering afwijkt van je verwachting, voordat je instellingen verandert.

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. Noteer vóór de test wat je verwacht: sensor reageert, tijd past, lamp gaat aan. Controleer eerst of de regel ingeschakeld is en loop daarna één keer langs de sensor. 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.

Wat zie je? Begin hier
Geen normale uitvoering na beweging Stap 1: controleer inschakeling en trigger
De uitvoering stopt bij een voorwaarde Stap 2: controleer de voorwaarde
De actie doet iets onverwachts Stap 3: controleer de actiereeks

Stap 1: start de trigger werkelijk?

Controleer eerst of de automatisering ingeschakeld is. Een uitgeschakelde regel reageert niet op de sensor; handmatig uitvoeren bewijst niet dat hij ingeschakeld is of dat de echte trigger werkt.

Kijk daarna in de trace of er rond het verwachte moment een uitvoering staat. Geen normale uitvoering na beweging geeft aanleiding om de start van de keten te onderzoeken; het bewijst geen defecte trigger. Controleer de juiste sensor en herhaal alleen de normale, veilige gebeurtenis. Sommige triggers bewaren ook een trace met Did not trigger: bekijk daarin waarom de regel niet startte.

Gebruik voor een isolatietest in Settings > Tools > Actions de actie Trigger automation. Zet Skip conditions uit om de hoofdvoorwaarden mee te controleren. Ook deze handmatige uitvoering mist triggerdata; bij afhankelijke voorwaarden of acties gebruik je de trace van de normale, veilige gebeurtenis.

Bij automatiseringen die je in YAML beheert, is een id nodig om traces te bewaren. Controleer vóór een herstart via Settings > Tools > YAML met Check configuration of de YAML-configuratie syntactisch klopt. 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. Een zelfstandige tijdvoorwaarde kun je afzonderlijk toetsen met Test. Vergelijk het testmoment met je verwachting, bijvoorbeeld middag in plaats van de ingestelde avondperiode.

Een losse voorwaardetest mist triggerdata en variabelen uit eerdere blokken. Heeft de voorwaarde die nodig, lees dan de trace van de normale, veilige gebeurtenis. De losse uitkomst is dan geen bewijs van een fout in de voorwaarde.

Maak de diagnose klein: verander niet tegelijk de tijd, sensor en lamp. Als de normale uitvoering 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 start je de actiereeks en slaat Home Assistant triggers en hoofdvoorwaarden van de automatisering over. Voorwaarden binnen de actiereeks blijven gelden en kunnen volgende acties stoppen. Omdat dit live acties uitvoert, kies je uitsluitend de eerder afgesproken onschuldige hal-lamp en zorg je dat iemand hem handmatig kan bedienen. Run actions mist ook triggerdata; gebruik bij afhankelijkheid daarvan de trace van de normale, veilige gebeurtenis.

Een afzonderlijke Run action mist triggerdata, variabelen en gegevens uit eerdere acties. Heeft de actie die nodig, gebruik dan de trace van de normale, veilige gebeurtenis. Error running action bewijst niet dat de actie defect is: noteer de fout en controleer eerst die ontbrekende context, daarna de 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. Controleer of de regel ingeschakeld is.
  • Kijk na de beweging eerst of er een normale uitvoering in de trace is; ontbreekt die, controleer de start van de regel en bij YAML ook het id.
  • Loopt de trace tot een voorwaarde, test die alleen los als hij zonder eerdere context werkt; lees anders de normale trace.
  • Faalt de losse lampactie, controleer eerst of eerdere context ontbreekt. Herstel daarna 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 normale uitvoering na beweging vraagt eerst om controle van inschakeling en trigger; een gestopte tijdvoorwaarde vraagt om voorwaardeonderzoek. Onderzoek bij een falende losse lampactie eerst de ontbrekende context en lees de normale trace. 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.

Praktisch smart home voorbeeld

Test de halregel in vier rondes en schrijf per ronde slechts één uitkomst op. Controleer vóór de eerste ronde of de regel ingeschakeld is. Loop eerst langs de sensor en controleer de normale uitvoering in de trace. Test daarna de zelfstandige tijdvoorwaarde op het huidige moment. Voer vervolgens de zelfstandige lampactie uit en controleer ten slotte of de fysieke wandschakelaar nog werkt. Hebben voorwaarde of actie eerdere context nodig, lees dan voor die ronde de normale trace. Stop bij de eerste afwijking: ontbreekt de normale uitvoering, dan verander je de lampactie nog niet; faalt alleen de losse actie, dan controleer je eerst de context. Zo levert iedere ronde één afgebakende diagnose op.

Veelgestelde vragen

Waarom zie ik geen trace nadat mijn bewegingssensor beweegt?

Controleer eerst of de juiste automatisering ingeschakeld is en of je de juiste sensorentiteit bekijkt. Bij YAML-automatiseringen is een id nodig voor traces. Herhaal daarna alleen de normale bewegingstest op een rustig moment.

Mag ik Run actions gebruiken om mijn automatisering te testen?

Ja, voor een veilige actiereeks: de opdracht slaat triggers en hoofdvoorwaarden over. Voorwaarden binnen de actiereeks blijven gelden. Run actions mist triggerdata; lees bij afhankelijkheid daarvan de normale trace. De opdracht voert live acties uit.

Wat betekent Error running action tijdens een losse test?

Noteer de foutmelding. Een losse actie mist triggerdata, variabelen en gegevens uit eerdere acties; controleer die afhankelijkheid in de normale trace voordat je de actie of entiteit als fout aanwijst.

Hoe test ik of een tijdvoorwaarde mijn hal-lamp blokkeert?

Gebruik Test voor een zelfstandige tijdvoorwaarde en vergelijk het testmoment met het bedoelde tijdvenster. Een losse test mist triggerdata en eerdere variabelen; lees bij afhankelijkheid daarvan de normale trace.

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.

Verder lezen

Jouw volgende stap

Los het volgende knelpunt stap voor stap op.

Controleer trigger, voorwaarde en actie voordat je nieuwe apparaten toevoegt.

Naar automatiseringen