#if $targetDev.hvacCurrentMode == "all off" #set $currentMode = 0 #else if $targetDev.hvacCurrentMode == "cool on" or $targetDev.hvacCurrentMode == "program cool on" #set $currentMode = 2 #set $setpointIncrArg = "setpointCool=incr" #set $setpointDecrArg = "setpointCool=decr" #else if $targetDev.hvacCurrentMode == "heat on" or $targetDev.hvacCurrentMode == "program heat on" #set $currentMode = 1 #set $setpointIncrArg = "setpointHeat=incr" #set $setpointDecrArg = "setpointHeat=decr" #else if $targetDev.hvacCurrentMode == "auto on" or $targetDev.hvacCurrentMode == "program auto on" #set $currentMode = 3 #set $setpointIncrArg = "setpointCool=incr&setpointHeat=incr" #set $setpointDecrArg = "setpointCool=decr&setpointHeat=decr" #end if ${targetDev.name} ${targetDev.inputTemperatureVals}° #if $targetDev.displayHumidityInRemoteUI     ${targetDev.inputHumidityVals}% #end if #if not $iphone     #if $targetDev.hvacFanMode == "auto on" fan: auto on #else if $targetDev.hvacFanMode == "always on" fan: always on #end if     mode: #else     #end if #if $currentMode == 0 all off #else if $currentMode == 2 cool ${targetDev.setpointCool}° #else if $currentMode == 1 heat ${targetDev.setpointHeat}° #else if $currentMode == 3 auto ${targetDev.setpointCool}° / ${targetDev.setpointHeat}° #end if  Fan: #if $targetDev.hvacFanMode == "always on" always on      #else ${_restRequestStart("devices", $targetDev.name, "hvacFanMode=1"), entityEncoding='skip'} always on ${_restRequestEnd, entityEncoding='skip'}     #end if #if $targetDev.hvacFanMode == "auto on" auto on #else ${_restRequestStart("devices", $targetDev.name, "hvacFanMode=0"), entityEncoding='skip'} auto on ${_restRequestEnd, entityEncoding='skip'} #end if
Mode: #if $currentMode == 0 off   #else ${_restRequestStart("devices", $targetDev.name, "hvacCurrentMode=0"), entityEncoding='skip'} off ${_restRequestEnd, entityEncoding='skip'}  #end if #if $currentMode == 2 cool   #else ${_restRequestStart("devices", $targetDev.name, "hvacCurrentMode=2"), entityEncoding='skip'} cool ${_restRequestEnd, entityEncoding='skip'}  #end if #if $currentMode == 1 heat   #else ${_restRequestStart("devices", $targetDev.name, "hvacCurrentMode=1"), entityEncoding='skip'} heat ${_restRequestEnd, entityEncoding='skip'}  #end if #if $currentMode == 3 auto #else ${_restRequestStart("devices", $targetDev.name, "hvacCurrentMode=3"), entityEncoding='skip'} auto ${_restRequestEnd, entityEncoding='skip'} #end if
#if not $iphone     #end if #if $currentMode == 0 #else ${_restRequestStart("devices", $targetDev.name, $setpointIncrArg), entityEncoding='skip'} ${_restRequestEnd, entityEncoding='skip'} ${_restRequestStart("devices", $targetDev.name, $setpointDecrArg), entityEncoding='skip'} ${_restRequestEnd, entityEncoding='skip'} #end if