return { on = { timer = { 'every minute' }, devices = { 'Termostat', 'Temp','Sensor' }}, -- zmien nazwy na swoje 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 -- ustaw od 0,1 do 10 local boiler = dz.devices('Grzanie') -- Nazwa przekaznika do grzania local temperature = dz.utils.round(dz.devices('Temp').temperature,1) -- Czujnik temp local setpoint = dz.utils.round(dz.devices('Termostat').setPoint,1) -- Nazwa termostatu local sensor = dz.devices('Kontaktron') dz.log('Boiler state: ' .. boiler.state,dz.LOG_DEBUG) dz.log('Measured temperature: ' .. temperature,dz.LOG_DEBUG) dz.log('Setpoint: ' .. setpoint,dz.LOG_DEBUG) if setpoint < ( temperature - hysteresis ) and boiler.state == 'On' then boiler.switchOff() dz.log('Ogrzewanie Off',dz.LOG_DEBUG) elseif setpoint > ( temperature + hysteresis ) and boiler.state == 'Off' then boiler.switchOn() dz.log('Ogrzewanie On',dz.LOG_DEBUG) elseif boiler.state =='On' and sensor.state =='On' then boiler.switchOff().checkFirst() dz.log('Ogrzewanie Off otwarte okno',dz.LOG_DEBUG) end end }