Hotwater gas usage
Posted: Monday 27 December 2021 7:52
A forum member pointed me at this script from warren:
But its for power and i want it for hotwater gas usage i have a device warmwater on/off switch and want to see the hotwater gas usage seperatly from the total gas usage. Is it possible somehow?
Or with a different script?
I tried to change the script but cant get it together.
My hotwater device is called “Warmwater”
And Gasdevice is called “GasVerbruik” (measured with rfxcom)
return
{
on =
{
timer =
{
'every minute',
},
},
data =
{
usage = { initial = 0 },
},
logging =
{
level = domoticz.LOG_DEBUG,
marker = "WarmwaterVerbruik"
},
execute = function(dz)
--- Changes below this line
local houseActive = dz.devices('Warmwater').state == 'On' -- change to name of your state switch
local power = dz.devices('GasVerbruik') -- change to name of your P1 meter
local usage = power.usage1 + power.usage2
local housemeter = dz.devices('GasTotaal') -- define as counter inremental
local boilermeter = dz.devices('GasWarmwater') -- define as counter inremental
-- No changes below this line
if houseActive and dz.data.usage ~= 0 then
housemeter.incrementCounter(usage - dz.data.usage)
dz.log('usage ' .. housemeter.name ..': ' .. (usage - dz.data.usage),dz.log_DEBUG)
boilermeter.incrementCounter(0)
elseif dz.data.usage ~= 0 then
boilermeter.incrementCounter(usage - dz.data.usage)
dz.log('usage ' .. boilermeter.name ..': ' .. (usage - dz.data.usage),dz.log_DEBUG)
housemeter.incrementCounter(0)
end
dz.data.usage = usage
end
}
But its for power and i want it for hotwater gas usage i have a device warmwater on/off switch and want to see the hotwater gas usage seperatly from the total gas usage. Is it possible somehow?
Or with a different script?
I tried to change the script but cant get it together.
My hotwater device is called “Warmwater”
And Gasdevice is called “GasVerbruik” (measured with rfxcom)
return
{
on =
{
timer =
{
'every minute',
},
},
data =
{
usage = { initial = 0 },
},
logging =
{
level = domoticz.LOG_DEBUG,
marker = "WarmwaterVerbruik"
},
execute = function(dz)
--- Changes below this line
local houseActive = dz.devices('Warmwater').state == 'On' -- change to name of your state switch
local power = dz.devices('GasVerbruik') -- change to name of your P1 meter
local usage = power.usage1 + power.usage2
local housemeter = dz.devices('GasTotaal') -- define as counter inremental
local boilermeter = dz.devices('GasWarmwater') -- define as counter inremental
-- No changes below this line
if houseActive and dz.data.usage ~= 0 then
housemeter.incrementCounter(usage - dz.data.usage)
dz.log('usage ' .. housemeter.name ..': ' .. (usage - dz.data.usage),dz.log_DEBUG)
boilermeter.incrementCounter(0)
elseif dz.data.usage ~= 0 then
boilermeter.incrementCounter(usage - dz.data.usage)
dz.log('usage ' .. boilermeter.name ..': ' .. (usage - dz.data.usage),dz.log_DEBUG)
housemeter.incrementCounter(0)
end
dz.data.usage = usage
end
}