12.11.2024, 11:26
Do you mean something like this?
Code:
local lux = event.getvalue()
local delay = 3 -- seconds
local mode_addr = '49/1/1'
local lux_addr = '49/1/2'
local setpoint_addr = '49/1/3'
local output_addr = '49/1/4'
local mode = grp.getvalue(mode_addr)
local setpoint_lux = grp.getvalue(setpoint_addr)
if mode == 127 then
if lux < setpoint_lux then
os.sleep(delay)
lux = grp.getvalue(lux_addr)
setpoint_lux = grp.getvalue(setpoint_addr)
if lux < setpoint_lux then
grp.write(output_addr, true)
end
elseif lux > setpoint_lux then
os.sleep(delay)
lux = grp.getvalue(lux_addr)
setpoint_lux = grp.getvalue(setpoint_addr)
if lux > setpoint_lux then
grp.checkwrite(output_addr, false)
end
end
end