#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