Sensibo sky and webcore gone rouge


#1

1) Give a description of the problem
f mode set to away, the sensibo will set correct temperature, but keeps on sending the commands for temp, fanspeed and fan swing over and over…Same if mode is home, it sets the correct temp/fan for the given timeperiodes, but keeps on looping the command :confused:

2) What is the expected behavior?
The command should run ONCE at the different times and modes

3) What is happening/not happening?
As stated point 1, command loop

**4)

**5)
xxx 5:59:19 PM: debug refresh ended

|xxx 5:59:19 PM: debug name :fanLevel value :high|
|xxx 5:59:19 PM: debug name :temperature value :16.0|
|xxx 5:57:27 PM: debug refresh ended|
|xxx 5:57:27 PM: debug name :thermostatMode value :heat|
|xxx 5:57:27 PM: debug name :switch value :on|
|xxx 5:57:27 PM: debug name :powerSource value :mains|
|xxx 5:57:27 PM: debug name :mode value :heat|
|xxx 5:57:26 PM: debug refresh ended|
|xxx 5:57:26 PM: debug parsing Event data null|
|xxx 5:57:26 PM: debug refresh called|
|xxx 5:57:26 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:25 PM: debug setTemperature : 16|
|xxx 5:57:26 PM: debug parsing Event data null|
|xxx 5:57:26 PM: debug parsing data null|
|xxx 5:57:26 PM: debug refresh ended|
|xxx 5:57:26 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:26 PM: debug refresh called|
|xxx 5:57:25 PM: debug setTemperature : 16|
|xxx 5:57:24 PM: debug name :voltage value :3000|
|xxx 5:57:24 PM: debug name :coolingSetpoint value :16|
|xxx 5:57:24 PM: debug name :humidity value :40|
|xxx 5:57:24 PM: debug name :battery value :100|
|xxx 5:57:24 PM: debug parsing Event data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:24 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:24 PM: debug refresh called|
|xxx 5:57:20 PM: debug refresh ended|
|xxx 5:57:20 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:17 PM: debug setTemperature : 16|
|xxx 5:57:20 PM: debug refresh called|
|xxx 5:57:17 PM: debug setTemperature : 16|
|xxx 5:57:20 PM: debug refresh called|
|xxx 5:57:20 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:19 PM: debug refresh called|
|xxx 5:57:19 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:17 PM: debug setTemperature : 16|
|xxx 5:57:19 PM: debug refresh called|
|xxx 5:57:19 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:18 PM: debug refresh ended|
|xxx 5:57:18 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:18 PM: debug refresh called|
|xxx 5:57:17 PM: debug setTemperature : 16|
|xxx 5:57:17 PM: debug setTemperature : 16|
|xxx 5:57:17 PM: debug refresh ended|
|xxx 5:57:17 PM: debug parsing data null|
|xxx 5:57:17 PM: debug refresh called|
|xxx 5:57:17 PM: debug Event Error|
|xxx 5:57:17 PM: debug setTemperature : 16|
|xxx 5:57:17 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:17 PM: debug Event Error|
|xxx 5:57:17 PM: debug refresh called|
|xxx 5:57:17 PM: debug setTemperature : 16|
|xxx 5:57:16 PM: debug name :voltage value :3000|
|xxx 5:57:16 PM: debug name :thermostatMode value :heat|
|xxx 5:57:16 PM: debug name :temperatureUnit value :C|
|xxx 5:57:16 PM: debug name :humidity value :40|
|xxx 5:57:16 PM: debug refresh called|
|xxx 5:57:16 PM: debug name :thermostatFanMode value :high|
|xxx 5:57:16 PM: debug name :mode value :heat|
|xxx 5:57:16 PM: debug parsing data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:16 PM: debug name :swing value :fixedTop|
|xxx 5:57:15 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:15 PM: debug refresh called|
|xxx 5:57:15 PM: debug setTemperature : 16|
|xxx 5:57:16 PM: debug name :temperature value :15.9|
|xxx 5:57:16 PM: debug name :switch value :on|
|xxx 5:57:16 PM: debug name :productModel value :skyv2|
|xxx 5:57:16 PM: debug name :mode value :heat|
|xxx 5:57:16 PM: debug name :firmwareVersion value :IN010054|
|xxx 5:57:16 PM: debug name :Error value :Success|
|xxx 5:57:15 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:15 PM: debug refresh called|
|xxx 5:57:13 PM: debug setTemperature : 16|
|xxx 5:57:15 PM: debug parsing Event data null|
|xxx 5:57:15 PM: debug refresh ended|
|xxx 5:57:15 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:15 PM: debug refresh called|
|xxx 5:57:13 PM: debug setTemperature : 16|
|xxx 5:57:13 PM: debug setTemperature : 16|
|xxx 5:57:15 PM: debug refresh called|
|xxx 5:57:15 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:13 PM: debug setTemperature : 16|
|xxx 5:57:14 PM: debug refresh called|
|xxx 5:57:13 PM: debug setTemperature : 16|
|xxx 5:57:13 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:13 PM: debug parsing Event data null|
|xxx 5:57:13 PM: debug parsing data null|
|xxx 5:57:13 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:13 PM: debug Event Error|
|xxx 5:57:13 PM: debug refresh called|
|xxx 5:57:13 PM: debug setTemperature : 16|
|xxx 5:57:13 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:13 PM: debug Event Error|
|xxx 5:57:13 PM: debug setTemperature : 16|
|xxx 5:57:13 PM: debug parsing Event data null|
|xxx 5:57:13 PM: debug parsing Event data null|
|xxx 5:57:13 PM: debug refresh ended|
|xxx 5:57:13 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:13 PM: debug Event Error|
|xxx 5:57:13 PM: debug refresh called|
|xxx 5:57:09 PM: debug name :fanLevel value :high|
|xxx 5:57:09 PM: debug name :swing value :fixedTop|
|xxx 5:57:09 PM: debug name :firmwareVersion value :IN010054|
|xxx 5:57:07 PM: debug setTemperature : 16|
|xxx 5:57:08 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:08 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:09 PM: debug name :swing value :fixedTop|
|xxx 5:57:09 PM: debug name :fanLevel value :high|
|xxx 5:57:09 PM: debug name :firmwareVersion value :IN010054|
|xxx 5:57:09 PM: debug parsing Event data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:08 PM: debug refresh called|
|xxx 5:57:06 PM: debug setTemperature : 16|
|xxx 5:57:09 PM: debug name :mode value :heat|
|xxx 5:57:08 PM: debug name :fanLevel value :high|
|xxx 5:57:08 PM: debug name :coolingSetpoint value :16|
|xxx 5:57:09 PM: debug name :powerSource value :mains|
|xxx 5:57:08 PM: debug parsing Event data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:06 PM: debug setTemperature : 16|
|xxx 5:57:09 PM: debug name :temperatureUnit value :C|
|xxx 5:57:09 PM: debug name :temperature value :15.9|
|xxx 5:57:09 PM: debug name :thermostatMode value :heat|
|xxx 5:57:08 PM: debug name :productModel value :skyv2|
|xxx 5:57:08 PM: debug name :mode value :heat|
|xxx 5:57:08 PM: debug name :powerSource value :mains|
|xxx 5:57:08 PM: debug name :humidity value :40|
|xxx 5:57:08 PM: debug name :coolingSetpoint value :16|
|xxx 5:57:08 PM: debug parsing data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:08 PM: debug refresh called|
|xxx 5:57:06 PM: debug setTemperature : 16|
|xxx 5:57:09 PM: debug refresh ended|
|xxx 5:57:08 PM: debug name :firmwareVersion value :IN010054|
|xxx 5:57:08 PM: debug name :Error value :Success|
|xxx 5:57:08 PM: debug parsing data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:08 PM: debug name :fanLevel value :high|
|xxx 5:57:08 PM: debug parsing Event data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:08 PM: debug refresh ended|
|xxx 5:57:08 PM: debug parsing data null|
|xxx 5:57:08 PM: debug refresh called|
|xxx 5:57:06 PM: debug setTemperature : 16|
|xxx 5:57:07 PM: debug parsing Event data null|
|xxx 5:57:07 PM: debug parsing data null|
|xxx 5:57:06 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:05 PM: debug setTemperature : 16|
|xxx 5:57:06 PM: debug parsing data null|
|xxx 5:57:06 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:06 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:06 PM: debug setTemperature : 16|
|xxx 5:57:04 PM: debug name :thermostatFanMode value :high|
|xxx 5:57:04 PM: debug parsing data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:04 PM: debug parsing Event data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:03 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:03 PM: debug refresh called|
|xxx 5:57:03 PM: debug setTemperature : 16|
|xxx 5:57:04 PM: debug name :targetTemperature value :16|
|xxx 5:57:04 PM: debug name :temperatureUnit value :C|
|xxx 5:57:04 PM: debug refresh ended|
|xxx 5:57:04 PM: debug name :thermostatMode value :heat|
|xxx 5:57:04 PM: debug name :Error value :Success|
|xxx 5:57:04 PM: debug parsing data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:03 PM: debug refresh called|
|xxx 5:57:04 PM: debug name :voltage value :3000|
|xxx 5:57:04 PM: debug name :thermostatMode value :heat|
|xxx 5:57:04 PM: debug name :mode value :heat|
|xxx 5:57:04 PM: debug name :heatingSetpoint value :16|
|xxx 5:57:04 PM: debug refresh ended|
|xxx 5:57:04 PM: debug name :thermostatSetpoint value :16|
|xxx 5:57:04 PM: debug name :temperatureUnit value :C|
|xxx 5:57:04 PM: debug name :targetTemperature value :16|
|xxx 5:57:04 PM: debug name :swing value :fixedTop|
|xxx 5:57:04 PM: debug name :powerSource value :mains|
|xxx 5:57:04 PM: debug name :on value :on|
|xxx 5:57:04 PM: debug name :humidity value :40|
|xxx 5:57:04 PM: debug name :firmwareVersion value :IN010054|
|xxx 5:57:04 PM: debug name :coolingSetpoint value :16|
|xxx 5:57:03 PM: debug name :Error value :Success|
|xxx 5:57:03 PM: debug parsing data [Error:Success, battery:100, coolingSetpoint:16, fanLevel:high, firmwareVersion:IN010054, heatingSetpoint:16, humidity:40, mode:heat, on:on, powerSource:mains, productModel:skyv2, swing:fixedTop, switch:on, targetTemperature:16, temperature:15.9, temperatureUnit:C, thermostatFanMode:high, thermostatMode:heat, thermostatSetpoint:16, voltage:3000]|
|xxx 5:57:03 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:03 PM: debug refresh called|
|xxx 5:57:00 PM: debug setTemperature : 16|
|xxx 5:57:03 PM: debug refresh called|
|xxx 5:57:03 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:00 PM: debug setTemperature : 16|
|xxx 5:57:03 PM: debug parsing Event data null|
|xxx 5:57:03 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:03 PM: debug refresh called|
|xxx 5:57:00 PM: debug setTemperature : 16|
|xxx 5:57:03 PM: debug refresh ended|
|xxx 5:57:03 PM: debug refresh called|
|xxx 5:57:03 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:00 PM: debug setTemperature : 16|
|xxx 5:57:03 PM: debug parsing Event data null|
|xxx 5:57:03 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:03 PM: debug refresh ended|
|xxx 5:57:03 PM: debug parsing data null|
|xxx 5:57:03 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:03 PM: debug refresh called|
|xxx 5:57:00 PM: debug setTemperature : 16|
|xxx 5:57:01 PM: debug parsing Event data null|
|xxx 5:57:01 PM: debug refresh ended|
|xxx 5:57:01 PM: debug Executing ‘poll’ using parent SmartApp|
|xxx 5:57:01 PM: debug Event Error|

REMOVE BELOW AFTER READING


#2

You have no precise triggers in this piston, so each condition becomes a trigger.
(seen by all the lightning bolts in the left margin)

In general, I try to keep each piston limited to one or two triggers, and put conditions inside that.

For example, in your ‘Welcome Home’ piston, you could do this:

If Location mode changes to Home  <-- Trigger (precise moment in time)
Then
    IF Time is between W and X    <-- Condition
        Then do something
    End IF

    IF Time is between X and Y    <-- Condition
        Then do something else
    End IF

    IF Time is between Y and Z    <-- Condition
        Then do different actions
    End IF
End IF

Side Note:
Make sure your times match (IE: 11PM - 1AM and then 1AM - 6AM)
otherwise there will be a single minute when the piston does nothing.


One thing though is, if you are home all day, the above will not adjust throughout the day, since you are not arriving home. If that is what you want, then a different strategy is required.

The way I usually do it is split it into two pistons. One piston focusing on what I want to happen when I first arrive home (as seen above) and one piston focusing on the time of day being the triggers, like this:

Every day at 11PM               <-- Trigger (precise moment in time)
Do
    IF Location mode is Home    <-- Condition
        Then do something
        Else do something else
    End IF
End Every