16.01.2025, 10:05
Hello mariosp
You should create event script with tag, and this tag should be for two group addresses
for actual temperature object and for temperature set point
You should create event script with tag, and this tag should be for two group addresses
for actual temperature object and for temperature set point
Code:
local actual_temp = grp.getvalue('12/0/5')
local setpoint = grp.getvalue('3/1/1')
local pwm_addr = '4/1/1'
local zone0 = 0
local zone1 = 25
local zone2 = 50
local zone3 = 75
local zone4 = 100
local temp_diff = setpoint - actual_temp
--log(temp_diff)
if temp_diff >= 1 then
grp.write(pwm_addr, zone4)
elseif temp_diff >= 0.7 then
grp.write(pwm_addr, zone3)
elseif temp_diff >= 0.5 then
grp.write(pwm_addr, zone2)
elseif temp_diff >= 0.3 then
grp.write(pwm_addr, zone1)
else
grp.write(pwm_addr, zone0)
end