In an automation you can set triggers, conditions, and actions. But what if a condition changes at some point and you want to reevaluate whether the automation should run? Well, for now you have to add another trigger for that condition.
It would be nice to add a Boolean to a condition to reevaluate the condition block if that specific condition changes. Maybe set some time bounds on it or something so it isn’t doing it indefinitely.
Use case:
Trigger:
5pm
Condition:
Is someone home?
Action:
Turn the light on
In this case, if I arrive at home at 5:01pm the light will never turn on. But, if the condition was reevaluated when I got home, it would turn on.
Right now to get that behavior I’d have to do something like this:
Trigger:
5pm
Someone arrives home
Condition:
Is someone home?
After 5pm?
Action:
Turn the light on
This could be extended to a “normal state” type logic. What I mean by that is often we use helpers to make conditional choices, I have a “party mode” for example that turns all my lights on at max brightness and disables other automations until it’s off. But what if I want to return to a “normal” state. Well that is time dependent. If the party is over before my bedtime routine, then things go fine. But if the party lasts late into the night, when I turn off party mode it would be great for my bedtime routines to start to happen.