Home Assistant · Automatiseringen
Hoe ik Home Assistant-automatiseringen voorspelbaar en beheersbaar houd.
Iets automatisch laten schakelen is makkelijk. Zorgen dat het ook na uitzonderingen, handmatige bediening en veranderende omstandigheden logisch blijft, is veel interessanter.
Beginpunt
Start bij het gewenste gedrag, niet bij de trigger
Ik probeer eerst in normale taal te beschrijven wat ik wil bereiken. Pas daarna bepaal ik welke sensoren, triggers en acties daarvoor nodig zijn.
Dat voorkomt automatiseringen die technisch slim ogen maar uiteindelijk vooral reageren op toevallige waardes.
Context
Een trigger is een gebeurtenis, geen complete beslissing
Beweging, temperatuur, stroomprijs of zonne-overschot kan een automatisering starten. Maar de beslissing hoort meestal ook voorwaarden te bevatten: wie is thuis, welke modus staat aan, wat draait al en hoe lang is de situatie stabiel?
Handmatig
Een mens moet een automatisering kunnen overrulen
Als ik handmatig iets wijzig, wil ik niet dat een automatisering drie seconden later eigenwijs terugschakelt. Daarvoor gebruik ik waar nodig modes, timers of expliciete handmatige uitzonderingen.
Automatisering moet werk wegnemen. Zodra je tegen het systeem moet vechten is het ontwerp slechter geworden.
Fail-safe
Ook ontbrekende data is een toestand
Een sensor kan offline zijn, een integratie kan geen actuele waarde hebben en een apparaat kan niet reageren. Een regel die alleen het ideale pad kent is dan kwetsbaar.
Ik bouw liever expliciet in wat er moet gebeuren als informatie ontbreekt: niets doen, terugvallen op een veilige standaard of een melding geven.
Onderhoud
Een automatisering die alleen de maker begrijpt is technische schuld
Namen, duidelijke helpers en inzicht in waarom iets schakelt maken later veel verschil. Zeker zodra flows groter worden of meerdere managers met elkaar samenwerken.
Daarom documenteer ik liever de bedoeling dan alleen de exacte technische stappen.
Gereedschap
Native Home Assistant en Node-RED hebben allebei een plek
Eenvoudige automatiseringen kunnen prima native blijven. Voor grotere beslislogica, meerdere inputs en zichtbare flows gebruik ik graag Node-RED.
De keuze hangt niet af van welk gereedschap ‘beter’ is, maar van wat later het duidelijkst te beheren blijft.
AI
AI helpt bij templates, YAML en foutanalyse, maar bepaalt niet zelfstandig wat het huis moet doen.