The Simple Conditional Action with a Repeat is a While-Loop. It's going to test that condition on each repetition. If it's false, it will skip the actions until END-REP. So, if all the doors are closed 10 minutes after this starts, it will drop out of the loop, and cancel the one delayed notification. That's why it is delayed 10:01, so that extra second allows the rule to stop if there is nothing to announce.
If this fails with multiple devices opening, then you'd have to break it up into rule per device. Ideally, this repeat notification should be built into Notifier instead.
Thank you Bruce!!!! The rule works perfect!!!
I have one question, is there a variable that will give me the number of minutes the contact has been open?
You know that each loop is 10 minutes. So you could use a variable that you increment each time through the loop (or add 10 to). Then you could use that in the notification.
This rule worked for me but didn't work having all the doors under one rule. I copied this rule for each door. For every door, the time I set is never followed. It's random like 1,2,3, 5 minutes. How can I get it to follow the 10minutes time I put. My rule if below. The only difference between doors are the door name and times.
IF (Garage Entry Door open FALSE) Repeat every 0:10:00
Notify Jelyn Phone, Steven Phone and Speak on Living Room speaker: '%device% has been open since %time%' --> delayed: 0:10:01 (cancelable)
END-REP
Cancel Delayed Actions