Version NodeRed

ProcédureIPN-API openweathermap⚓

L'objectif ici est de mettre en oeuvre comment NodeRed peut récupérer des informations en provenance de fournisseurs d'applications telles que Openweathermap qui donne accès à la météo locale. Nous allons donc récupérer en provenance de l'API un objet contenant les propriétés météo

  1. Installer ou Vérifier la présence du noeud OpenWeatherMap⚓

    Avec le menu Manage...Palette.⚓
    Vérifier dans la palette la présence du noeud Openweathermap

    1. Le résultat est la présence dans la palette de 2 noeuds liés à l'application.

  2. Clé API⚓

    Inscription SIte et clé API⚓
  3. Analyse des données récupérées⚓

    On observe que la propriété payload est bien plus complexe que dans nos exercices précédents dans lesquels cette propriété a permis de transmettre du texte ou des nombres. Ici, c'est un objet complet avec de nombreuses propriétés utiles à la communication de l'API avec ses clients. Il est formatté selon le respect d'un format standard nommé JSON.

    Dans l'immédiat, nous allons juste extraire de cet objet 2 propriétés intéressantes : la température et l'humidité.

  4. Extraction de la température⚓

    Ajouter un noeud fonction nommé température, et associez à cette fonction le code ci-dessous :

    1
    var T;
    2
    T=msg.payload.tempc;
    3
    msg.payload ="La température à "+ msg.payload.location+ " est de "+T+" °C"
    4
    return msg;

    Reliez la fonction dans le flux en l'intercalant entre le noeud OpenWeather et le noeud debug, puis déployez.