return { on = { devices = { 'Termostat', 'Temp','Kontaktron' }}, -- 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) -- Nazwa Czujnik temp local setpoint = dz.utils.round(dz.devices('Termostat').setPoint,1) -- Nazwa termostatu local sensor = dz.devices('Kontaktron') -- Nazwa czujnika okno dz.log('Status Ogrzewania: ' .. boiler.state,dz.LOG_DEBUG) dz.log('Zmierzona temperatura: ' .. temperature,dz.LOG_DEBUG) dz.log('Termostat: ' .. 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'and sensor.state =='Closed' then boiler.switchOn() dz.log('Ogrzewanie On',dz.LOG_DEBUG) elseif setpoint > ( temperature + hysteresis ) and boiler.state == 'On'and sensor.state =='Open' then boiler.switchOff() dz.log('Ogrzewanie Stop okno otwarte',dz.LOG_DEBUG) end end }