return { on = { timer = { 'every minute' }, devices = { 'Termostat', 'Temp', 'Termostat1', 'Temp1'}}, logging = { level = domoticz.LOG_DEBUG }, -- zmien na LOG_ERROR jak skrypt bedzie ok execute = function(dz, item) _G.logMarker = _G.moduleLabel local hysteresis = 0.2 local relay = dz.devices('Grzanie') local temperature = dz.utils.round(dz.devices('Temp').temperature,1) local setpoint = dz.utils.round(dz.devices('Termostat').setPoint,1) local temperature1 = dz.utils.round(dz.devices('Temp1').temperature,1) local setpoint1 = dz.utils.round(dz.devices('Termostat1').setPoint,1) dz.log('relay state: ' .. relay.state,dz.LOG_DEBUG) dz.log('Measured temperature: ' .. temperature,dz.LOG_DEBUG) dz.log('Setpoint: ' .. setpoint,dz.LOG_DEBUG) dz.log('Measured temperature1: ' .. temperature1,dz.LOG_DEBUG) dz.log('Setpoint1: ' .. setpoint1,dz.LOG_DEBUG) if setpoint < ( temperature - hysteresis ) and setpoint1 < ( temperature1 - hysteresis ) and relay.state == 'On' then relay.switchOff() dz.log('Ogrzewanie jest Off',dz.LOG_DEBUG) elseif setpoint > ( temperature + hysteresis ) or setpoint1 > ( temperature1 + hysteresis ) and relay.state == 'Off' then relay.switchOn() dz.log('Ogrzewanie jest On',dz.LOG_DEBUG) end end }