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