Bonjour,
J'utilise l'API de Merguez pour récupérer la météo sur Weatherstack. Hélas je suis incapable de modifier le script php pour aller chercher le nombre d'heures de soleil du lendemain.
J'ai tenté de créer un capteur HTTP qui lit bien les données mais impossible d'extraire celle qui m'interesse dans la réponse reçue de l'API.
Pouvez-vous m'aider ?
Voici l'url utilisée dans le capteur: http://api.weatherstack.com/forecast?ac ... query=Lyon
J'obtiens cette réponse du serveur:
{"request":{"type":"City","query":"Lyon, France","language":"en","unit":"m"},"location":{"name":"Lyon","country":"France","region":"Rhone-Alpes","lat":"45.750","lon":"4.850","timezone_id":"Europe\/Paris","localtime":"2024-07-06 07:17","localtime_epoch":1720250220,"utc_offset":"2.0"},"current":{"observation_time":"05:17 AM","temperature":22,"weather_code":302,"weather_icons":["https:\/\/cdn.worldweatheronline.com\/images\/wsymbols01_png_64\/wsymbol_0018_cloudy_with_heavy_rain.png"],"weather_descriptions":["Rain Shower"],"wind_speed":22,"wind_degree":170,"wind_dir":"S","pressure":1009,"precip":0,"humidity":65,"cloudcover":62,"feelslike":25,"uv_index":5,"visibility":10,"is_day":"yes"},"forecast":{"2024-07-05":{"date":"2024-07-05","date_epoch":1720137600,"astro":{"sunrise":"05:58 AM","sunset":"09:33 PM","moonrise":"04:47 AM","moonset":"09:51 PM","moon_phase":"New Moon","moon_illumination":1},"mintemp":14,"maxtemp":28,"avgtemp":21,"totalsnow":0,"sunhour":15.3,"uv_index":7}}}
Dans le capteur, je demande le xpath suivant: //sunhour
Et le résultat pour l'eedomus est en erreur:
Résultat XPath :
ERREUR: Valeur lue vide