act-4 : IPN-API openweathermap

Truc & astuce

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

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

Procédure
  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

    Attention

    La réception du mail peut être comprise entre 10 mns et 2 heures. Passez à l'exercice suivant en attendant.

  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.