Humidity trigger on change in last x minutes


#1

1) Give a description of the problem
put together my first piston. the humidity change statement using a variable for “in last minutes” is not executing as I would like it to. I can see the humidity changing in the logging, and the switch appears to run, though the logging is not showing

2) What is the expected behavior?
when humidity changes a log entry should be created (debug) leading to humidifier turning on or off

3) What is happening/not happening?
log entry is not being created

4) Post a Green Snapshot of the pistonimage

5) Attach any logs (From ST IDE and by turning logging level to Full)
12/26/2017, 3:54:39 PM +222ms
+0ms ╔Received event [Home].time = 1514321679845 with a delay of -624ms
+133ms ║RunTime Analysis CS > 14ms > PS > 46ms > PE > 74ms > CE
+136ms ║Runtime (46870 bytes) successfully initialized in 46ms (v0.2.100.20171211) (135ms)
+137ms ║╔Execution stage started
+153ms ║║Evaluating switch with values [[i::4b43b973c0517b8d77a9fa9de789688b::humidity, v:[t:integer, v:35, d::4b43b973c0517b8d77a9fa9de789688b:, a:humidity, i:null, x:false, vt:string]]]
+163ms ║║Calculating (integer) 50 - (integer) 10 >> (integer) 40
+166ms ║║Calculating (null) 0 < (integer) 40 >> (boolean) true
+169ms ║║Comparison (integer) 35 is (boolean) true = false (2ms)
+182ms ║║Calculating (null) 0 > (integer) 50 >> (boolean) false
+185ms ║║Comparison (integer) 35 is (boolean) false = false (2ms)
+206ms ║║Comparison (integer) 0 is_different_than (integer) 26 = true (1ms)
+208ms ║║Condition #14 evaluated true (6ms)
+219ms ║║Comparison (datetime) 1514321679432 is_between (time) 28800000 … (time) 79200000 = true (6ms)
+221ms ║║Condition #35 evaluated true (12ms)
+232ms ║║Comparison (decimal) 28.6 is_less_than (integer) 10 = false (2ms)
+233ms ║║Condition #36 evaluated false (11ms)
+234ms ║║Condition group #11 evaluated false (state did not change) (33ms)
+238ms ║╚Execution stage complete. (100ms)
+241ms ║Setting up scheduled job for Tue, Dec 26 2017 @ 3:56:39 PM EST (in 120.385s)
+253ms ╚Event processed successfully (252ms)
12/26/2017, 3:52:39 PM +235ms
+5ms ╔Received event [Home].time = 1514321559845 with a delay of -611ms
+149ms ║RunTime Analysis CS > 19ms > PS > 43ms > PE > 84ms > CE
+155ms ║Runtime (46870 bytes) successfully initialized in 43ms (v0.2.100.20171211) (149ms)
+159ms ║╔Execution stage started
+176ms ║║Evaluating switch with values [[i::4b43b973c0517b8d77a9fa9de789688b::humidity, v:[t:integer, v:35, d::4b43b973c0517b8d77a9fa9de789688b:, a:humidity, i:null, x:false, vt:string]]]
+185ms ║║Calculating (integer) 50 - (integer) 10 >> (integer) 40
+188ms ║║Calculating (null) 0 < (integer) 40 >> (boolean) true
+191ms ║║Comparison (integer) 35 is (boolean) true = false (2ms)
+203ms ║║Calculating (null) 0 > (integer) 50 >> (boolean) false
+206ms ║║Comparison (integer) 35 is (boolean) false = false (1ms)
+228ms ║║Comparison (integer) 0 is_different_than (integer) 26 = true (2ms)
+229ms ║║Condition #14 evaluated true (6ms)
+241ms ║║Comparison (datetime) 1514321559466 is_between (time) 28800000 … (time) 79200000 = true (6ms)
+242ms ║║Condition #35 evaluated true (12ms)
+254ms ║║Comparison (decimal) 28.6 is_less_than (integer) 10 = false (2ms)
+255ms ║║Condition #36 evaluated false (12ms)
+256ms ║║Condition group #11 evaluated false (state did not change) (33ms)
+259ms ║╚Execution stage complete. (103ms)
+267ms ║Setting up scheduled job for Tue, Dec 26 2017 @ 3:54:39 PM EST (in 120.35s)
+275ms ╚Event processed successfully (275ms)
12/26/2017, 3:50:38 PM +203ms
+0ms ╔Received event [Home].time = 1514321439845 with a delay of -1643ms
+115ms ║RunTime Analysis CS > 12ms > PS > 29ms > PE > 75ms > CE
+118ms ║Runtime (46871 bytes) successfully initialized in 29ms (v0.2.100.20171211) (117ms)
+119ms ║╔Execution stage started
+138ms ║║Evaluating switch with values [[i::4b43b973c0517b8d77a9fa9de789688b::humidity, v:[t:integer, v:34, d::4b43b973c0517b8d77a9fa9de789688b:, a:humidity, i:null, x:false, vt:string]]]
+148ms ║║Calculating (integer) 50 - (integer) 10 >> (integer) 40
+151ms ║║Calculating (null) 0 < (integer) 40 >> (boolean) true
+155ms ║║Comparison (integer) 34 is (boolean) true = false (2ms)
+168ms ║║Calculating (null) 0 > (integer) 50 >> (boolean) false
+172ms ║║Comparison (integer) 34 is (boolean) false = false (2ms)
+195ms ║║Comparison (integer) 0 is_different_than (integer) 26 = true (2ms)
+197ms ║║Condition #14 evaluated true (7ms)
+213ms ║║Comparison (datetime) 1514321438402 is_between (time) 28800000 … (time) 79200000 = true (10ms)
+215ms ║║Condition #35 evaluated true (17ms)
+227ms ║║Comparison (decimal) 28.4 is_less_than (integer) 10 = false (2ms)
+228ms ║║Condition #36 evaluated false (12ms)
+229ms ║║Condition group #11 evaluated false (state did not change) (40ms)
+233ms ║╚Execution stage complete. (114ms)
+235ms ║Setting up scheduled job for Tue, Dec 26 2017 @ 3:52:39 PM EST (in 121.408s)
+243ms ╚Event processed successfully (243ms)
12/26/2017, 3:48:39 PM +202ms
+0ms ╔Received event [Home].time = 1514321319845 with a delay of -644ms
+161ms ║RunTime Analysis CS > 59ms > PS > 38ms > PE > 60ms > CE
+164ms ║Runtime (46870 bytes) successfully initialized in 38ms (v0.2.100.20171211) (163ms)
+165ms ║╔Execution stage started
+182ms ║║Evaluating switch with values [[i::4b43b973c0517b8d77a9fa9de789688b::humidity, v:[t:integer, v:32, d::4b43b973c0517b8d77a9fa9de789688b:, a:humidity, i:null, x:false, vt:string]]]
+191ms ║║Calculating (integer) 50 - (integer) 10 >> (integer) 40
+194ms ║║Calculating (null) 0 < (integer) 40 >> (boolean) true
+201ms ║║Comparison (integer) 32 is (boolean) true = false (2ms)
+213ms ║║Calculating (null) 0 > (integer) 50 >> (boolean) false
+216ms ║║Comparison (integer) 32 is (boolean) false = false (1ms)
+250ms ║║Comparison (integer) 0 is_different_than (integer) 26 = true (8ms)
+252ms ║║Condition #14 evaluated true (20ms)
+266ms ║║Comparison (datetime) 1514321319455 is_between (time) 28800000 … (time) 79200000 = true (9ms)
+268ms ║║Condition #35 evaluated true (16ms)
+281ms ║║Comparison (decimal) 28.4 is_less_than (integer) 10 = false (5ms)
+282ms ║║Condition #36 evaluated false (13ms)
+283ms ║║Condition group #11 evaluated false (state did not change) (52ms)
+287ms ║║Fast executing schedules, waiting for 357ms to sync up
+660ms ║║Evaluating switch with values [[i::4b43b973c0517b8d77a9fa9de789688b::humidity, v:[t:integer, v:32, d::4b43b973c0517b8d77a9fa9de789688b:, a:humidity, i:null, x:false, vt:string]]]
+669ms ║║Calculating (integer) 50 - (integer) 10 >> (integer) 40
+672ms ║║Calculating (null) 0 < (integer) 40 >> (boolean) true
+675ms ║║Comparison (integer) 32 is (boolean) true = false (1ms)
+686ms ║║Calculating (null) 0 > (integer) 50 >> (boolean) false
+689ms ║║Comparison (integer) 32 is (boolean) false = false (1ms)
+709ms ║║Comparison (integer) 0 is_different_than (integer) 26 = true (2ms)
+710ms ║║Condition #14 evaluated true (6ms)
+720ms ║║Comparison (datetime) 1514321319914 is_between (time) 28800000 … (time) 79200000 = true (5ms)
+721ms ║║Condition #35 evaluated true (10ms)
+731ms ║║Comparison (decimal) 28.4 is_less_than (integer) 10 = false (1ms)
+732ms ║║Condition #36 evaluated false (10ms)
+733ms ║║Condition group #11 evaluated false (state did not change) (28ms)
+735ms ║╚Execution stage complete. (570ms)
+741ms ║Setting up scheduled job for Tue, Dec 26 2017 @ 3:50:39 PM EST (in 119.907s)
+749ms ╚Event processed successfully (749ms)
12/26/2017, 3:46:39 PM +214ms
+0ms ╔Received event [Home].time = 1514321199845 with a delay of -632ms
+127ms ║RunTime Analysis CS > 15ms > PS > 49ms > PE > 63ms > CE
+130ms ║Runtime (46870 bytes) successfully initialized in 49ms (v0.2.100.20171211) (128ms)
+131ms ║╔Execution stage started
+149ms ║║Evaluating switch with values [[i::4b43b973c0517b8d77a9fa9de789688b::humidity, v:[t:integer, v:32, d::4b43b973c0517b8d77a9fa9de789688b:, a:humidity, i:null, x:false, vt:string]]]
+160ms ║║Calculating (integer) 50 - (integer) 10 >> (integer) 40
+164ms ║║Calculating (null) 0 < (integer) 40 >> (boolean) true
+169ms ║║Comparison (integer) 32 is (boolean) true = false (2ms)
+184ms ║║Calculating (null) 0 > (integer) 50 >> (boolean) false
+188ms ║║Comparison (integer) 32 is (boolean) false = false (2ms)
+215ms ║║Comparison (integer) 0 is_different_than (integer) 26 = true (2ms)
+217ms ║║Condition #14 evaluated true (9ms)
+231ms ║║Comparison (datetime) 1514321199433 is_between (time) 28800000 … (time) 79200000 = true (6ms)
+233ms ║║Condition #35 evaluated true (14ms)
+245ms ║║Comparison (decimal) 28.4 is_less_than (integer) 10 = false (2ms)
+247ms ║║Condition #36 evaluated false (13ms)
+248ms ║║Condition group #11 evaluated false (state did not change) (39ms)
+251ms ║╚Execution stage complete. (121ms)
+253ms ║Setting up scheduled job for Tue, Dec 26 2017 @ 3:48:39 PM EST (in 120.379s)
+264ms ╚Event processed successfully (264ms)
12/26/2017, 3:44:39 PM +217ms
+6ms ╔Received event [Home].time = 1514321079845 with a delay of -630ms
+302ms ║RunTime Analysis CS > 24ms > PS > 194ms > PE > 74ms > CE
+317ms ║Runtime (46872 bytes) successfully initialized in 194ms (v0.2.100.20171211) (309ms)
+322ms ║╔Execution stage started
+340ms ║║Evaluating switch with values [[i::4b43b973c0517b8d77a9fa9de789688b::humidity, v:[t:integer, v:30, d::4b43b973c0517b8d77a9fa9de789688b:, a:humidity, i:null, x:false, vt:string]]]
+350ms ║║Calculating (integer) 50 - (integer) 10 >> (integer) 40
+353ms ║║Calculating (null) 0 < (integer) 40 >> (boolean) true
+362ms ║║Comparison (integer) 30 is (boolean) true = false (6ms)
+375ms ║║Calculating (null) 0 > (integer) 50 >> (boolean) false
+378ms ║║Comparison (integer) 30 is (boolean) false = false (2ms)
+403ms ║║Comparison (integer) 0 is_different_than (integer) 26 = true (1ms)
+405ms ║║Condition #14 evaluated true (7ms)
+418ms ║║Comparison (datetime) 1514321079625 is_between (time) 28800000 … (time) 79200000 = true (6ms)
+420ms ║║Condition #35 evaluated true (12ms)
+432ms ║║Comparison (decimal) 28.4 is_less_than (integer) 10 = false (1ms)
+433ms ║║Condition #36 evaluated false (12ms)
+434ms ║║Condition group #11 evaluated false (state did not change) (36ms)
+439ms ║╚Execution stage complete. (121ms)
+451ms ║Setting up scheduled job for Tue, Dec 26 2017 @ 3:46:39 PM EST (in 120.186s)
+458ms ╚Event processed successfully (460ms)


#2

Your first IF is not subscribed (look out for the lightning bolt icons in the left hand gutter).

As you have a timer further down the piston, this becomes the primary trigger for the piston. Auto subscription chooses not to subscribe to anything else.

Click on the first IF, click the cog icon, change subscription to ‘always’ instead of ‘auto’


#3

outstanding, thank you!