Sterowanie pompą cyrkulacji w oparciu o pomiar temperatury wody na powrocie cyrkulacji.
Tryb pracy wybieramy "selektorem".
return
{
on = { timer = {'every 2 minutes'},
devices = {'Cyrkulacja','Tryb pracy'}, -- nazwy urządzeń: czujnik temperatury i selektor
},
logging = { level = domoticz.LOG_DEBUG }, -- zmień na LOG_ERROR jeśli ok
execute = function(dz, item)
local pompa = dz.devices('test') -- nazwa przełącznika załączjącego pompę cyrkulacji
local temp = dz.utils.round(dz.devices('Cyrkulacja').temperature,1)
local tryb = dz.devices('Tryb pracy') -- selektor z trybami Off, Auto , Force
if temp > 40 and pompa.state == 'On' and tryb.state == 'Auto' then
pompa.switchOff()
dz.log('Pompa cyrkulacji wyłączona',dz.LOG_DEBUG)
end
if temp < 35 and pompa.state == 'Off' and tryb.state =='Auto' then
pompa.switchOn()
dz.log('Pompa cyrkulacji załączona',dz.LOG_DEBUG)
end
if pompa.state == 'Off' and tryb.state == 'Force' then
dz.log('Konieczność ciągłej pracy pompy cyrkulacji',dz.LOG_DEBUG)
pompa.switchOn()
end
if pompa.state == 'On' and tryb.state == 'Off' then
dz.log('Wymuszony koniec pracy pompy cyrkulacji',dz.LOG_DEBUG)
pompa.switchOff()
end
end
}