hi, i got to this forum by googling and found a post about floor heating and virtual thermostat https://forum.logicmachine.net/showthrea...&pid=23068
i have 4 temp sensors (which show up correctly in the objects tab, data type is 09.001 2 bytes floating point) and a 6 way heating actuator (i can activate its channels by switching the channels value to true or false in the objects tab, data type is 01.002 boolean)
i added the floor heating widget and configured it like the following
https://imgur.com/a/RzpfwDe
i added a resident script with a 60s cycle and activated it
this is the script i came up with
--on/off widget status
statoonoff = grp.getvalue('32/1/4')
--write temperature to variable
tstudio = grp.getvalue('0/0/78')
--write widget setpoint temp to variable
settemp = grp.getvalue('32/1/3')
--check if the widget is enabled
if statoonoff==1 then
--check if setpoint is lower or greater in that room
if (settemp > tstudio) then
-- if setpoint is greater switch actuator channel on
grp.write('0/1/19', true)
else
--if setpoint is lower then switch actuactor channel off
grp.write('0/1/19', false)
end
--if widget is set to off turn off heating
else
grp.write('0/1/19', false)
end
the script isnt working, does anyone know whats wrong with it?
i have 4 temp sensors (which show up correctly in the objects tab, data type is 09.001 2 bytes floating point) and a 6 way heating actuator (i can activate its channels by switching the channels value to true or false in the objects tab, data type is 01.002 boolean)
i added the floor heating widget and configured it like the following
https://imgur.com/a/RzpfwDe
i added a resident script with a 60s cycle and activated it
this is the script i came up with
--on/off widget status
statoonoff = grp.getvalue('32/1/4')
--write temperature to variable
tstudio = grp.getvalue('0/0/78')
--write widget setpoint temp to variable
settemp = grp.getvalue('32/1/3')
--check if the widget is enabled
if statoonoff==1 then
--check if setpoint is lower or greater in that room
if (settemp > tstudio) then
-- if setpoint is greater switch actuator channel on
grp.write('0/1/19', true)
else
--if setpoint is lower then switch actuactor channel off
grp.write('0/1/19', false)
end
--if widget is set to off turn off heating
else
grp.write('0/1/19', false)
end
the script isnt working, does anyone know whats wrong with it?