Hoofdstuk 20 van 22

Wanneer AI nuttig is — en wanneer je de uitkomst moet wantrouwen

In het vorige hoofdstuk heb je gezien dat een goede Home Assistant-installatie niet bestaat uit zoveel mogelijk losse automatiseringen. Het doel is juist…

In het vorige hoofdstuk heb je gezien dat een goede Home Assistant-installatie niet bestaat uit zoveel mogelijk losse automatiseringen. Het doel is juist dat je na verloop van tijd nog kunt begrijpen waarom iets gebeurt, welke onderdelen bij elkaar horen en waar je moet zoeken als iets niet werkt.

Precies daar kan AI handig zijn.

Je kunt een AI-assistent bijvoorbeeld vragen om een automatisering uit te leggen, een fout in YAML te zoeken of een ingewikkelde wens om te zetten naar een eerste opzet. Dat kan veel tijd schelen.

Maar er zit een belangrijk verschil tussen:

AI gebruiken om sneller te denken

en:

AI laten beslissen wat technisch juist is.

Dat tweede is gevaarlijk.

Een AI-systeem kan namelijk een antwoord geven dat overtuigend klinkt, netjes is opgebouwd en tóch verkeerd is.

Daarom gebruiken we AI in deze gids niet als automatische probleemoplosser, maar als hulpmiddel dat je controleert.

AI begrijpt jouw Home Assistant-installatie niet vanzelf

Stel dat je aan een AI-assistent vraagt:

Maak een automatisering die het licht in De Werkplaats inschakelt wanneer er beweging is en het donker is.

Dat klinkt duidelijk.

Maar voor Home Assistant ontbreken nog allerlei gegevens.

De AI weet bijvoorbeeld niet:

  • welke bewegingssensor je gebruikt;
  • hoe de entiteit daarvan heet;
  • welke lampen bij De Werkplaats horen;
  • wat jij onder ‘donker’ verstaat;
  • of je een luxsensor gebruikt;
  • of de verlichting na vijf minuten of na een halfuur uit moet;
  • wat er moet gebeuren wanneer je zelf het licht handmatig hebt aangezet.

Een AI-systeem zal die ontbrekende informatie soms herkennen en ernaar vragen.

Maar het kan ook aannames doen.

Bijvoorbeeld:

entity_id: binary_sensor.werkplaats_motion

terwijl jouw echte entiteit misschien heet:

binary_sensor.werkplaats_beweging

De YAML ziet er dan prima uit.

Maar hij werkt niet.

Dat is een belangrijk principe:

Een technisch correct uitziend antwoord hoeft nog niet correct te zijn voor jouw installatie.

Waar AI wél goed in is

AI is vooral nuttig bij werkzaamheden waarbij je al weet wat je wilt bereiken, maar hulp kunt gebruiken bij het ordenen, uitleggen of uitschrijven.

Laten we een paar praktische toepassingen bekijken.

Een automatisering in gewone taal uitleggen

Stel dat je maanden geleden een automatisering hebt gemaakt.

Je ziet bijvoorbeeld:

condition:

- condition: numeric_state

entity_id: sensor.werkplaats_licht

below: 150

Je weet niet meer precies waarom dat erin staat.

Dan kun je AI vragen:

Leg deze automatisering stap voor stap uit alsof ik hem zelf opnieuw moet bouwen.

Dat is een goede toepassing.

AI hoeft in dat geval niet te raden wat je systeem doet. Je geeft de bestaande configuratie mee en vraagt om uitleg.

Je kunt daarna controleren of de uitleg overeenkomt met wat je in Home Assistant ziet.

Van een wens naar een eerste ontwerp

Je kunt ook beginnen met gewone taal.

Bijvoorbeeld:

Wanneer ik De Werkplaats binnenloop en het is donkerder dan 150 lux, moet de verlichting aangaan. Als er tien minuten geen beweging meer is, mag het licht uit.

AI kan dat opdelen in:

Trigger

Beweging wordt gedetecteerd.

Voorwaarde

De lichtsterkte is lager dan 150 lux.

Actie

De Werkplaatsverlichting gaat aan.

Daarna moet er nog een tweede situatie worden afgehandeld:

Trigger

Tien minuten geen beweging.

Actie

De verlichting gaat uit.

Dat is nuttig, omdat AI je helpt om een menselijke wens terug te brengen naar dezelfde bouwstenen die je inmiddels kent:

trigger → voorwaarden → acties

Maar ook hier geldt:

Zie dit als een ontwerpvoorstel, niet als eindproduct.

YAML controleren

AI kan ook handig zijn wanneer Home Assistant meldt dat er iets mis is met YAML.

Bijvoorbeeld:

condition:

condition: numeric_state

entity_id: sensor.werkplaats_licht

below: 150

Hier staat below één spatie te ver ingesprongen.

Voor een mens kan zo'n fout irritant lastig te zien zijn.

Een AI-assistent vindt dergelijke structuurfouten vaak snel.

Je kunt bijvoorbeeld vragen:

Controleer alleen de YAML-structuur. Verander de werking niet.

Dat laatste is belangrijk.

Anders bestaat de kans dat AI niet alleen de fout herstelt, maar ondertussen ook delen herschrijft.

Dan weet je niet meer precies wat er veranderd is.

Geef AI zo veel mogelijk echte informatie

Hoe beter de informatie die je meegeeft, hoe kleiner de ruimte voor gokken.

Dat betekent bijvoorbeeld dat je niet vraagt:

Maak een automatisering voor mijn Werkplaats.

maar:

Ik gebruik deze entiteiten:

binary_sensor.werkplaats_beweging
sensor.werkplaats_lichtsterkte
light.werkplaats

De verlichting moet aangaan als beweging wordt gedetecteerd én de lichtsterkte onder 150 lux ligt.

Verander niets aan andere automatiseringen.

Dat is veel preciezer.

Je kunt nog verder gaan en bestaande YAML meesturen.

Dan kan de AI aansluiten op wat je al hebt in plaats van zelf iets nieuws te verzinnen.

Wanneer je extra wantrouwig moet worden

Sommige antwoorden verdienen meer controle dan andere.

Vooral wanneer AI dingen beweert die je niet zelf hebt aangeleverd.

Bijvoorbeeld:

Gebruik hiervoor light.turn_on_delay.

Dat klinkt geloofwaardig.

Maar bestaat die actie eigenlijk wel?

Als je dat niet weet, moet je controleren.

Hetzelfde geldt voor:

  • namen van services of actions;
  • configuratie-opties;
  • integraties;
  • blueprint-instellingen;
  • YAML-sleutels;
  • templatefuncties;
  • gewijzigde Home Assistant-functionaliteit.

Home Assistant ontwikkelt voortdurend verder.

Een voorbeeld dat enkele jaren geleden correct was, kan inmiddels verouderd zijn.

Gebruik daarom bij twijfel altijd de officiële Home Assistant-documentatie als controlepunt.

Een overtuigend antwoord kan nog steeds verzonnen zijn

AI-systemen werken niet zoals een traditionele database.

Ze zoeken niet simpelweg één gegarandeerd correct antwoord op.

Ze genereren tekst op basis van patronen.

Daardoor kan een AI-systeem soms iets produceren dat technisch zeer aannemelijk klinkt, maar niet bestaat.

Dat wordt vaak een hallucinatie genoemd.

Bijvoorbeeld:

action:

- service: automation.wait_until_dark

Je zou kunnen denken:

Dat klinkt eigenlijk best logisch.

Maar Home Assistant kent zo'n service niet.

Het gevaar zit dus niet alleen in duidelijk onzinnige antwoorden.

Juist nette, plausibele antwoorden verdienen controle.

Een goede gewoonte is daarom:

Hoe specifieker een technische term klinkt die jij niet kent, hoe meer reden je hebt om hem te controleren.

Laat AI niet meteen alles herschrijven

Stel dat je automatisering bijna goed werkt.

Alleen de verlichting gaat soms te vroeg uit.

Je kunt dan twee dingen doen.

Je kunt AI vragen:

Dit werkt niet goed. Maak het beter.

Of je kunt vragen:

Deze automatisering werkt, behalve dat de verlichting soms uitgaat terwijl ik nog in De Werkplaats ben. Analyseer eerst waardoor dat kan komen. Verander nog niets.

De tweede vraag is veel veiliger.

Waarom?

Omdat je eerst probeert te begrijpen wat er gebeurt.

Dat sluit aan bij de manier waarop je eerder in deze gids fouten hebt onderzocht:

  • voorspellen;
  • waarnemen;
  • controleren;
  • één onderdeel veranderen;
  • opnieuw testen.

AI verandert dat proces niet.

Het kan je alleen helpen om sneller mogelijke verklaringen te vinden.

Vraag eerst om analyse, daarna pas om een wijziging

Een bruikbare werkwijze is:

Eerst uitleggen. Daarna aanpassen.

Bijvoorbeeld:

Hieronder staat mijn automatisering. Leg eerst uit welke triggers, voorwaarden en acties erin zitten. Noem daarna drie mogelijke oorzaken waarom het licht niet altijd uitgaat. Verander de YAML nog niet.

Pas wanneer je begrijpt waar het probleem waarschijnlijk zit, kun je zeggen:

Pas alleen de wachttijd aan van vijf naar tien minuten. Laat de rest ongewijzigd.

Dat verkleint de kans dat je per ongeluk meerdere veranderingen tegelijk invoert.

Laat AI aangeven wat het aanneemt

Een bijzonder nuttige vraag is:

Welke aannames maak je in dit antwoord?

Dat kan verrassend veel opleveren.

AI kan bijvoorbeeld zeggen:

  • ik neem aan dat de bewegingssensor on wordt bij beweging;
  • ik neem aan dat de luxwaarde numeriek beschikbaar is;
  • ik neem aan dat light.werkplaats alle lampen bevat;
  • ik neem aan dat handmatige bediening niet apart behandeld hoeft te worden.

Nu weet je precies wat je moet controleren.

Je maakt daarmee de verborgen onzekerheid zichtbaar.

Gebruik Home Assistant zelf als waarheid

Uiteindelijk bepaalt niet AI wat jouw installatie doet.

Home Assistant doet dat.

Daarom zijn de hulpmiddelen die je eerder hebt geleerd belangrijker dan het antwoord van een AI-assistent.

Controleer bijvoorbeeld:

  • Ontwikkelaarstools → Statussen
    Klopt de entiteit en verandert de status zoals je verwacht?
  • Ontwikkelaarstools → Acties
    Kun je de gewenste actie handmatig uitvoeren?
  • Geschiedenis
    Veranderde de sensor echt op het verwachte moment?
  • Traces
    Welke stap heeft de automatisering daadwerkelijk uitgevoerd?
  • Logboeken
    Zijn er fouten geregistreerd?

Als AI zegt:

De voorwaarde wordt waarschijnlijk niet waar.

dan hoef je dat niet te geloven.

Je kunt het bekijken.

Dat is veel sterker.

Een praktische AI-werkwijze

Voor automatiseringen in Home Assistant kun je ongeveer deze volgorde gebruiken.

Stap 1 — Beschrijf het gewenste gedrag zelf

Schrijf eerst zonder AI op wat er moet gebeuren.

Bijvoorbeeld:

Als ik De Werkplaats binnenkom en het is donker, moet de verlichting aangaan. Wanneer er tien minuten niemand aanwezig is, moet ze weer uitgaan.

Als je zelf niet duidelijk kunt uitleggen wat de bedoeling is, kan AI dat ook niet betrouwbaar voor je invullen.

Stap 2 — Geef de echte entiteiten mee

Zoek de entiteiten op in Home Assistant.

Bijvoorbeeld:

binary_sensor.werkplaats_beweging

sensor.werkplaats_lux

light.werkplaats

Kopieer ze liever dan dat je ze uit je hoofd typt.

Stap 3 — Vraag om een ontwerp

Vraag bijvoorbeeld:

Deel deze wens eerst op in triggers, voorwaarden en acties. Geef nog geen YAML.

Nu kun je controleren of de logica klopt voordat configuratiesyntax erbij komt.

Stap 4 — Voorspel wat er moet gebeuren

Stel:

Beweging: on

Lux: 80

Wat verwacht je?

De verlichting moet aangaan.

En bij:

Beweging: on

Lux: 500

moet ze uit blijven.

Door zulke situaties vooraf te bedenken, kun je later veel beter testen.

Stap 5 — Laat pas daarna configuratie maken

Als het ontwerp klopt, kun je vragen om YAML of instructies voor de visuele automatiseringseditor.

Maar behandel dat nog steeds als concept.

Stap 6 — Controleer onbekende onderdelen

Zie je iets dat je nog nooit hebt gebruikt?

Controleer het.

Bijvoorbeeld in de officiële documentatie of in Home Assistant zelf.

Stap 7 — Test één situatie tegelijk

Begin bijvoorbeeld alleen met:

Beweging + donker → verlichting aan.

Laat het uitschakelen nog even buiten beschouwing.

Pas wanneer het eerste deel betrouwbaar werkt, bouw je verder.

Stap 8 — Gebruik traces bij afwijkend gedrag

Werkt het niet zoals voorspeld?

Vraag niet meteen:

AI, maak een nieuwe automatisering.

Bekijk eerst de trace.

Daarin staat wat Home Assistant daadwerkelijk heeft gedaan.

Dat is je uitgangspunt voor de volgende analyse.

AI gebruiken bij traces

Traces zijn bijzonder geschikt om samen met AI te analyseren.

Je kunt bijvoorbeeld beschrijven:

De trigger is uitgevoerd. De luxvoorwaarde was waar. Daarna is light.turn_on uitgevoerd, maar het licht bleef uit.

Vraag vervolgens:

Welke controles zou je nu uitvoeren? Geef ze in logische volgorde en verander nog niets.

Een bruikbaar antwoord zou bijvoorbeeld kunnen zijn:

  • controleer de status van light.werkplaats;
  • voer dezelfde actie handmatig uit via Ontwikkelaarstools;
  • kijk of de lamp beschikbaar is;
  • controleer of light.werkplaats daadwerkelijk de juiste lamp bevat.

Dat is een goede toepassing van AI.

Niet omdat AI het antwoord al weet, maar omdat het je helpt systematisch verder te zoeken.

Slecht en beter gebruik van AI

Een paar vergelijkingen maken het verschil duidelijk.

Minder verstandig

Mijn automatisering werkt niet. Fix hem.

Beter

Hieronder staat mijn automatisering en de trace van een mislukte uitvoering. Leg eerst uit waar de uitvoering stopt. Verander nog niets.

Minder verstandig

Maak mijn Werkplaats slim.

Beter

Ik wil dat de Werkplaatsverlichting aangaat bij beweging wanneer het onder 150 lux is. Dit zijn mijn drie entiteiten. Deel dit eerst op in trigger, voorwaarden en acties.

Minder verstandig

Geef mij de beste automatisering.

Beter

Geef twee mogelijke ontwerpen en leg per ontwerp uit wat de voor- en nadelen zijn.

Minder verstandig

Deze YAML geeft een fout. Schrijf hem opnieuw.

Beter

Zoek alleen de syntaxfout in deze YAML en wijzig verder niets.

Het verschil zit vooral in de hoeveelheid controle die je zelf houdt.

Gebruik AI ook om je eigen ontwerp tegen te spreken

Je hoeft AI niet alleen te vragen om oplossingen.

Je kunt het ook gebruiken als kritische controle.

Bijvoorbeeld:

Zoek vijf situaties waarin deze automatisering onverwacht gedrag kan veroorzaken.

Voor onze Werkplaatsverlichting kan AI dan bijvoorbeeld wijzen op:

  • iemand zit stil waardoor de bewegingssensor geen nieuwe beweging ziet;
  • daglicht komt plotseling binnen;
  • Home Assistant wordt opnieuw gestart tijdens een wachttijd;
  • iemand schakelt de lamp handmatig aan;
  • de bewegingssensor is tijdelijk niet beschikbaar.

Niet ieder genoemd probleem zal werkelijk relevant zijn.

Maar het helpt je om na te denken over situaties die je zelf misschien nog niet had bedacht.

Dat maakt AI interessant als kritische meedenker.

Privacy: kijk wat je meestuurt

Wanneer je configuraties naar een online AI-dienst kopieert, kunnen daar gegevens in staan die je liever niet deelt.

Denk bijvoorbeeld aan:

  • externe URL's;
  • IP-adressen;
  • gebruikersnamen;
  • toegangstokens;
  • API-sleutels;
  • wachtwoorden;
  • exacte locatiegegevens;
  • namen van personen;
  • notificatiedoelen.

Een automatisering kan bijvoorbeeld zoiets bevatten:

url: https://voorbeeld.duckdns.org

of:

token: eyJhbGciOi...

Verwijder gevoelige informatie voordat je configuratie deelt.

Voor toegangstokens geldt een eenvoudige regel:

Deel ze nooit.

Wanneer je per ongeluk een geheim of toegangstoken hebt gedeeld, behandel het dan alsof het niet meer geheim is en vervang het.

AI mag je installatie niet onbegrijpelijker maken

Er is nog een valkuil.

AI kan relatief eenvoudig grote, slimme automatiseringen produceren.

Met:

  • templates;
  • variabelen;
  • choose;
  • complexe voorwaarden;
  • meerdere triggers;
  • wachtroutines;
  • gecombineerde logica.

Technisch kan dat uitstekend werken.

Maar als jij drie maanden later niet meer kunt uitleggen wat er gebeurt, heb je een probleem gecreëerd.

Daarom geldt dezelfde ontwerpregel als in het vorige hoofdstuk:

Kies niet de kortste of slimste oplossing, maar de oplossing die jij later nog kunt begrijpen.

Vraag AI gerust:

Kun je dit eenvoudiger maken, ook als daardoor iets meer regels nodig zijn?

Dat is voor een leerbare Home Assistant-installatie vaak een betere vraag dan:

Kun je dit compacter schrijven?

Een kleine controleoefening

Stel dat AI deze automatisering voorstelt:

alias: Werkplaatsverlichting aan

triggers:

- trigger: state

entity_id: binary_sensor.werkplaats_beweging

to: "on"

conditions:

- condition: numeric_state

entity_id: sensor.werkplaats_lux

below: 150

actions:

- action: light.turn_on

target:

entity_id: light.werkplaats

Kopieer hem niet meteen.

Bekijk hem eerst regel voor regel.

Vraag jezelf af:

Trigger

Bestaat:

binary_sensor.werkplaats_beweging

echt?

En wordt deze werkelijk on wanneer je binnenkomt?

Voorwaarde

Bestaat:

sensor.werkplaats_lux

en levert hij een numerieke luxwaarde?

Is 150 lux een waarde die voor jouw Werkplaats logisch is?

Actie

Bestaat:

light.werkplaats

en kun je die handmatig inschakelen?

Pas als al die onderdelen kloppen, is het zinvol om de automatisering te testen.

Dat is precies dezelfde manier van denken die je zonder AI ook zou gebruiken.

En dat is de bedoeling.

De belangrijkste regel

AI kan je helpen met:

  • uitleg;
  • structuur;
  • eerste ontwerpen;
  • YAML-controle;
  • foutanalyse;
  • alternatieven;
  • mogelijke uitzonderingssituaties.

Maar AI kan niet zien wat er werkelijk in jouw woning of Werkplaats gebeurt.

Daarvoor heb je Home Assistant nodig.

Daarom kun je één regel onthouden:

AI doet een voorstel. Home Assistant levert het bewijs.

Als je dat onderscheid vasthoudt, kan AI een bijzonder nuttig gereedschap zijn zonder dat je de controle over je installatie verliest.

Vanaf hier bouwen we het geheel

Je hebt inmiddels bijna alle onderdelen gezien die nodig zijn om een betrouwbare automatisering te ontwerpen.

Je weet hoe je:

  • een wens omzet naar triggers, voorwaarden en acties;
  • meerdere beslissingen maakt;
  • wacht en herhaalt;
  • scripts, scènes, helpers en templates gebruikt;
  • automatiseringen test;
  • traces leest;
  • fouten systematisch onderzoekt;
  • betrouwbaarheid meeneemt in het ontwerp;
  • losse automatiseringen omzet in een begrijpelijk systeem;
  • en AI gebruikt zonder het als technische waarheid te behandelen.

In het volgende hoofdstuk brengen we dat allemaal bij elkaar.

We bouwen niet zomaar een lamp die automatisch aan- en uitgaat.

We bouwen een kleine automatisering die je kunt begrijpen, voorspellen, testen en onderhouden:

Eindproject — Bouw een begrijpelijke slimme Werkplaatsverlichting.