I use this:
Code: Select all
local response=item.json.result
for datehour,value in pairs(response) do
domoticz.log("solar forecast date "..domoticz.utils.stringSplit(datehour)[1].." hour "..domoticz.utils.stringSplit(domoticz.utils.stringSplit(datehour)[2],":")[1].." value "..value,domoticz.LOG_INFO)
local previousHour=domoticz.utils.stringSplit(domoticz.utils.stringSplit(datehour)[2],":")[1]-1
if previousHour<10 then
previousHour="0"..tostring(previousHour)
else
previousHour=tostring(previousHour)
end
domoticz.log("previousHour "..previousHour)
if value>0 then
sensorDateHour=domoticz.utils.stringSplit(datehour)[1].." "..domoticz.utils.stringSplit(domoticz.utils.stringSplit(datehour)[2],":")[1]..":00:00"
sValueStr="0;"..value
domoticz.log("sensorDateHour "..sensorDateHour.." sValueStr "..sValueStr,domoticz.LOG_INFO)
domoticz.devices(idxSolarForecastCounter).updateHistory(sensorDateHour,sValueStr)
if sensorDateHour==currentHR then
domoticz.devices(idxSolarForecastCounter).updateCounter(value)
end
end
end