Honeywell Thermostat Change Mode to Cool


#1

1) Give a description of the problem
Cannot get Piston to execute as desired

**2) What is the expected behavior
When temperature is >= X’ f
And when Honeywell Thermostat is not in Cool Mode
Change Thermostat Mode on Honeywell Thermostat to Cool Mode

3) What is happening/not happening?
Change is not happening

**4) Post a Green Snapshot of the piston!

**5) Attach any logs
4/27/2018, 11:02:10 AM +771ms
+676ms ╔Stopping piston…
+786ms ╚Piston successfully stopped (114ms)
4/27/2018, 11:02:11 AM +299ms
+0ms ╔Received event [Home].time = 1524852131510 with a delay of -212ms
+59ms ║RunTime Analysis CS > 12ms > PS > 26ms > PE > 22ms > CE
+62ms ║Runtime (37521 bytes) successfully initialized in 26ms (v0.3.104.20180323) (61ms)
+63ms ║╔Execution stage started
+79ms ║║Comparison (dynamic) is_greater_than_or_equal_to (integer) 50 = false (1ms)
+80ms ║║Condition #15 evaluated false (6ms)
+81ms ║║Condition group #2 evaluated false (state did not change) (8ms)
+84ms ║╚Execution stage complete. (21ms)
+85ms ║Setting up scheduled job for Fri, Apr 27 2018 @ 11:02:26 AM PDT (in 15.127s)
+128ms ╚Event processed successfully (128ms)
4/27/2018, 11:02:10 AM +771ms
+676ms ╔Stopping piston…
+786ms ╚Piston successfully stopped (114ms)
4/27/2018, 11:02:11 AM +299ms
+0ms ╔Received event [Home].time = 1524852131510 with a delay of -212ms
+59ms ║RunTime Analysis CS > 12ms > PS > 26ms > PE > 22ms > CE
+62ms ║Runtime (37521 bytes) successfully initialized in 26ms (v0.3.104.20180323) (61ms)
+63ms ║╔Execution stage started
+79ms ║║Comparison (dynamic) is_greater_than_or_equal_to (integer) 50 = false (1ms)
+80ms ║║Condition #15 evaluated false (6ms)
+81ms ║║Condition group #2 evaluated false (state did not change) (8ms)
+84ms ║╚Execution stage complete. (21ms)
+85ms ║Setting up scheduled job for Fri, Apr 27 2018 @ 11:02:26 AM PDT (in 15.127s)
+128ms ╚Event processed successfully (128ms)
4/27/2018, 11:01:56 AM +146ms
+0ms ╔Received event [Home].time = 1524852116510 with a delay of -365ms
+77ms ║RunTime Analysis CS > 16ms > PS > 39ms > PE > 23ms > CE
+80ms ║Runtime (37521 bytes) successfully initialized in 39ms (v0.3.104.20180323) (78ms)
+80ms ║╔Execution stage started
+99ms ║║Comparison (dynamic) is_greater_than_or_equal_to (integer) 50 = false (1ms)
+100ms ║║Condition #15 evaluated false (10ms)
+101ms ║║Condition group #2 evaluated false (state did not change) (11ms)
+104ms ║╚Execution stage complete. (23ms)
+106ms ║Setting up scheduled job for Fri, Apr 27 2018 @ 11:02:11 AM PDT (in 15.26s)
+116ms ╚Event processed successfully (116ms)
4/27/2018, 11:01:41 AM +336ms
+1ms ╔Received event [Home].time = 1524852101510 with a delay of -174ms
+86ms ║RunTime Analysis CS > 16ms > PS > 46ms > PE > 23ms > CE
+88ms ║Runtime (37521 bytes) successfully initialized in 46ms (v0.3.104.20180323) (87ms)
+89ms ║╔Execution stage started
+101ms ║║Comparison (dynamic) is_greater_than_or_equal_to (integer) 50 = false (1ms)
+103ms ║║Condition #15 evaluated false (5ms)
+103ms ║║Condition group #2 evaluated false (state did not change) (5ms)
+106ms ║╚Execution stage complete. (18ms)
+107ms ║Setting up scheduled job for Fri, Apr 27 2018 @ 11:01:56 AM PDT (in 15.067s)
+114ms ╚Event processed successfully (114ms)
4/27/2018, 11:01:26 AM +382ms
+1ms ╔Received event [Home].time = 1524852086510 with a delay of -128ms
+76ms ║RunTime Analysis CS > 15ms > PS > 38ms > PE > 23ms > CE
+78ms ║Runtime (37521 bytes) successfully initialized in 38ms (v0.3.104.20180323) (76ms)
+79ms ║╔Execution stage started
+93ms ║║Comparison (dynamic) is_greater_than_or_equal_to (integer) 50 = false (2ms)
+94ms ║║Condition #15 evaluated false (5ms)
+95ms ║║Condition group #2 evaluated false (state did not change) (6ms)
+100ms ║╚Execution stage complete. (20ms)
+101ms ║Setting up scheduled job for Fri, Apr 27 2018 @ 11:01:41 AM PDT (in 15.028s)
+107ms ╚Event processed successfully (107ms)
4/27/2018, 11:01:11 AM +324ms
+0ms ╔Received event [Home].time = 1524852071510 with a delay of -186ms
+99ms ║RunTime Analysis CS > 17ms > PS > 53ms > PE > 28ms > CE
+102ms ║Runtime (37521 bytes) successfully initialized in 53ms (v0.3.104.20180323) (101ms)
+103ms ║╔Execution stage started
+120ms ║║Comparison (dynamic) is_greater_than_or_equal_to (integer) 50 = false (1ms)
+122ms ║║Condition #15 evaluated false (5ms)
+123ms ║║Condition group #2 evaluated false (state did not change) (7ms)
+126ms ║╚Execution stage complete. (23ms)
+128ms ║Setting up scheduled job for Fri, Apr 27 2018 @ 11:01:26 AM PDT (in 15.059s)
+135ms ╚Event processed successfully (135ms)
4/27/2018, 11:00:55 AM +83ms
+1ms ╔Received event [Home].time = 1524852056510 with a delay of -1427ms
+89ms ║RunTime Analysis CS > 12ms > PS > 61ms > PE > 15ms > CE
+91ms ║Runtime (37522 bytes) successfully initialized in 61ms (v0.3.104.20180323) (89ms)
+92ms ║╔Execution stage started
+111ms ║║Comparison (dynamic) is_greater_than_or_equal_to (integer) 50 = false (2ms)
+112ms ║║Condition #15 evaluated false (11ms)
+113ms ║║Condition group #2 evaluated false (state did not change) (12ms)
+116ms ║╚Execution stage complete. (25ms)
+117ms ║Setting up scheduled job for Fri, Apr 27 2018 @ 11:01:11 AM PDT (in 16.31s)
+126ms ╚Event processed successfully (126ms)
4/27/2018, 11:00:48 AM +580ms
+0ms ╔Received event [Home].test = 1524852048579 with a delay of 0ms
+78ms ║RunTime Analysis CS > 18ms > PS > 38ms > PE > 22ms > CE
+80ms ║Runtime (37518 bytes) successfully initialized in 38ms (v0.3.104.20180323) (79ms)
+82ms ║╔Execution stage started
+105ms ║╚Execution stage complete. (24ms)
+108ms ║Setting up scheduled job for Fri, Apr 27 2018 @ 11:00:56 AM PDT (in 7.822s)
+118ms ╚Event processed successfully (117ms)
4/27/2018, 11:00:41 AM +90ms
+1ms ╔Starting piston… (v0.3.104.20180323)
+319ms ║╔Subscribing to devices…
+398ms ║║Subscribing to Honeywell Total Connect Thermostat…
+399ms ║╚Finished subscribing (84ms)
+439ms ║Setting up scheduled job for Fri, Apr 27 2018 @ 11:00:56 AM PDT (in 14.981s)
+526ms ╚Piston successfully started (526ms)


#2

What is being returned by your $args.$weather… line? It returns false every time it’s compared to <= 50 (and it’s compared as a dynamic value, not an integer).

Can you store that value in a variable or log it to the console so we can see what’s actually being returned? Should be able to sort it out from there…


#3

Hi @michicago
Thanks for responding.

I’m a newbie, and am not sure how to capture the value being returned. Can you give me some instruction on capturing the value?

The argument I used came from: https://wiki.webcore.co/Weather#Conditions

Temperature - Fahrenheit
Syntax
$weather.conditions.current_observation.temp_f
Returns a decimal of the temperature in fahrenheit.
Example
71.1

Thanks!


#4

Glad to help! Not sure how $args. got into your code, but set your IF condition to ‘expression’ and paste the string in exactly as you have it below.

If you have any questions, post up here again and we’ll sort it out.


#5

That fixed it. Thanks