This rule worked and worked well. I set it up so that it could run to completion or re-trigger and work through as needed. It was perfect. But....for the last few weeks, it has stopped working. It's always at the same point. It's a wait for event on the downstairs door opening. The rule is waiting, the door opens, the log shows that the rule sees the door open, but it never advances past the wait. I have a another rule that is doing the same thing. The wait events don't ever advance when the event happens. What can I do to fix this? It's frustrating because this particular rule pauses others and was designed with timeouts so that if it didn't run all the way through, it would still complete and un-pause the affected rules. Now it won't advance past the wait and they all hang...so nothing works after this rule starts.
The log (with notes to the right):
The log with the rule, wait event, and the door contact log:
The hub sees the door open...so why is it not advancing the rule when the criteria is met? As I understand it, the required expression should be able to be false and it not affect the wait event, is that correct? I've made sure it isn't cancelling any pending actions: