return { on = { timer = { 'every minute'} }, data = { dane = { initial = {}, }, }, logging = { level = domoticz.LOG_DEBUG, -- zmien na domoticz.LOG_DEBUG, gdy skrypt bedzie Ok marker = "Licznik wody" }, execute = function(dz, item) local factor = 1 -- ustaw wartosc zgodna z twoim licznikiem wartosc 1 to 1 do 1 local przeplyw = dz.devices('Przepływ woda') -- nazwa wirtualnego licznika litry / min local licznik = dz.devices('Licznik wody') -- obecny licznik w m3 local daneTotal = licznik.counterToday * factor -- aktualizacja "data" z danych dziennych licznika * przelicznik w tym wypadku 1 do 1 if dz.data.dane.total ~= nil then -- pierwszy odczyt nie aktualizuje przepływomierza przeplyw.cancelQueuedCommands() local historia = dz.data.dane.lastTime - dz.time.dDate local aktualprzeplyw = ( daneTotal - dz.data.dane.total ) * 60 / math.max(historia,60) -- litry / min przeplyw.updateWaterflow(aktualprzeplyw) przeplyw.updateWaterflow(0).afterMin(10) -- brak nowych danych resetuje licznik po czasie afterMin end dz.data.dane.total = daneTotal dz.data.dane.lastTime = dz.time.dDate end }