Re: DZVents : mise en cache des données de l’API prevision_meteo.ch
Publié : 27 nov. 2019, 21:42
ce script simplifié ne teste pas si le résultat est en json.
tu peux éventuellement faire un test en ajoutant l'url
si cela fonctionne modifie le script previsionMeteo.lua
par
tu peux éventuellement faire un test en ajoutant l'url
Code : Tout sélectionner
["testUrl4"] = 'https://www.prevision-meteo.ch/services/json/lat=45.85860lng=1.23190'Code : Tout sélectionner
if (not item.isJSON) then
logWrite('Last http response was not what expected. Trigger: '..item.trigger,domoticz.LOG_ERROR)
else
local contents = domoticz.utils.toJSON(item.json)
contents = contents:gsub('https://www(.?)prevision(.?)meteo(.?)ch/style/images/icon/', iconsPath)
logWrite(contents)
if contents then
file = io.open(jsonFile, "w+")
file:write( contents )
io.close( file )
--file:close()
logWrite('ecriture des données dans le fichier '..jsonFile)
end
endCode : Tout sélectionner
-- if (not item.isJSON) then
-- logWrite('Last http response was not what expected. Trigger: '..item.trigger,domoticz.LOG_ERROR)
-- else
local contents = domoticz.utils.toJSON(item.json)
contents = contents:gsub('https://www(.?)prevision(.?)meteo(.?)ch/style/images/icon/', iconsPath)
logWrite(contents)
if contents then
file = io.open(jsonFile, "w+")
file:write( contents )
io.close( file )
--file:close()
logWrite('ecriture des données dans le fichier '..jsonFile)
end
-- end