Nu dat al mijn automatiseringen zijn overgezet van HomeSeer naar HomeAssistant, ben ik begonnen met de wat moeilijkere te herschrijven mbv Node-RED. 'Moeilijke' automatiseringen zijn dingen waar ik 3 of meer automations voor nodig heb om te bewerkstelligen wat ik wil.
Een voorbeeld daarvan is bv de buitenverichting: die moet aangaan wanneer we 's avonds thuiskomen (wanneer de poort geopend wordt), en na 5 minuten automatisch terug naar de voorgaande stand (on/off - brightness - ...). Als het licht gedimd was voordat de poort open ging, moet ie dus terug gedimd worden en niet uitgeschakeld. Als er gedurende die 5 minuten iets veranderd wordt aan de verlichting (dimmen, aan/uit, andere automation die iets met die verlichting doet), dan moet de timer onderbroken worden en mag geen restore plaatsvinden.
Binnen HA waren dat 3 automations:
- Starten van een timer bij het openen van de poort
- De timer stoppen wanneer ie actief is en de verlichting wordt aangepast
- Het herstellen van de vorige lichtstaat
In Node-RED ziet het er zo uit (er is nog genoeg ruimte voor verbetering ...)
Het grote voordeel is dat dit veel makkelijker te testen is doordat je op alle willekeurige plaatsen data kan injecteren.