I can't test this right now - since the whole family is asleep, but something like this should work - I'd been meaning to add this lately anyway:
' When the door opens, start a timer and increment the number of Open Doors'
WHENEVER Front Door (Zn 49) BECOMES NOT SECURE
THEN TURN Output 180 ON FOR 15 SECS, RESTART TIMER IF RUNNING
THEN ADD 1 TO Doors Open (Counter 2)
WHENEVER Garage Door (Zn 50) BECOMES NOT SECURE
THEN TURN Output 181 ON FOR 20 SECS, RESTART TIMER IF RUNNING
THEN ADD 1 TO Doors Open (Counter 2)
WHENEVER Rear Slider (Zn 51) BECOMES NOT SECURE
THEN TURN Output 182 ON FOR 20 SECS, RESTART TIMER IF RUNNING
THEN ADD 1 TO Doors Open (Counter 2)
' When each door delay timer expires, see if door is still open - if so, start the beeping and send the message'
WHENEVER Output 180 STATE IS TURNED OFF
AND Front Door (Zn 49) IS NOT SECURE
THEN DISPLAY "Front Door Open" IN Area 1 (Area 1) INDEFINITELY, [*] CLEARS, BEEP
WHENEVER Output 181 STATE IS TURNED OFF
AND Garage Door (Zn 50) IS NOT SECURE
THEN DISPLAY "Garage Door Open" IN Area 1 (Area 1) INDEFINITELY, [*] CLEARS, BEEP
WHENEVER Output 182 STATE IS TURNED OFF
AND Rear Slider (Zn 51) IS NOT SECURE
THEN DISPLAY "Rear Slider Open" IN Area 1 (Area 1) INDEFINITELY, [*] CLEARS, BEEP
'As doors close, decrement the counter so you can tell when they are all closed'
WHENEVER Front Door (Zn 49) BECOMES SECURE
THEN SUBTRACT 1 FROM Doors Open (Counter 2)
WHENEVER Garage Door (Zn 50) BECOMES NOT SECURE
THEN SUBTRACT 1 FROM Doors Open (Counter 2)
WHENEVER Rear Slider (Zn 51) BECOMES NOT SECURE
THEN SUBTRACT 1 FROM Doors Open (Counter 2)
'Once all the doors are closed, clear the messages from the keypad'
WHENEVER Doors Open (Counter 2) CHANGES TO 0
THEN CLEAR PREVIOUSLY DISPLAYED MESSAGES ON KEYPADS IN Area 1 (Area 1)
I'm a little worried that the above would clear alarm or other trouble notifications but it's too late at night for me to think of a better way... the goal is to clear any beeping once all the troubles are resolved - and to only trigger if a particular door goes over the hold-open time and NOT accidentally trigger if somehow multiple doors opening/closing at the same time extending the same output timer.
Theoretically though this could be nice for the fact that, if a door is needed open, you should be able to hit * to silence it - otherwise would need another way to quiet it.
Would take a little testing to see if this produces the desired result; I'd love to hear ideas from anyone else who's tried similar - I've never put messages on the keypads before.
And with this, if you clear one troubled door while another is open, it'll wait until the other closes before finally clearing the beeping/text - I don't see that as an issue for me but worth pointing out.