Wanneer AI nuttig is — en wanneer je de uitkomst moet wantrouwen
In de vorige hoofdstukken heb je niet alleen een slimme stekker toegevoegd, maar ook gezien hoe je Home Assistant kunt controleren als iets niet werkt zoals…
In de vorige hoofdstukken heb je niet alleen een slimme stekker toegevoegd, maar ook gezien hoe je Home Assistant kunt controleren als iets niet werkt zoals verwacht. Je hebt geleerd om naar statussen te kijken, wijzigingen één voor één uit te voeren en een probleem stap voor stap kleiner te maken.
Daarmee heb je eigenlijk al precies de manier van werken geleerd die belangrijk is als je AI gebruikt.
AI kan namelijk erg handig zijn bij Home Assistant. Je kunt ermee laten uitleggen wat een foutmelding betekent, een automatisering laten controleren of hulp vragen bij het vinden van een instelling.
Maar er zit een belangrijk verschil tussen:
een aannemelijk antwoord krijgen
en:
weten dat het antwoord klopt.
AI is vooral goed in het eerste.
Daarom bekijken we in dit hoofdstuk hoe je AI kunt gebruiken als hulpmiddel, zonder er blind op te vertrouwen.
AI als extra gereedschap
Je kunt AI het beste zien als extra gereedschap op je werkbank.
Een multimeter kan je helpen om een spanning te meten, maar vertelt je niet automatisch waarom een schakeling niet werkt.
Een schroevendraaier kan een schroef vastzetten, maar weet niet of je de juiste schroef gebruikt.
Met AI is het vergelijkbaar.
Het kan bijvoorbeeld:
- een foutmelding uitleggen;
- een instelling beschrijven;
- een automatisering helpen opbouwen;
- YAML-code controleren;
- technische begrippen eenvoudiger uitleggen;
- mogelijke oorzaken van een probleem noemen;
- suggesties geven voor een volgende test.
Dat kan behoorlijk wat zoekwerk besparen.
Maar AI kijkt niet automatisch mee in jouw Home Assistant-installatie. Het weet niet welke apparaten je precies hebt, welke versie je gebruikt of welke instellingen je eerder hebt veranderd.
Je moet de informatie daarom altijd vergelijken met wat je zelf kunt waarnemen.
Een voorbeeld met de slimme stekker
Stel dat de slimme stekker uit hoofdstuk 7 ineens niet meer reageert.
Je ziet hem nog wel op je dashboard, maar als je op de knop drukt gebeurt er niets.
Je zou dan aan AI kunnen vragen:
Mijn slimme stekker staat in Home Assistant, maar reageert niet meer als ik hem inschakel. Waar kan ik naar kijken?
AI kan vervolgens bijvoorbeeld voorstellen om te controleren:
- of de stekker nog netwerkverbinding heeft;
- of de integratie nog werkt;
- of de entiteit beschikbaar is;
- of het apparaat zelf nog spanning heeft;
- of Home Assistant foutmeldingen toont.
Dat zijn nuttige aanwijzingen.
Maar AI weet op dat moment nog niet welke van die oorzaken werkelijk van toepassing is.
Je moet dus gaan meten en controleren.
Eerst voorspellen
Probeer voordat je iets verandert eerst te bedenken wat je verwacht te zien.
Bijvoorbeeld:
Verwachting:
Als alleen de verbinding tussen Home Assistant en de stekker is verbroken, dan zou de stekker zelf nog gewoon ingeschakeld moeten kunnen worden met de fysieke knop.
Test dat vervolgens.
Werkt de fysieke knop?
Dan weet je iets nieuws.
Het relais, de voeding en waarschijnlijk een deel van de elektronica in de stekker werken nog.
Dat maakt een probleem met de communicatie waarschijnlijker.
Werkt de fysieke knop ook niet?
Dan moet je juist eerder naar de stekker zelf of de voeding kijken.
AI heeft je in dit geval niet het antwoord gegeven.
Het heeft je geholpen een goede test te bedenken.
Dat is een veel betere manier om AI te gebruiken.
Laat AI uitleggen wat je ziet
AI is vooral nuttig als jij informatie hebt die je nog niet goed begrijpt.
Stel dat Home Assistant bijvoorbeeld een melding toont zoals:
Entity is unavailable
Dan kun je vragen:
Wat betekent in Home Assistant dat een entity unavailable is?
Dat is een goede vraag, omdat je om uitleg vraagt.
Nog beter wordt het als je context toevoegt:
Mijn slimme stekker werkte gisteren nog. De entity staat nu in Home Assistant op unavailable. De stekker heeft wel spanning en reageert op de fysieke knop. Waar zou ik nu als eerste naar kijken?
Daarmee geef je informatie door die je zelf hebt gecontroleerd.
AI hoeft dan minder te raden.
Geef zoveel mogelijk concrete informatie
Een vraag als:
Mijn Home Assistant werkt niet. Wat moet ik doen?
is bijna niet te beantwoorden.
Er zijn honderden mogelijke oorzaken.
Vergelijk dat met:
Mijn slimme stekker staat sinds vanochtend op unavailable. Home Assistant zelf werkt normaal. Andere apparaten werken ook. De stekker heeft spanning en de fysieke knop werkt. Ik heb nog niets gewijzigd. Welke drie dingen kan ik nu het beste controleren?
Dat is veel bruikbaarder.
Je vertelt:
- wat er niet werkt;
- wat wel werkt;
- wat je al hebt gecontroleerd;
- wat er veranderd is;
- wat je precies wilt weten.
Dat helpt AI, maar het helpt vooral jouzelf om het probleem duidelijk te beschrijven.
Goede vragen leveren niet automatisch goede antwoorden op
Ook bij een duidelijke vraag kan AI een fout antwoord geven.
Dat kan om verschillende redenen gebeuren.
Home Assistant ontwikkelt zich voortdurend. Menu's worden aangepast, functies krijgen andere namen en integraties veranderen.
AI kan daardoor een werkwijze beschrijven die bij een oudere versie hoorde.
Ook kan AI functies of instellingen noemen die heel geloofwaardig klinken, maar helemaal niet bestaan.
Dat is een belangrijk kenmerk om te onthouden:
Een technisch antwoord kan heel overtuigend klinken en toch fout zijn.
Laat de zekerheid waarmee iets wordt geschreven daarom nooit bepalen hoeveel je het vertrouwt.
Controleer het resultaat.
Wees extra voorzichtig met YAML
Home Assistant gebruikt op verschillende plaatsen YAML.
YAML is een tekstformaat waarmee instellingen en automatiseringen kunnen worden beschreven.
AI kan vrij goed helpen met het schrijven van YAML, maar juist daar kunnen kleine fouten grote gevolgen hebben.
Denk bijvoorbeeld aan:
- een verkeerde entiteitsnaam;
- een niet-bestaande actie;
- verkeerde inspringing;
- een optie die alleen bij een andere integratie bestaat;
- oude syntax uit een eerdere Home Assistant-versie.
Stel daarom niet alleen de vraag:
Maak een automatisering voor mijn slimme stekker.
Geef liever de echte situatie door.
Bijvoorbeeld:
Ik heb in Home Assistant een slimme stekker met entity-id switch.werkplaats_stekker. Ik wil dat deze iedere werkdag om 08:00 wordt ingeschakeld en om 17:00 weer uitgaat. Maak hiervoor een eenvoudige automatisering en leg iedere stap uit.
Je kunt de uitkomst daarna controleren in Home Assistant.
Gebruik bij voorkeur eerst de grafische automatiseringseditor als je die mogelijkheid hebt. Daar kun je veel fouten al ontdekken voordat een automatisering actief wordt.
Kopieer niet meteen grote stukken configuratie
Dit sluit direct aan bij de manier waarop je in het vorige hoofdstuk problemen hebt leren zoeken:
verander steeds één onderdeel tegelijk.
Dat geldt ook bij AI.
Als AI een compleet configuratiebestand van honderd regels maakt en je plakt dat in één keer in Home Assistant, dan weet je bij een fout nauwelijks welk onderdeel de oorzaak is.
Bouw liever stap voor stap.
Eerst:
- de trigger;
daarna:
- de voorwaarde;
en daarna:
- de actie.
Controleer tussendoor steeds of het werkt zoals je verwacht.
Zo blijft de configuratie begrijpelijk.
Vraag AI om uitleg, niet alleen om code
Een van de nuttigste gewoontes is om niet alleen te vragen:
Geef mij de YAML.
maar bijvoorbeeld:
Geef mij de YAML en leg daarna per onderdeel uit wat deze doet.
Of:
Kun je deze automatisering controleren en aangeven welke delen afhankelijk zijn van mijn eigen entity-id's?
Daarmee wordt AI meer een uitlegpartner dan een automatische codegenerator.
En dat past beter bij het doel van deze gids.
Je wilt uiteindelijk niet alleen een werkend slim huis.
Je wilt begrijpen waarom het werkt.
Laat AI aannames benoemen
AI moet soms dingen aannemen om antwoord te kunnen geven.
Je kunt die aannames expliciet laten maken.
Vraag bijvoorbeeld:
Welke aannames doe je in dit antwoord?
Dat kan verrassend nuttig zijn.
Misschien blijkt dat AI ervan uitgaat dat jouw slimme stekker via Zigbee werkt, terwijl hij eigenlijk via wifi verbonden is.
Of dat er wordt aangenomen dat je een bepaalde integratie gebruikt.
Door zulke aannames zichtbaar te maken, kun je ze controleren.
Wanneer moet je extra wantrouwend zijn?
Niet iedere fout heeft dezelfde gevolgen.
Als AI een verkeerde naam voor een dashboardkaart geeft, gebeurt er weinig.
Als het advies gaat over beveiliging, elektriciteit of het verwijderen van gegevens, kunnen de gevolgen veel groter zijn.
Wees daarom extra voorzichtig bij adviezen over:
- beveiliging en externe toegang;
- gebruikersrechten;
- wachtwoorden en authenticatie;
- netwerkconfiguratie;
- het openen van poorten naar internet;
- het verwijderen van back-ups;
- het wissen of opnieuw installeren van Home Assistant;
- elektrische aansluitingen;
- apparaten die netspanning schakelen.
Controleer bij dergelijke onderwerpen altijd de officiële documentatie of een andere betrouwbare bron voordat je iets uitvoert.
AI ziet jouw werkelijke situatie niet
Dit is misschien wel de belangrijkste beperking.
Als je tegen iemand naast je zegt:
De stekker doet het niet.
dan kan die persoon naar het apparaat kijken.
Hij ziet misschien direct dat het controlelampje uit is.
AI ziet dat niet.
Tenzij jij die informatie geeft, weet AI het niet.
Daarom moet je steeds onderscheid maken tussen:
wat daadwerkelijk is waargenomen
en:
wat AI denkt dat mogelijk aan de hand is.
Dat verschil voorkomt veel verwarring.
Gebruik AI om hypotheses te maken
Een handige toepassing is om AI mogelijke verklaringen te laten verzamelen.
Bijvoorbeeld:
Mijn slimme stekker staat op unavailable. Noem vijf mogelijke oorzaken, van eenvoudig naar ingewikkeld.
Je krijgt dan misschien iets zoals:
- de stekker heeft geen spanning;
- de netwerkverbinding is verbroken;
- de integratie heeft een probleem;
- het IP-adres of netwerk is gewijzigd;
- het apparaat moet opnieuw worden gekoppeld.
Dat is geen diagnose.
Het is een lijst met hypotheses.
Daarna test je ze één voor één.
Begin met de eenvoudigste.
Van vermoeden naar bewijs
Stel dat AI denkt dat het netwerk de oorzaak kan zijn.
Verander dan niet meteen allerlei netwerkinstellingen.
Bedenk eerst een test.
Bijvoorbeeld:
Hypothese:
De slimme stekker heeft geen netwerkverbinding meer.
Test:
Controleer in de router of het apparaat nog verbonden is.
Waarneming:
De stekker staat nog gewoon tussen de verbonden apparaten.
Conclusie:
De volledige netwerkverbinding ontbreekt waarschijnlijk niet.
Daarmee heb je één mogelijke oorzaak kleiner gemaakt.
Dat is systematisch zoeken.
AI kan daarbij helpen, maar de waarneming blijft leidend.
Geef foutmeldingen letterlijk door
Als Home Assistant een foutmelding geeft, is het meestal beter om die letterlijk aan AI door te geven.
Niet:
Home Assistant zegt iets over een fout in mijn automatisering.
Maar bijvoorbeeld:
Message malformed: required key not provided
Vraag vervolgens:
Wat betekent deze foutmelding en welk onderdeel zou ik als eerste moeten controleren?
Een exacte foutmelding bevat vaak woorden die belangrijk zijn voor het vinden van de oorzaak.
Een eigen samenvatting kan die informatie per ongeluk weglaten.
Deel niet zomaar gevoelige gegevens
Als je informatie aan een AI-systeem geeft, moet je ook nadenken over wat je deelt.
Plak daarom niet automatisch complete configuratiebestanden in een gesprek.
Daar kunnen bijvoorbeeld in staan:
- wachtwoorden;
- toegangstokens;
- API-sleutels;
- externe adressen;
- gebruikersnamen;
- gegevens over je thuisnetwerk.
Controleer tekst voordat je deze deelt.
Vervang gevoelige informatie bijvoorbeeld door:
WACHTWOORD_VERWIJDERD
of:
API_SLEUTEL_VERWIJDERD
Voor het oplossen van een probleem zijn die geheime gegevens bijna nooit nodig.
Een eenvoudige werkwijze voor AI
Als je AI gebruikt bij een Home Assistant-probleem, kun je ongeveer dezelfde werkwijze gebruiken als bij het zoeken naar een storing.
1. Beschrijf wat je verwachtte
Bijvoorbeeld:
Als ik op de knop druk, verwacht ik dat de slimme stekker inschakelt.
2. Beschrijf wat je werkelijk ziet
De knop springt kort naar aan en daarna weer terug naar uit.
3. Vertel wat wel werkt
Andere apparaten in Home Assistant werken normaal.
4. Vertel wat je al hebt getest
De fysieke knop op de stekker werkt.
5. Vraag om mogelijke oorzaken
Welke mogelijke oorzaken passen bij deze waarnemingen?
6. Vraag om één volgende test
Welke controle kan ik nu uitvoeren zonder instellingen te veranderen?
Die laatste vraag is bijzonder nuttig.
Je voorkomt ermee dat je meteen allerlei oplossingen gaat uitvoeren voordat je weet wat er werkelijk mis is.
Controleer altijd na een wijziging
Als je op advies van AI iets verandert, controleer dan direct wat het effect is.
Stel dat je een automatisering aanpast.
Voorspel eerst:
Als deze wijziging klopt, moet de stekker bij het handmatig uitvoeren van de automatisering inschakelen.
Voer daarna de test uit.
Gebeurt dat?
Dan weet je dat het aangepaste onderdeel waarschijnlijk goed werkt.
Gebeurt het niet?
Draai niet meteen nog drie andere wijzigingen door.
Bekijk eerst opnieuw wat je kunt waarnemen.
Wanneer AI juist bijzonder handig is
AI is vooral nuttig als je al enigszins weet waar je naar kijkt.
Bijvoorbeeld bij:
- het uitleggen van een onbekend begrip;
- het lezen van een foutmelding;
- het controleren van een kleine automatisering;
- het vergelijken van twee mogelijke oplossingen;
- het bedenken van tests;
- het uitleggen van YAML;
- het vereenvoudigen van technische documentatie;
- het ordenen van waarnemingen tijdens foutzoeken.
Bij dat soort taken kan AI veel tijd besparen.
Wanneer je beter eerst zelf kijkt
Soms is AI helemaal niet de beste eerste stap.
Als een apparaat niet reageert, controleer dan eerst de eenvoudige dingen:
- heeft het spanning?
- staat het aan?
- is het bereikbaar?
- zie je een foutmelding?
- werkt de fysieke bediening?
- is de entiteit beschikbaar?
Een minuut kijken in Home Assistant levert vaak meer informatie op dan tien minuten speculeren met AI.
Gebruik AI daarom niet om waarnemen te vervangen.
Gebruik het om waarnemingen beter te begrijpen.
Houd zelf de regie
Een slim huis wordt niet betrouwbaarder doordat je zoveel mogelijk automatisering of AI gebruikt.
Het wordt betrouwbaarder als je begrijpt wat er gebeurt.
Dezelfde regel die we tijdens het foutzoeken gebruikten blijft daarom belangrijk:
Eerst voorspellen, dan veranderen, daarna waarnemen en controleren.
AI kan helpen bij iedere stap.
Het kan voorspellingen helpen formuleren, mogelijke wijzigingen voorstellen en waarnemingen uitleggen.
Maar uiteindelijk bepaal jij of het resultaat overeenkomt met de werkelijkheid.
Tot slot
Je hebt inmiddels behoorlijk wat onderdelen van Home Assistant gezien.
Je hebt een apparaat toegevoegd, entiteiten bekeken, een dashboard gemaakt, een automatisering gebouwd en geleerd hoe je problemen stap voor stap kunt onderzoeken.
Daarmee heb je voldoende bouwstenen om niet alleen losse functies uit te proberen, maar een kleine ruimte als geheel slim te maken.
In het volgende hoofdstuk brengen we die onderdelen daarom samen.
Niet door zoveel mogelijk apparaten en automatiseringen toe te voegen, maar door een ruimte te bouwen waarvan je zelf kunt uitleggen:
- wat er wordt gemeten;
- waarom iets automatisch gebeurt;
- wat er gebeurt als een onderdeel uitvalt;
- en hoe je kunt controleren of alles nog werkt.