Code: Select all
return
{
on =
{
timer =
{
'at 20:00',
},
},
logging =
{
level = domoticz.LOG_ERROR, -- change to domoticz.LOG_DEBUG when somesthing is wrong
marker = 'heat consumption previous day',
},
data =
{
previousData = { initial = {} }
},
execute = function(dz, timer)
local totaal = dz.devices('Warmteverbruik totaal') -- custom sensor accumulated heat consumption (GJ)
local gisteren = dz.devices('Warmteverbruik gisteren') -- custom sensor heat comsumption previous day (GJ)
local verschil = totaal.sensorValue - dz.data.previousData
gisteren.updateCustomSensor(verschil)
table.insert(dz.data.previousData, totaal.sensorValue)
end
}
Code: Select all
2022-01-04 20:00:00.376 Error: dzVents: Error: (3.1.8) heat consumption previous day: An error occurred when calling event handler Warmteverbruik per dag
2022-01-04 20:00:00.376 Error: dzVents: Error: (3.1.8) heat consumption previous day: ...pts/dzVents/generated_scripts/Warmteverbruik per dag.lua:27: attempt to perform arithmetic on a table value (field 'previousData')