Is there a way I can see if any wait events are pending and cancel them?
Or failing that, is there a way I can cancel ALL wait events, short of rebooting the hub? (If even rebooting the hub will cancel the wait events.)
For example, I turn on a sprinkler, that triggers a rule that turns on the irrigation pump, then waits for 15 minutes, then turns off the pump, then turns off the sprinkler.
As I attempt to debug said rules If I turn off the pump and sprinkler manually I assume the wait event is still set to continue the rule and potentially mess up my debugging.
Stopping a rule (manually or from another rule--you could write one that does this on all affected rules)--would probably work. There is no built in mechanism to do exactly what you ask, but this would effectively do what you want in most cases.
But in your case, could you automate this too? If you don't want your rule to continue if the sprinkler is in a specific state, you could check for that condition and proceed or not as appropriate. Of course, we'd need tonsss your specific rule if you need any ideas there.
@bertabcd1234 that is a great idea when first starting out. Then add to the turn off the wait rule each time you use a Wait action.
Already have nearly a 100 rules. Don't want to review each one for a Wait action. Perhaps @thebearmay could write an app that looks for a particular action in all RM rules. Bet he has something that's a starting point for an app.