I am updating my rules from Rule 2.5 to the new 4.0 rules.
I have the following rule to autolock my doors. This one is for my back door.
Have I understood it right that I need the trigger events to be *changed* rather than unlock and closed, so that the "Cancel Delayed Actions" will cancel the delayed events if the door is opened or locked in the meantime?
This seems to work, but upon the lock being auto-locked, I get the rule triggering twice, and I don't understand why. The log is as follows, with the initial state being my door being closed and locked, and then me unlocking the door.
app:6672019-10-23 11:49:17.018 am infoAction: Cancel Delayed Actions
app:6672019-10-23 11:49:17.016 am infoAction: ELSE (do actions)
app:6672019-10-23 11:49:17.014 am infoAction: Run Actions: Door left unlocked notification (skipped)
app:6672019-10-23 11:49:16.980 am infoAction: Lock: Back door lock (skipped)
app:6672019-10-23 11:49:16.976 am infoAction: Delay 0:02:00 (cancelable) (skipped)
app:6672019-10-23 11:49:16.974 am infoAction: IF (Back door lock unlocked(F) AND Back door contact sensor closed(T) [FALSE]) THEN (skipping)
app:6672019-10-23 11:49:16.911 am infoDoor left unlocked - backdoor Triggered
app:6672019-10-23 11:49:16.903 am infoDoor left unlocked - backdoor: Back door lock lock locked
app:6672019-10-23 11:49:14.133 am infoAction: Cancel Delayed Actions
app:6672019-10-23 11:49:14.130 am infoAction: ELSE (do actions)
app:6672019-10-23 11:49:14.128 am infoAction: Run Actions: Door left unlocked notification (skipped)
app:6672019-10-23 11:49:14.105 am infoAction: Lock: Back door lock (skipped)
app:6672019-10-23 11:49:14.101 am infoAction: Delay 0:02:00 (cancelable) (skipped)
app:6672019-10-23 11:49:14.097 am infoAction: IF (Back door lock unlocked(F) AND Back door contact sensor closed(T) [FALSE]) THEN (skipping)
app:6672019-10-23 11:49:14.032 am infoDoor left unlocked - backdoor Triggered
app:6672019-10-23 11:49:14.023 am infoDoor left unlocked - backdoor: Back door lock lock locked
app:6672019-10-23 11:49:10.829 am infoAction: Cancel Delayed Actions (skipped)
app:6672019-10-23 11:49:10.826 am infoAction: ELSE (skipping)
app:6672019-10-23 11:49:10.714 am infoAction: Run Actions: Door left unlocked notification
app:6672019-10-23 11:49:10.653 am infoAction: Lock: Back door lock
app:6672019-10-23 11:49:10.628 am infoDelay Over: Delay 0:02:00 (cancelable)
app:6672019-10-23 11:47:02.078 am infoAction: Delay 0:02:00 (cancelable)
app:6672019-10-23 11:47:02.074 am infoAction: IF (Back door lock unlocked(T) AND Back door contact sensor closed(T) [TRUE]) THEN
app:6672019-10-23 11:47:01.948 am infoDoor left unlocked - backdoor Triggered
app:6672019-10-23 11:47:01.931 am infoDoor left unlocked - backdoor: Back door lock lock unlocked
As can be seen from the log, it triggers on the Backdoor lock being locked at 11:49:14.023 and 11:49:16.903 but the rule only executes one lock action.
The back door lock event also shows two lock events though:
Name Value Unit Description Text Source Type Date lock locked Back door lock was locked by digital command DEVICE digital 2019-10-23 11:49:16.841 AM BST lock locked Back door lock was locked DEVICE 2019-10-23 11:49:13.933 AM BST
Any ideas why I end up with two events? Note that one was by digital command and one wasn't, which seems odd.