Hi all,
Trying to add the data i have gathered in Domoticz to PVoutput through a DZvents script. It seems i have most of the building blocks working, but somehow there do seem to be some discrepancies.
Since i can only embed one pic:
Respectively:
Domoticz daily totals
PVOutput daily totals
Domoticz today
Pvoutput Today
And the script i’ve been fiddling around with:
local function makepostData()
local P1 = domoticz.devices(14) – P1-Slimme meter
local Generated = domoticz.devices(649) – Opgetelde uitvoer solaredge + goodwe
– local generated = dz.devices(‘Youless’).counterDeliveredToday
– local consumed = dz.devices(‘Consumption’) – Verbruik virtueel apparaat
local Temperature = domoticz.devices(49).temperature – Temperatuur sensor
– local voltageDevice = dz.devices(‘uac1’) – Voltage meting van
local round = domoticz.utils.round
– local voltageString = voltageDevice.sValue
– local voltage = round(tonumber(voltageString:match(’%d*%.%d’)),1) – To prevent error if ‘V’ is part of the string
– domoticz.log('P1 : ’ … P1.sValue,domoticz.LOG_DEBUG)
– dz.log('generated : ’ … generated.nValue … ‘;’ … generated.sValue,dz.LOG_DEBUG)
– dz.log('consumed : ’ … consumed.nValue … ‘;’ … consumed.sValue,dz.LOG_DEBUG)
– domoticz.log('Temperature: ’ … temperature,domoticz.LOG_DEBUG)
– dz.log('voltage : ’ … voltage,dz.LOG_DEBUG)
– domoticz.log('P1: '…P1)
domoticz.log('Generated: ’ … Generated.WhTotal)
domoticz.log('Temperature: ’ … Temperature)
domoticz.log('Usage1: ’ … P1.usage1)
domoticz.log('Usage2: ’ … P1.usage2)
local postdDataAsString =
'd=' .. os.date("%Y%m%d") ..
'&t=' .. os.date("%H:%M") ..
-- Gebruik deze als u netto productie van zonnepanelen wilt
'&v1=' .. round(Generated.WhTotal,1) .. -- produced
'&v2=' .. round(Generated.actualWatt,1) ..
-- Gebruik deze als u wilt dat je de gegevens van je slimme meter wilt gebruiken voor teruggave
-- '&v1=' .. P1.return1 + P1.return2 .. -- returned to the grid
-- '&v2=' .. P1.usageDelivered ..
-- Gebruik deze als u wilt dat je de gegevens van je slimme meter wilt gebruiken voor gebruik
'&v3=' .. P1.usage1 + P1.usage2 .. -- net values from your smart meter
'&v4=' .. P1.usage ..
-- Gebruik deze als je wilt wat er wordt berekend
-- '&v3=' .. round(consumed.WhTotal,1) .. -- consumed
-- '&v4=' .. round(consumed.actualWatt,1) ..
-- Gebruik deze als je temperatuur en je voltage wilt uploaden
'&v5=' .. round(Temperature,1) ..
-- '&v6=' .. voltage ..
'&c1=1'
return postdDataAsString
end
What am i doing wrong here?