Vous êtes proche de la syntaxe, mais il y a une erreur basée sur la structure de l'api. Au lieu de precipProbability.hourly.data
vous devrez utiliser hourly.data[0].precipProbability
. Remplacez le [0] par une valeur comprise entre 0 et 48 correspondant au nombre d'heures dans le futur pour lequel vous souhaitez obtenir les données.
Il est également utile de disposer d'un visualiseur json pour aider à interpréter la structure afin de sélectionner les bonnes valeurs. J'utilise visualiseur json qui vous permet d'entrer directement votre appel api forecast.io et de voir vos données en direct. Vous pouvez également utiliser la fonctionnalité timemachine et tester votre analyse syntaxique dans différentes conditions météorologiques (par exemple, les alertes de mauvais temps).