I have a switch to start and stop my car heater
Switch VolvoHeater "Car Heater" <heating> (gVolvo, gPCR, gPxb) [ "Switchable" ] { exec=">[ON:voc heater start] >[OFF:voc heater stop]" }
I am also having a rule to get status from my car
rule VolvoStatus
when
Time cron "0 0/5 * * * ?" or
Item VolvoHeater changed or
Item VolvoEngine changed or
Item VolvoLock changed
then
Thread::sleep(10000)
var String vocjson = executeCommandLine("voc print" , 360000)
VolvoLocation.postUpdate(transform("JSONPATH","$.position.latitude", vocjson) + "," +transform("JSONPATH","$.position.longitude", vocjson))
VolvoLocationTS.postUpdate(transform("JSONPATH","$.position.timestamp", vocjson).replace("+00:00",""))
VolvoHeater.postUpdate(transform("JSONPATH","$.heater.status", vocjson).replace("off","OFF").replace("onOther","ON").replace("on","ON"))
VolvoEngine.postUpdate(transform("JSONPATH","$.engineRunning", vocjson).replace("false","OFF").replace("true","ON"))
VolvoLock.postUpdate(transform("JSONPATH","$.carLocked", vocjson).replace("false","OFF").replace("true","ON"))
VolvoDoorFL.postUpdate(transform("JSONPATH","$.doors.frontLeftDoorOpen", vocjson).replace("false","CLOSED").replace("true","OPEN"))
VolvoDoorFR.postUpdate(transform("JSONPATH","$.doors.frontRightDoorOpen", vocjson).replace("false","CLOSED").replace("true","OPEN"))
VolvoDoorRL.postUpdate(transform("JSONPATH","$.doors.rearLeftDoorOpen", vocjson).replace("false","CLOSED").replace("true","OPEN"))
VolvoDoorRR.postUpdate(transform("JSONPATH","$.doors.rearRightDoorOpen", vocjson).replace("false","CLOSED").replace("true","OPEN"))
VolvoHood.postUpdate(transform("JSONPATH","$.doors.hoodOpen", vocjson).replace("false","CLOSED").replace("true","OPEN"))
VolvoTailGate.postUpdate(transform("JSONPATH","$.doors.tailgateOpen", vocjson).replace("false","CLOSED").replace("true","OPEN"))
VolvoWindowFL.postUpdate(transform("JSONPATH","$.windows.frontLeftWindowOpen", vocjson).replace("false","CLOSED").replace("true","OPEN"))
VolvoWindowFR.postUpdate(transform("JSONPATH","$.windows.frontRightWindowOpen", vocjson).replace("false","CLOSED").replace("true","OPEN"))
VolvoWindowRL.postUpdate(transform("JSONPATH","$.windows.rearLeftWindowOpen", vocjson).replace("false","CLOSED").replace("true","OPEN"))
VolvoWindowRR.postUpdate(transform("JSONPATH","$.windows.rearRightWindowOpen", vocjson).replace("false","CLOSED").replace("true","OPEN"))
end
But even if i use postUpdate still the switch execute the command.
/Mike