Code: Select all
commandArray = {}
powerUsage = uservariables['UV_StroomSensorName']
ToonIP = uservariables['UV_ToonIP']
DomoticzIP = uservariables['UV_DomoticzIP']
json = assert(loadfile "/home/domoticz/scripts/lua/JSON.lua")() -- For Raspberry
local handle = assert(io.popen(string.format('curl http://%s/happ_pwrusage?action=GetCurrentUsage', ToonIP)))
local jsonInfo = handle:read('*all')
handle:close()
jsonInfo = string.gsub(jsonInfo, ",}", "}")
jsonInfo = json:decode(jsonInfo)
powerUsage = tonumber(jsonInfo.powerUsage.value)
-- Update the power sensor to current usage
if otherdevices_svalues[powerUsage] ~= powerUsage then
print('Updating power sensor to new usage: ' ..powerUsage)
commandArray[1] = {['UpdateDevice'] = string.format('%s|0|%s', otherdevices_idx[powerUsage], powerUsage)}
end
--
Code: Select all
{"result":"ok",
"powerUsage": {"value":183, "dayCost":0.97, "avgValue":550.61},
"powerProduction": {"value":0, "dayCost":0.00, "avgValue":0.00},
"gasUsage": {"value":25, "dayCost":0.32,"avgValue":6.22}
}