Disarm SHM when door unlocked with code


#1

1) Give a description of the problem
I want the ability to disable SHM if someone comes home and their phone battery is dead without having to set off the alarm (with sirens) and scramble to get to our hidden override button in the house.
The lock being used is the Schlage BE469NXCAM716

2) What is the expected behaviour?
I want SHM to disable when someone unlocks the front door with a code.

3) What is happening/not happening?
SHM is disabling when a code is entered but is also disables if you unlock the door in software or if you manually unlock the door from the inside. This means someone could break in and disable the alarm/sirens by manually unlocking the door.

4) Post a Green Snapshot of the pistonimage

5) Attach logs after turning logging level to Full

5/11/2019, 8:21:17 AM +109ms
+1ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 1985ms
+95ms ║RunTime Analysis CS > 12ms > PS > 44ms > PE > 38ms > CE
+98ms ║Runtime (37799 bytes) successfully initialized in 44ms (v0.3.10a.20190223) (96ms)
+100ms ║╔Execution stage started
+118ms ║║Comparison (enum) unlocked gets (string) unlocked = true (2ms)
+120ms ║║Cancelling condition #2's schedules...
+121ms ║║Condition #2 evaluated true (11ms)
+130ms ║║Comparison (string) away is (string) away = true (2ms)
+132ms ║║Condition #9 evaluated true (10ms)
+134ms ║║Cancelling condition #1's schedules...
+135ms ║║Condition group #1 evaluated true (state changed) (25ms)
+138ms ║║Cancelling statement #3's schedules...
+1580ms ║║Executed virtual command executeRoutine (1439ms)
+1595ms ║║Executed virtual command sendPushNotification (10ms)
+1598ms ║╚Execution stage complete. (1499ms)
+1600ms ╚Event processed successfully (1600ms)
5/11/2019, 8:14:54 AM +729ms
+2ms ╔Received event [Front Door Lock].lock = locked with a delay of 722ms
+133ms ║RunTime Analysis CS > 20ms > PS > 77ms > PE > 36ms > CE
+136ms ║Runtime (37794 bytes) successfully initialized in 77ms (v0.3.10a.20190223) (132ms)
+137ms ║╔Execution stage started
+147ms ║║Comparison (enum) locked gets (string) unlocked = false (1ms)
+149ms ║║Cancelling condition #2's schedules...
+150ms ║║Condition #2 evaluated false (7ms)
+152ms ║║Cancelling condition #1's schedules...
+153ms ║║Condition group #1 evaluated false (state changed) (11ms)
+155ms ║╚Execution stage complete. (19ms)
+157ms ╚Event processed successfully (157ms)
5/11/2019, 8:14:35 AM +11ms
+2ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 845ms
+132ms ║RunTime Analysis CS > 21ms > PS > 76ms > PE > 35ms > CE
+134ms ║Runtime (37799 bytes) successfully initialized in 76ms (v0.3.10a.20190223) (132ms)
+135ms ║╔Execution stage started
+150ms ║║Comparison (enum) unlocked gets (string) unlocked = true (4ms)
+152ms ║║Cancelling condition #2's schedules...
+153ms ║║Condition #2 evaluated true (11ms)
+163ms ║║Comparison (string) away is (string) away = true (2ms)
+165ms ║║Condition #9 evaluated true (10ms)
+166ms ║║Cancelling condition #1's schedules...
+167ms ║║Condition group #1 evaluated true (state changed) (26ms)
+171ms ║║Cancelling statement #3's schedules...
+1741ms ║║Executed virtual command executeRoutine (1567ms)
+1758ms ║║Executed virtual command sendPushNotification (10ms)
+1762ms ║╚Execution stage complete. (1627ms)
+1764ms ╚Event processed successfully (1764ms)
5/11/2019, 8:14:26 AM +486ms
+2ms ╔Received event [Front Door Lock].lock = locked with a delay of 921ms
+122ms ║RunTime Analysis CS > 22ms > PS > 64ms > PE > 35ms > CE
+124ms ║Runtime (37794 bytes) successfully initialized in 64ms (v0.3.10a.20190223) (121ms)
+126ms ║╔Execution stage started
+137ms ║║Comparison (enum) locked gets (string) unlocked = false (1ms)
+140ms ║║Cancelling condition #2's schedules...
+141ms ║║Condition #2 evaluated false (7ms)
+142ms ║║Cancelling condition #1's schedules...
+143ms ║║Condition group #1 evaluated false (state changed) (11ms)
+146ms ║╚Execution stage complete. (21ms)
+148ms ╚Event processed successfully (148ms)
5/11/2019, 8:13:55 AM +839ms
+2ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 258ms
+138ms ║RunTime Analysis CS > 23ms > PS > 77ms > PE > 37ms > CE
+141ms ║Runtime (37797 bytes) successfully initialized in 77ms (v0.3.10a.20190223) (137ms)
+142ms ║╔Execution stage started
+157ms ║║Comparison (enum) unlocked gets (string) unlocked = true (4ms)
+159ms ║║Cancelling condition #2's schedules...
+160ms ║║Condition #2 evaluated true (11ms)
+169ms ║║Comparison (string) away is (string) away = true (2ms)
+171ms ║║Cancelling condition #9's schedules...
+173ms ║║Condition #9 evaluated true (12ms)
+174ms ║║Cancelling condition #1's schedules...
+176ms ║║Condition group #1 evaluated true (state changed) (27ms)
+179ms ║║Cancelling statement #3's schedules...
+2362ms ║║Executed virtual command executeRoutine (2180ms)
+2378ms ║║Executed virtual command sendPushNotification (9ms)
+2382ms ║╚Execution stage complete. (2240ms)
+2383ms ╚Event processed successfully (2383ms)
5/11/2019, 8:13:47 AM +703ms
+1ms ╔Received event [Front Door Lock].lock = locked with a delay of 232ms
+112ms ║RunTime Analysis CS > 18ms > PS > 62ms > PE > 33ms > CE
+115ms ║Runtime (37796 bytes) successfully initialized in 62ms (v0.3.10a.20190223) (113ms)
+116ms ║╔Execution stage started
+127ms ║║Comparison (enum) locked gets (string) unlocked = false (1ms)
+129ms ║║Cancelling condition #2's schedules...
+131ms ║║Condition #2 evaluated false (7ms)
+132ms ║║Condition group #1 evaluated false (state did not change) (10ms)
+135ms ║╚Execution stage complete. (18ms)
+136ms ╚Event processed successfully (136ms)
5/11/2019, 8:13:31 AM +460ms
+1ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 1038ms
+91ms ║RunTime Analysis CS > 13ms > PS > 46ms > PE > 33ms > CE
+94ms ║Runtime (37797 bytes) successfully initialized in 46ms (v0.3.10a.20190223) (92ms)
+95ms ║╔Execution stage started
+107ms ║║Comparison (enum) unlocked gets (string) unlocked = true (2ms)
+109ms ║║Cancelling condition #2's schedules...
+110ms ║║Condition #2 evaluated true (9ms)
+122ms ║║Comparison (string) off is (string) away = false (2ms)
+124ms ║║Condition #9 evaluated false (13ms)
+125ms ║║Condition group #1 evaluated false (state did not change) (24ms)
+128ms ║╚Execution stage complete. (33ms)
+129ms ╚Event processed successfully (129ms)
5/11/2019, 8:13:03 AM +411ms
+2ms ╔Received event [Front Door Lock].lock = locked with a delay of 271ms
+122ms ║RunTime Analysis CS > 18ms > PS > 66ms > PE > 37ms > CE
+124ms ║Runtime (37796 bytes) successfully initialized in 66ms (v0.3.10a.20190223) (121ms)
+126ms ║╔Execution stage started
+137ms ║║Comparison (enum) locked gets (string) unlocked = false (1ms)
+139ms ║║Cancelling condition #2's schedules...
+140ms ║║Condition #2 evaluated false (8ms)
+141ms ║║Condition group #1 evaluated false (state did not change) (9ms)
+144ms ║╚Execution stage complete. (19ms)
+146ms ╚Event processed successfully (145ms)
5/11/2019, 8:12:38 AM +368ms
+1ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 1282ms
+98ms ║RunTime Analysis CS > 14ms > PS > 50ms > PE > 34ms > CE
+101ms ║Runtime (37907 bytes) successfully initialized in 50ms (v0.3.10a.20190223) (98ms)
+102ms ║╔Execution stage started
+114ms ║║Comparison (enum) unlocked gets (string) unlocked = true (2ms)
+117ms ║║Cancelling condition #2's schedules...
+118ms ║║Condition #2 evaluated true (9ms)
+128ms ║║Comparison (string) off is (string) away = false (3ms)
+130ms ║║Condition #9 evaluated false (11ms)
+131ms ║║Condition group #1 evaluated false (state did not change) (23ms)
+134ms ║╚Execution stage complete. (33ms)
+136ms ╚Event processed successfully (136ms)
5/11/2019, 8:12:18 AM +823ms
+2ms ╔Starting piston... (v0.3.10a.20190223)
+341ms ║╔Subscribing to devices...
+376ms ║║Subscribing to Front Door Lock.lock...
+477ms ║╚Finished subscribing (152ms)
+524ms ║Comparison (string) off is (string) away = false (2ms)
+538ms ╚Piston successfully started (537ms)
5/11/2019, 8:09:49 AM +807ms
+1ms ╔Starting piston... (v0.3.10a.20190223)
+337ms ║╔Subscribing to devices...
+346ms ║║Subscribing to Front Door Lock.lock...
+436ms ║╚Finished subscribing (112ms)
+485ms ║Comparison (string) off is (string) away = false (3ms)
+497ms ╚Piston successfully started (497ms)
5/11/2019, 8:09:08 AM +413ms
+1ms ╔Received event [Front Door Lock].lock = locked with a delay of 1248ms
+110ms ║RunTime Analysis CS > 18ms > PS > 64ms > PE > 28ms > CE
+112ms ║Runtime (38071 bytes) successfully initialized in 64ms (v0.3.10a.20190223) (110ms)
+113ms ║╔Execution stage started
+124ms ║║Comparison (enum) locked gets (string) unlocked with timeout = false (1ms)
+126ms ║║Condition #2 evaluated false (6ms)
+128ms ║║Condition group #1 evaluated false (state did not change) (8ms)
+130ms ║╚Execution stage complete. (17ms)
+132ms ╚Event processed successfully (132ms)
5/11/2019, 8:08:31 AM +433ms
+1ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 586ms
+92ms ║RunTime Analysis CS > 12ms > PS > 52ms > PE > 28ms > CE
+94ms ║Runtime (38069 bytes) successfully initialized in 52ms (v0.3.10a.20190223) (92ms)
+96ms ║╔Execution stage started
+106ms ║║Comparison (enum) unlocked gets (string) unlocked with timeout = false (1ms)
+108ms ║║Condition #2 evaluated false (6ms)
+109ms ║║Condition group #1 evaluated false (state did not change) (8ms)
+112ms ║╚Execution stage complete. (17ms)
+113ms ╚Event processed successfully (113ms)
5/11/2019, 8:08:20 AM +307ms
+1ms ╔Received event [Front Door Lock].lock = locked with a delay of 580ms
+81ms ║RunTime Analysis CS > 13ms > PS > 41ms > PE > 26ms > CE
+83ms ║Runtime (38069 bytes) successfully initialized in 41ms (v0.3.10a.20190223) (81ms)
+84ms ║╔Execution stage started
+95ms ║║Comparison (enum) locked gets (string) unlocked with timeout = false (0ms)
+97ms ║║Condition #2 evaluated false (6ms)
+98ms ║║Condition group #1 evaluated false (state did not change) (8ms)
+100ms ║╚Execution stage complete. (16ms)
+102ms ╚Event processed successfully (102ms)
5/11/2019, 8:07:45 AM +113ms
+1ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 314ms
+90ms ║RunTime Analysis CS > 13ms > PS > 45ms > PE > 33ms > CE
+93ms ║Runtime (38069 bytes) successfully initialized in 45ms (v0.3.10a.20190223) (91ms)
+94ms ║╔Execution stage started
+106ms ║║Comparison (enum) unlocked gets (string) unlocked with timeout = false (1ms)
+108ms ║║Condition #2 evaluated false (7ms)
+109ms ║║Condition group #1 evaluated false (state did not change) (8ms)
+112ms ║╚Execution stage complete. (18ms)
+113ms ╚Event processed successfully (113ms)
5/11/2019, 8:07:29 AM +525ms
+2ms ╔Received event [Front Door Lock].lock = locked with a delay of 263ms
+109ms ║RunTime Analysis CS > 17ms > PS > 63ms > PE > 28ms > CE
+112ms ║Runtime (38070 bytes) successfully initialized in 63ms (v0.3.10a.20190223) (109ms)
+113ms ║╔Execution stage started
+124ms ║║Comparison (enum) locked gets (string) unlocked with timeout = false (1ms)
+126ms ║║Condition #2 evaluated false (6ms)
+127ms ║║Condition group #1 evaluated false (state did not change) (9ms)
+129ms ║╚Execution stage complete. (17ms)
+131ms ╚Event processed successfully (131ms)
5/11/2019, 8:07:19 AM +467ms
+2ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 305ms
+126ms ║RunTime Analysis CS > 20ms > PS > 74ms > PE > 32ms > CE
+129ms ║Runtime (38070 bytes) successfully initialized in 74ms (v0.3.10a.20190223) (125ms)
+130ms ║╔Execution stage started
+141ms ║║Comparison (enum) unlocked gets (string) unlocked with timeout = false (1ms)
+143ms ║║Condition #2 evaluated false (7ms)
+144ms ║║Condition group #1 evaluated false (state did not change) (8ms)
+147ms ║╚Execution stage complete. (18ms)
+149ms ╚Event processed successfully (148ms)
5/11/2019, 8:06:36 AM +149ms
+2ms ╔Received event [Front Door Lock].lock = locked with a delay of 951ms
+130ms ║RunTime Analysis CS > 21ms > PS > 76ms > PE > 32ms > CE
+132ms ║Runtime (38070 bytes) successfully initialized in 76ms (v0.3.10a.20190223) (129ms)
+133ms ║╔Execution stage started
+145ms ║║Comparison (enum) locked gets (string) unlocked with timeout = false (0ms)
+147ms ║║Condition #2 evaluated false (6ms)
+148ms ║║Condition group #1 evaluated false (state did not change) (9ms)
+151ms ║╚Execution stage complete. (17ms)
+152ms ╚Event processed successfully (152ms)
5/11/2019, 8:06:30 AM +332ms
+1ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 944ms
+87ms ║RunTime Analysis CS > 13ms > PS > 44ms > PE > 30ms > CE
+90ms ║Runtime (38069 bytes) successfully initialized in 44ms (v0.3.10a.20190223) (87ms)
+91ms ║╔Execution stage started
+102ms ║║Comparison (enum) unlocked gets (string) unlocked with timeout = false (1ms)
+104ms ║║Condition #2 evaluated false (7ms)
+105ms ║║Condition group #1 evaluated false (state did not change) (8ms)
+108ms ║╚Execution stage complete. (17ms)
+109ms ╚Event processed successfully (109ms)
5/11/2019, 8:05:45 AM +257ms
+2ms ╔Starting piston... (v0.3.10a.20190223)
+223ms ║╔Subscribing to devices...
+234ms ║║Subscribing to Front Door Lock.lock...
+280ms ║╚Finished subscribing (68ms)
+323ms ║Comparison (string) off is (string) away = false (3ms)
+325ms ║Cancelling condition #9's schedules...
+335ms ╚Piston successfully started (333ms)
5/11/2019, 8:02:50 AM +806ms
+2ms ╔Received event [Front Door Lock].lock = locked with a delay of 872ms
+120ms ║RunTime Analysis CS > 18ms > PS > 69ms > PE > 33ms > CE
+122ms ║Runtime (38014 bytes) successfully initialized in 69ms (v0.3.10a.20190223) (119ms)
+124ms ║╔Execution stage started
+134ms ║║Comparison (enum) locked gets (string) unlocked = false (1ms)
+136ms ║║Cancelling condition #2's schedules...
+137ms ║║Condition #2 evaluated false (7ms)
+139ms ║║Cancelling condition #1's schedules...
+140ms ║║Condition group #1 evaluated false (state changed) (10ms)
+142ms ║╚Execution stage complete. (19ms)
+144ms ╚Event processed successfully (143ms)
5/11/2019, 8:02:41 AM +372ms
+1ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 726ms
+106ms ║RunTime Analysis CS > 18ms > PS > 64ms > PE > 25ms > CE
+109ms ║Runtime (38017 bytes) successfully initialized in 64ms (v0.3.10a.20190223) (106ms)
+110ms ║╔Execution stage started
+126ms ║║Comparison (enum) unlocked gets (string) unlocked = true (7ms)
+128ms ║║Cancelling condition #2's schedules...
+130ms ║║Condition #2 evaluated true (13ms)
+138ms ║║Comparison (string) away is (string) away = true (2ms)
+140ms ║║Cancelling condition #9's schedules...
+142ms ║║Condition #9 evaluated true (10ms)
+143ms ║║Cancelling condition #1's schedules...
+144ms ║║Condition group #1 evaluated true (state changed) (28ms)
+147ms ║║Cancelling statement #3's schedules...
+2527ms ║║Executed virtual command executeRoutine (2375ms)
+2543ms ║║Executed virtual command sendPushNotification (11ms)
+2547ms ║╚Execution stage complete. (2438ms)
+2548ms ╚Event processed successfully (2548ms)
5/11/2019, 8:02:25 AM +275ms
+2ms ╔Received event [Front Door Lock].lock = locked with a delay of 739ms
+144ms ║RunTime Analysis CS > 28ms > PS > 80ms > PE > 37ms > CE
+147ms ║Runtime (38014 bytes) successfully initialized in 80ms (v0.3.10a.20190223) (144ms)
+148ms ║╔Execution stage started
+160ms ║║Comparison (enum) locked gets (string) unlocked = false (1ms)
+162ms ║║Condition #2 evaluated false (7ms)
+164ms ║║Condition group #1 evaluated false (state did not change) (9ms)
+167ms ║╚Execution stage complete. (18ms)
+168ms ╚Event processed successfully (168ms)
5/11/2019, 7:58:18 AM +136ms
+1ms ╔Starting piston... (v0.3.10a.20190223)
+228ms ║╔Subscribing to devices...
+262ms ║║Subscribing to Front Door Lock.lock...
+325ms ║╚Finished subscribing (107ms)
+358ms ║Cancelling condition #2's schedules...
+369ms ║Comparison (string) off is (string) away = false (3ms)
+372ms ║Cancelling condition #1's schedules...
+387ms ╚Piston successfully started (386ms)
5/11/2019, 7:43:30 AM +441ms
+2ms ╔Received event [Front Door Lock].lock = unlocked with a delay of 330ms
+125ms ║RunTime Analysis CS > 22ms > PS > 75ms > PE > 29ms > CE
+128ms ║Runtime (37577 bytes) successfully initialized in 75ms (v0.3.10a.20190223) (124ms)
+129ms ║╔Execution stage started
+148ms ║║Comparison (enum) unlocked gets (string) unlocked = true (8ms)
+150ms ║║Cancelling condition #2's schedules...
+151ms ║║Condition #2 evaluated true (16ms)
+152ms ║║Cancelling condition #1's schedules...
+154ms ║║Condition group #1 evaluated true (state changed) (18ms)
+157ms ║║Cancelling statement #3's schedules...
+1668ms ║║Executed virtual command executeRoutine (1508ms)
+1686ms ║║Executed virtual command sendPushNotification (11ms)
+1689ms ║╚Execution stage complete. (1560ms)
+1691ms ╚Event processed successfully (1690ms)
5/11/2019, 7:43:18 AM +844ms
+1ms ╔Received event [Front Door Lock].lock = locked with a delay of 284ms
+94ms ║RunTime Analysis CS > 17ms > PS > 49ms > PE > 27ms > CE
+97ms ║Runtime (37460 bytes) successfully initialized in 49ms (v0.3.10a.20190223) (94ms)
+98ms ║╔Execution stage started
+109ms ║║Comparison (enum) locked gets (string) unlocked = false (1ms)
+111ms ║║Condition #2 evaluated false (6ms)
+113ms ║║Condition group #1 evaluated false (state did not change) (8ms)
+115ms ║╚Execution stage complete. (18ms)
+117ms ╚Event processed successfully (117ms)

#2

What device driver are you using? I have the Lock User Management rboy app and it has the ability to do different actions depending if unlocked manually or by keypad. Disarming SHM is a simple on/off toggle.


#3

I was using the generic smartthings z-wave lock handler. I bought rboy and have it working now. Really dumb that i had to buy rboy for such a simple piston. The generic handler and webcore should have been able to handle it.


#4

Yes, it would be nice if the generic handler could handle simple things like that but it is generic so only handles the most basic capabilities that any lock would have. I bought the LUM for other reasons. With it you can remotely change/view codes so I set up separate codes for each member of my family and get a notification who/when unlocks the door.