[Résolu]Problème analyse JSON avec Dzvents
Publié : 05 févr. 2022, 10:40
Bonjour,
Je suis en train d'essayer de récupérer les informations météos du site "Infoclimat" et je sèche sur l'analyse JSON sur certains champs. si quelqu'un connait la solution.
Voici le problème:
Le site en requete JSON: https://www.infoclimat.fr/public-api/gf ... 8b897d2013
Le résultat:
{"request_state":200,"request_key":"fd543c77e33d6c8a5e218e948a19e487","message":"OK","model_run":"19","source":"internal:GFS:1","2022-02-04 22:00:00":{"temperature":{"2m":285.5,"sol":283.7,"500hPa":-0.1,"850hPa":-0.1},"pression":{"niveau_de_la_mer":102480},"pluie":0.4,"pluie_convective":0.4,"humidite":{"2m":82.4},"vent_moyen":{"10m":21.6},"vent_rafales":{"10m":26.7},"vent_direction":{"10m":298},"iso_zero":1689,"risque_neige":"non","cape":0,"nebulosite":{"haute":0,"moyenne":0,"basse":0,"totale":100}},"2022-02-05 01:00:00":{"temperature":{"2m":284.7,"sol":282.6,"500hPa":-0.1,"850hPa":-0.1},"pression":{"niveau_de_la_mer":102600},"pluie":0.4,"pluie_convective":0.4,"humidite":
Je lis toutes les valeurs sauf celles qui commencent par un chiffre (2m, 10m etc...)
L'extrait du script qui pose problème:
DateJour, DateJourPlus1 et DajeJourPlus2 sont les variables qui gère les séparateurs dates: "2022-02-05 01:00:00"
Dans l'éditeur de Domoticz du script dzvents sur la ligne qui pose le problème:
"local humidite = json[DateJour].humidite.2m" j'ai le message "Unexpected number '0.2' near 'm'"
On dirait que le 2m est vu comme une valeur numérique. Y a t'il un caractère d'échappement pour traiter ce champ en JSON.
Merci de votre aide.
Alain
Je suis en train d'essayer de récupérer les informations météos du site "Infoclimat" et je sèche sur l'analyse JSON sur certains champs. si quelqu'un connait la solution.
Voici le problème:
Le site en requete JSON: https://www.infoclimat.fr/public-api/gf ... 8b897d2013
Le résultat:
{"request_state":200,"request_key":"fd543c77e33d6c8a5e218e948a19e487","message":"OK","model_run":"19","source":"internal:GFS:1","2022-02-04 22:00:00":{"temperature":{"2m":285.5,"sol":283.7,"500hPa":-0.1,"850hPa":-0.1},"pression":{"niveau_de_la_mer":102480},"pluie":0.4,"pluie_convective":0.4,"humidite":{"2m":82.4},"vent_moyen":{"10m":21.6},"vent_rafales":{"10m":26.7},"vent_direction":{"10m":298},"iso_zero":1689,"risque_neige":"non","cape":0,"nebulosite":{"haute":0,"moyenne":0,"basse":0,"totale":100}},"2022-02-05 01:00:00":{"temperature":{"2m":284.7,"sol":282.6,"500hPa":-0.1,"850hPa":-0.1},"pression":{"niveau_de_la_mer":102600},"pluie":0.4,"pluie_convective":0.4,"humidite":
Je lis toutes les valeurs sauf celles qui commencent par un chiffre (2m, 10m etc...)
L'extrait du script qui pose problème:
Code : Tout sélectionner
local temperature = json[DateJour].temperature.sol - 273,15
print(temperature)
local temperature24h = json[DateJourPlus1].temperature.sol - 273,15
print(temperature24h)
local temperature48h = json[DateJourPlus2].temperature.sol - 273,15
print(temperature48h)
local pression = json[DateJour].pression.niveau_de_la_mer /100
print(pression)
local pression24h = json[DateJourPlus1].pression.niveau_de_la_mer /100
print(pression24h)
local pression48h = json[DateJourPlus2].pression.niveau_de_la_mer /100
print(pression48h)
local pluie = json[DateJour].pluie
print(pluie)
local pluie24h = json[DateJourPlus1].pluie
print(pluie24h)
local pluie48h = json[DateJourPlus2].pluie
print(pluie48h)
local humidite = json[DateJour].humidite.2mDans l'éditeur de Domoticz du script dzvents sur la ligne qui pose le problème:
"local humidite = json[DateJour].humidite.2m" j'ai le message "Unexpected number '0.2' near 'm'"
On dirait que le 2m est vu comme une valeur numérique. Y a t'il un caractère d'échappement pour traiter ce champ en JSON.
Merci de votre aide.
Alain