Hoofdstuk 22 van 22

Slotwoord — Je automatiseert niet apparaten, maar gedrag

In het vorige hoofdstuk heb je de slimme Werkplaatsverlichting opgebouwd als eindproject. Niet als één grote automatisering die toevallig werkt, maar als…

In het vorige hoofdstuk heb je de slimme Werkplaatsverlichting opgebouwd als eindproject.

Niet als één grote automatisering die toevallig werkt, maar als een systeem waarvan je kunt uitleggen waarom het licht aangaat, waarom het blijft branden en waarom het uiteindelijk weer uitgaat.

Dat verschil is belangrijk.

Want uiteindelijk gaat automatiseren in Home Assistant maar zelden werkelijk over een lamp, een bewegingssensor of een slimme stekker.

Het gaat over wat er in een ruimte gebeurt.

Over gedrag.

Iemand komt De Werkplaats binnen.
Er is te weinig licht.
Er wordt gewerkt.
De ruimte wordt tijdelijk verlaten.
Iemand komt terug.
En uiteindelijk is er niemand meer.

De techniek probeert daar alleen op een betrouwbare manier op te reageren.

Dat is misschien wel de belangrijkste gedachte uit deze hele gids:

Je automatiseert niet het apparaat. Je automatiseert de situatie waarin dat apparaat iets moet doen.

Een lamp aanzetten is eenvoudig

Een lamp inschakelen vanuit Home Assistant is niet moeilijk.

Je kunt op een knop in een dashboard drukken en Home Assistant voert een actie uit.

Je kunt ook zeggen:

Als beweging wordt gedetecteerd, zet de lamp aan.

Dat is al een automatisering.

Maar zodra je ermee gaat leven, merk je dat de echte vragen ergens anders liggen.

Moet de lamp overdag ook aangaan?

Wat als er voldoende daglicht binnenkomt?

Hoe lang moet het licht blijven branden?

Wat gebeurt er als je vijf minuten stil achter een werkbank zit?

Wat gebeurt er wanneer je zelf de lamp handmatig uitzet?

En moet dezelfde regel om tien uur 's avonds nog steeds gelden?

Vanaf dat moment automatiseer je eigenlijk niet meer de lamp.

Je probeert het gedrag in de ruimte te begrijpen.

Van apparaat naar bedoeling

Bij een eenvoudige automatisering denk je misschien:

Bewegingssensor aan → lamp aan.

Bij een beter ontworpen automatisering denk je eerder:

Als iemand De Werkplaats gebruikt en er onvoldoende licht is, wil ik dat er prettig werklicht beschikbaar is.

Dat lijkt een klein verschil in formulering, maar technisch verandert er veel.

De bewegingssensor is dan slechts één bron van informatie.

De lichtsensor kan een tweede bron zijn.

Een timer kan helpen bepalen of iemand waarschijnlijk nog aanwezig is.

Een helper kan onthouden dat je de automatische verlichting tijdelijk hebt uitgeschakeld.

Een tijdstip kan bepalen welke verlichting passend is.

En een handmatige bediening kan bewust voorrang krijgen op de automatisering.

De apparaten worden daarmee bouwstenen.

De bedoeling staat centraal.

Begin daarom niet met Home Assistant

Dat klinkt misschien vreemd aan het einde van een gids over Home Assistant, maar bij een nieuwe automatisering is de interface vaak niet de beste plaats om te beginnen.

Begin liever met een paar zinnen.

Bijvoorbeeld:

Als ik De Werkplaats binnenkom terwijl het donker is, moet het werklicht aangaan.

Daarna:

Zolang ik daar bezig ben, moet het licht aanblijven.

En:

Als ik werkelijk weg ben, mag het licht na enige tijd uit.

Pas daarna vertaal je dit naar Home Assistant.

Je zoekt een trigger.

Je bepaalt welke voorwaarden nodig zijn.

Je kiest acties.

Misschien voeg je een choose toe.

Misschien blijkt een helper nuttig.

Misschien maak je van een aantal acties een script.

Die volgorde helpt voorkomen dat de techniek zelf het ontwerp gaat bepalen.

De beste automatisering valt nauwelijks op

Een automatisering hoeft niet indrukwekkend te zijn.

Sterker nog: een goede automatisering merk je vaak nauwelijks.

Het licht is gewoon aan wanneer je het nodig hebt.

Het blijft niet onnodig branden.

Je hoeft niet voortdurend een telefoon te pakken.

En als je een keer iets handmatig wilt bedienen, ontstaat er geen gevecht tussen jou en Home Assistant.

Dat laatste is belangrijk.

Een slim huis hoort niet voortdurend te bewijzen hoe slim het is.

Het hoort voorspelbaar te reageren.

Wanneer je iedere keer moet nadenken:

Waarom doet hij dit nu weer?

dan is de automatisering waarschijnlijk nog niet af.

Voorspelbaarheid is belangrijker dan slimheid

Tijdens deze gids ben je steeds dezelfde manier van werken tegengekomen:

eerst voorspellen wat er moet gebeuren, daarna waarnemen wat er werkelijk gebeurt en vervolgens controleren waarom.

Die gewoonte is waardevoller dan welke ingewikkelde template dan ook.

Stel dat je een nieuwe regel toevoegt aan de Werkplaatsverlichting.

Voordat je hem activeert, vraag je jezelf af:

Wat verwacht ik dat er gebeurt als ik nu binnenloop?

Daarna probeer je het.

Gebeurt precies wat je verwachtte, dan heb je iets bevestigd.

Gebeurt er iets anders, dan heb je nieuwe informatie.

Je kijkt naar de status van entiteiten.

Je controleert voorwaarden.

Je bekijkt de trace.

En je verandert vervolgens één onderdeel.

Niet vijf tegelijk.

Zo blijft het verband tussen oorzaak en gevolg zichtbaar.

Een fout is geen mislukking

Wanneer je meer gaat automatiseren, zullen er dingen verkeerd gaan.

Een lamp blijft aan.

Een voorwaarde blijkt nooit waar te worden.

Een automatisering start twee keer.

Een sensor reageert later dan je dacht.

Of een apparaat is tijdelijk niet beschikbaar.

Dat hoort bij het bouwen van een systeem dat reageert op de echte wereld.

Een foutmelding of onverwachte trace vertelt je iets.

Misschien was je aanname verkeerd.

Misschien levert de sensor andere informatie dan je verwachtte.

Misschien heb je een situatie nog niet meegenomen in je ontwerp.

Daarmee wordt een fout geen reden om willekeurig instellingen te veranderen.

Het wordt een aanwijzing.

Houd het begrijpelijk

Naarmate je Home Assistant langer gebruikt, ontstaat gemakkelijk de neiging om steeds meer toe te voegen.

Nog een voorwaarde.

Nog een template.

Nog een helper.

Nog een automatisering.

Technisch kan dat allemaal.

Maar iedere extra regel heeft een prijs.

Iemand moet later nog begrijpen waarom hij bestaat.

Waarschijnlijk ben jij die iemand.

Misschien pas over twee jaar.

Een automatisering die vandaag slim voelt, kan dan veranderen in een raadsel van voorwaarden, uitzonderingen en onderlinge afhankelijkheden.

Vraag jezelf daarom regelmatig af:

Kan ik nog in gewone taal uitleggen wat dit systeem doet?

Als het antwoord nee is, is dat een goed moment om niet verder uit te breiden.

Kijk eerst of je het eenvoudiger kunt maken.

Geef handmatige bediening een plaats

Volledige automatisering klinkt aantrekkelijk, maar in de praktijk zijn uitzonderingen normaal.

Je bent misschien langer in De Werkplaats bezig dan gebruikelijk.

Je wilt tijdens het filmen ander licht.

Je bent aan het schoonmaken en loopt voortdurend naar buiten en weer naar binnen.

Of je wilt gewoon zelf bepalen dat een lamp uit moet.

Een goed systeem kan daarmee omgaan.

Je hoeft handmatige bediening daarom niet te zien als een mislukking van automatisering.

Het is een onderdeel van het ontwerp.

Soms is de beste automatisering zelfs een automatisering die bewust niets doet omdat jij zojuist zelf een keuze hebt gemaakt.

Automatiseer stap voor stap

Je hoeft niet meteen een compleet slim huis te ontwerpen.

De Werkplaatsverlichting uit het eindproject is juist bruikbaar omdat je vanuit één begrijpelijk probleem kunt uitbreiden.

Misschien voeg je later daglichtmeting toe.

Daarna aanwezigheid.

Daarna een verschil tussen werken en schoonmaken.

Misschien wil je uiteindelijk verschillende lichtstanden gebruiken.

Maar iedere uitbreiding kun je opnieuw dezelfde vragen stellen:

Wat wil ik bereiken?

Welke informatie heb ik daarvoor werkelijk nodig?

Wat is het startsein?

Welke voorwaarden moeten gelden?

Wat moet er gebeuren?

Wanneer mag het juist niet gebeuren?

Hoe kan ik controleren waarom Home Assistant deze beslissing nam?

Als je die vragen kunt beantwoorden, heb je meestal geen ingewikkeld systeem nodig.

Laat apparaten informatie leveren

Een interessante verschuiving ontstaat wanneer je langer met Home Assistant werkt.

In het begin zie je vooral apparaten.

Een lamp.

Een schakelaar.

Een bewegingssensor.

Een temperatuursensor.

Later ga je vooral informatie zien.

Er is iemand aanwezig.

Het wordt donker.

De temperatuur loopt op.

Er wordt vermogen teruggeleverd aan het elektriciteitsnet.

Een raam staat open.

Een ruimte wordt al twintig minuten niet meer gebruikt.

Dat is het moment waarop automatiseringen interessanter worden.

Je combineert niet langer apparaten omdat het technisch kan.

Je combineert informatie omdat die samen iets zegt over de situatie.

Niet alles hoeft geautomatiseerd te worden

Je kunt bijna overal wel een automatisering voor verzinnen.

Dat betekent niet dat je dat ook moet doen.

Als je eenmaal per week een apparaat handmatig inschakelt, levert een uitgebreide automatisering misschien nauwelijks iets op.

Als een sensor regelmatig onzeker is, kan automatisch handelen zelfs minder prettig zijn dan gewoon een schakelaar gebruiken.

En sommige beslissingen wil je misschien bewust zelf blijven nemen.

Een goede vraag is daarom niet:

Kan ik dit automatiseren?

maar:

Wordt het hierdoor eenvoudiger, betrouwbaarder of prettiger?

Als het antwoord nee is, mag de knop gewoon een knop blijven.

Lokale controle blijft waardevol

Een van de sterke punten van Home Assistant is dat veel logica binnen je eigen omgeving kan blijven werken.

Dat betekent dat je niet voor iedere beslissing afhankelijk hoeft te zijn van een externe dienst.

Voor eenvoudige dingen zoals verlichting is dat prettig.

Je verwacht immers dat een lichtschakelaar vandaag werkt.

Maar ook morgen.

En liefst ook wanneer een internetverbinding tijdelijk uitvalt.

Daarom blijft het verstandig om bij ieder nieuw onderdeel na te denken over afhankelijkheden.

Wat gebeurt er als internet wegvalt?

Wat gebeurt er als een sensor niet beschikbaar is?

Wat gebeurt er na een herstart van Home Assistant?

Wat gebeurt er wanneer een apparaat niet reageert?

Niet iedere automatisering hoeft tegen iedere denkbare storing bestand te zijn.

Maar je moet wel weten welke aannames je maakt.

Gebruik AI als gereedschap, niet als fundament

In een eerder hoofdstuk hebben we gekeken naar AI.

AI kan erg handig zijn wanneer je een automatisering wilt uitleggen, een foutmelding niet begrijpt of wilt onderzoeken hoe je een bepaald probleem kunt aanpakken.

Maar ook daar blijft dezelfde manier van werken gelden.

Begrijp wat er wordt voorgesteld.

Controleer entiteitsnamen.

Controleer voorwaarden.

Test de automatisering.

Bekijk de trace.

En verander niet zomaar iets omdat een gegenereerde configuratie er overtuigend uitziet.

Een automatisering wordt niet betrouwbaar doordat iemand — of iets — hem snel heeft geschreven.

Hij wordt betrouwbaar doordat jij begrijpt wat hij doet en hebt gecontroleerd of hij zich gedraagt zoals bedoeld.

Je huis leert niet vanzelf wat jij wilt

De term slim huis kan de indruk wekken dat het huis zelf beslissingen neemt.

In werkelijkheid geef jij betekenis aan de informatie.

Een bewegingssensor weet niet dat je aan het werk bent.

Hij registreert alleen beweging.

Een lichtsensor weet niet dat het donker genoeg is om prettig te solderen.

Hij meet een hoeveelheid licht.

Een slimme stekker weet niet dat een apparaat vergeten is.

Hij weet alleen of er spanning wordt geschakeld en misschien hoeveel vermogen er wordt gebruikt.

Jij bepaalt wat die informatie betekent.

En jij bepaalt welke reactie daarbij past.

Daar zit uiteindelijk het echte werk van automatiseren.

Niet in het koppelen van apparaten.

Maar in het vertalen van jouw dagelijkse gewoontes naar regels die betrouwbaar genoeg zijn om je niet meer mee bezig te hoeven houden.

Wanneer een automatisering klaar is

Een automatisering is niet klaar omdat er geen rode foutmelding meer staat.

Hij is klaar wanneer je hem begrijpt.

Wanneer je kunt voorspellen wat hij doet.

Wanneer je uitzonderingen hebt getest.

Wanneer je weet hoe je een probleem kunt onderzoeken.

En vooral wanneer je hem een tijdje kunt vergeten.

Dat laatste is misschien het mooiste compliment dat je een automatisering kunt geven.

Je loopt De Werkplaats binnen.

Het licht gaat aan.

Je begint gewoon met wat je daar kwam doen.

Geen dashboard.

Geen telefoon.

Geen gedachte aan Home Assistant.

De techniek verdwijnt naar de achtergrond.

Precies daar hoort hij.

Wat je uit deze gids kunt meenemen

Als je uit deze hele gids maar een paar dingen onthoudt, laat het dan deze zijn:

  • begin bij het gedrag dat je wilt ondersteunen, niet bij het apparaat dat je wilt schakelen;
  • beschrijf eerst in gewone taal wat er moet gebeuren;
  • denk vervolgens in trigger, voorwaarden en acties;
  • maak automatiseringen zo eenvoudig als het probleem toestaat;
  • gebruik helpers, scripts, scènes, templates en blueprints wanneer ze iets werkelijk duidelijker of herbruikbaarder maken;
  • voorspel eerst wat er volgens jou zal gebeuren en test daarna of dat klopt;
  • gebruik statussen, geschiedenis en traces om te onderzoeken wat Home Assistant werkelijk deed;
  • verander bij problemen steeds één onderdeel tegelijk;
  • behandel onverwacht gedrag als informatie;
  • ontwerp ook voor handmatige bediening en uitzonderingen;
  • houd rekening met apparaten en diensten die tijdelijk niet beschikbaar kunnen zijn;
  • gebruik AI om mee te denken, maar blijf zelf controleren;
  • en blijf jezelf steeds afvragen of een automatisering je huis werkelijk eenvoudiger maakt.

Je hoeft na deze gids geen expert in Home Assistant te zijn.

Dat was ook niet het doel.

Het belangrijkste is dat je nu een manier hebt om naar automatiseringen te kijken.

Niet als mysterieuze regels die ergens in Home Assistant verborgen zitten.

Maar als begrijpelijke beslissingen die jij stap voor stap kunt ontwerpen, testen en verbeteren.

En als je straks een nieuwe sensor monteert, een slimme stekker toevoegt of naar een lamp kijkt waarvan je denkt die zou eigenlijk vanzelf moeten reageren, begin dan niet meteen met klikken.

Kijk eerst naar wat er in die situatie werkelijk gebeurt.

Bepaal welk gedrag je wilt ondersteunen.

En bouw daarna pas de automatisering.

Want uiteindelijk automatiseer je geen lampen, sensoren of schakelaars.

Je automatiseert gedrag.