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.

Node-RED

Meer over mijn gebruik van flows en managers.

AI

AI helpt bij templates, YAML en foutanalyse, maar bepaalt niet zelfstandig wat het huis moet doen.