Den får du igjen som json via hhtpResponse. Det er en god beskrivelse av det i dzVents dokumentasjonen
Her et lite eksempel på et script som sammen med forespørselen i forrige script spytter ut adressen i log-filen. Ikke veldig nyttig, men det gir en ide om hvordan det virker.
Har selv tenkt å legge inn dagens og morgendagens priser i en to tabeller i Persistent Data og bruke det til å styre strømforbruket, men har ikke kommet så langt enda...
return {
on = {
httpResponses = {
'tibberPrices' -- must match with the callback passed to the openURL command
}
},
logging = {
level = domoticz.LOG_DEBUG,
marker = "TEST_TibberPrices"
},
execute = function(domoticz, item)
local function logWrite(str,level) -- Support function for shorthand debug log statements
domoticz.log(tostring(str),level or domoticz.LOG_DEBUG)
end
local hjem1 = '<Din adresse>'
local hytte1 = '<Din adresse2>'
logWrite('Tibber prices!')
logWrite('dzVents versjon: '..domoticz.settings.dzVentsVersion)
if (item.isHTTPResponse) then
if (item.isJSON) then
logWrite('Tibber returnerer data')
--logWrite('Tibber data: '..item.data)
local myTable = domoticz.utils.fromJSON(item.data)
local myHouses = {}
for i, myHouse in pairs(myTable.data.viewer.homes) do
local myAddress = myHouse.address.address1
myHouses[myAddress] = myHouse
end
for key, myHouse in pairs(myHouses) do
if key == hjem1 then
logWrite(key..': '..myHouse.address.address1)
end
end
else
logWrite('Tibber svarer ikke')
logWrite(item.data)
end
end
end
}