Hello, here is a script, you can make it resident.
Code:
summer = grp.getvalue('6/1/1') -- boolean if '0' is winter, if '1' is summer
winter = not summer
current = grp.getvalue('5/1/14')
setpoint = grp.getvalue('5/2/14')
running = grp.getvalue('6/1/0') ~= 0
hysteresis = 0.5
value = nil
if (running and summer) then
if current < (setpoint - hysteresis) then
value = 0 -- off
end
elseif (summer and current > (setpoint + hysteresis) ) then
value = 9 -- cooling
end
if(running and winter) then
if current > (setpoint + hysteresis) then
value = 0 -- off
end
elseif (winter and current < (setpoint - hysteresis) ) then
value = 3 -- heating
end
if value then
grp.write('6/1/0', value)
end