[Résolu] DzVents - domoticz.openURL({---}) est bloqué
Publié : 01 oct. 2022, 22:12
Bonjour,
J'essaye de récupérer les infos de https://particulier.edf.fr/services/res ... 2022-10-01 via un script Dzvents :
Cela me donne ces erreurs dans les logs :
Je me fais jeter par le serveur
Pourtant, si je fais directement :
Le script fonctionne est l'info est récupérée :
D'une façon, c'est ok, mais pas de l'autre.
L'utilisation du HTTPResponse me permet d'éviter les erreurs avec un temps d'exécution supérieur à 10s.
Quelle est la différence entre ces deux appels ? Y a t'il un moyen de rendre le domoticz.openURL({---}) fonctionnel dans ce cas ?
Merci d'avance.
J'essaye de récupérer les infos de https://particulier.edf.fr/services/res ... 2022-10-01 via un script Dzvents :
Code : Tout sélectionner
if (item.isTimer) then
domoticz.openURL({
url = 'https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant=2022-10-01',
callback = 'HTTPResponse'
})
end
-- Traitement de la réponse
if (item.isHTTPResponse) then
domoticz.log('Réponse reçue : '..item.data, domoticz.LOG_FORCE)
if (item.ok) then
local jsonValeur = domoticz.utils.fromJSON(item.data)
local couleur = jsonValeur.couleurJourJ1
domoticz.log('Demain : '..couleur, domoticz.LOG_FORCE)
end
end2022-10-01 21:40:32.724 Status: dzVents: Info: Script: ------ Start internal script: Script: Timer
2022-10-01 21:40:32.724 Status: dzVents: Debug: Script: OpenURL: url = https://particulier.edf.fr/services/res ... 2022-10-01
2022-10-01 21:40:32.724 Status: dzVents: Debug: Script: OpenURL: method = GET
2022-10-01 21:40:32.725 Status: dzVents: Debug: Script: OpenURL: post data = nil
2022-10-01 21:40:32.725 Status: dzVents: Debug: Script: OpenURL: headers = nil
2022-10-01 21:40:32.725 Status: dzVents: Debug: Script: OpenURL: callback = HTTPResponse
2022-10-01 21:40:32.725 Status: dzVents: Info: Script: ------ Finished Script
2022-10-01 21:40:33.551 Status: dzVents: Info: Script: ------ Start internal script: Script: HTTPResponse
2022-10-01 21:40:33.555 Status: dzVents: !Info: Script: Réponse reçue : <HTML><HEAD>
2022-10-01 21:40:33.555 <TITLE>Access Denied</TITLE>
2022-10-01 21:40:33.555 </HEAD><BODY>
2022-10-01 21:40:33.555 <H1>Access Denied</H1>
2022-10-01 21:40:33.555
2022-10-01 21:40:33.555 You don't have permission to access "http://particulier.edf.fr/services/rest/referentiel/searchTempoStore?" on this server.<P>
2022-10-01 21:40:33.555 Reference #18.8cc51102.1664653233.1a2c7d3d
2022-10-01 21:40:33.555 </BODY>
2022-10-01 21:40:33.555 </HTML>
2022-10-01 21:40:33.555
2022-10-01 21:40:33.555 Status: dzVents: Info: Script: ------ Finished
2022-10-01 21:40:33.464 Error: Error opening url: https://particulier.edf.fr/services/res ... 2022-10-01
2022-10-01 21:40:33.551 Error: dzVents: Error: (3.1.8)Script: HTTP/2 response: 403 ==>> No reason returned!
Je me fais jeter par le serveur
Pourtant, si je fais directement :
Code : Tout sélectionner
json = (loadfile "/JSON.lua")()
command = "curl -A 'Wget/1.20.3 (linux-gnu)' " .. '"' .. "https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant=2022-10-01" .. '"'
config=assert(io.popen(command))
blocjson = config:read('*all')
config:close()
jsonValeur = json:decode(blocjson)
local couleur = jsonValeur.couleurJourJ1
domoticz.log('Demain : '..couleur, domoticz.LOG_FORCE)dzVents: !Info: : Demain : TEMPO_BLEU
L'utilisation du HTTPResponse me permet d'éviter les erreurs avec un temps d'exécution supérieur à 10s.
Quelle est la différence entre ces deux appels ? Y a t'il un moyen de rendre le domoticz.openURL({---}) fonctionnel dans ce cas ?
Merci d'avance.