Étape 4: Utilisation des API de Yahoo météo
Yahoo offre une simple API météo pour récupérer le temps actuel et prévisions selon l’emplacement.
Avoir un essai en ouvrant cette URL dans votre navigateur : https://query.yahooapis.com/v1/public/yql?q=select...
Cette URL renvoie des informations de météo (vous devrez remplacer Paris par votre propre place) au sein d’un énorme JSON nous devrons analyser pour récupérer les informations que nous souhaitons afficher :
-L' emplacement actuel (en fait nous allons également fournir il dans l’URL).
-Le format textuel des 3 prochains jours prévision.
Nous aurons besoin de deux choses :
-une boîte de "requête http" envoyer au-dessus de Yahoo météo URL ;
-une "boîte de fonction" pour analyser le JSON et formater les messages à envoyer à "pcd8544-rpi" LCD display box.
Ces deux boîtes seront insérées dans le flux que vous avez créé à l’étape précédente.
Eh bien, je m’arrête le suspens : J’ai mis à la disposition du flux secondaire avec l’analyse météo de Yahoo :
-copier Noeud-rouge-yahooweather2screen.jsonJSON d’ici : https://gist.github.com/pevandenburie/022a94f5bf00...
-Dans la palette de nœud rouge, ouvrez le menu sur le haut à droite, puis Importer / presse-papierset coller le texte JSON.
Un beau "yahooweather2screen" apparaît : juste placer sur la palette et le lien entre la boîte "d'injecter" (dont le texte sera simplement ignoré) et la boîte "pcd8544-rpi".
Appuyez sur "DEPLOY" puis sur le bouton sur la partie gauche de la boîte "d’injecter". Regarder l’affichage : vous allez voir la météo pour les cours et le prochains deux jours.
La photo ci-jointe montre que "Partiellement nuageux" message est coupé. C’est assez ennuyeux, et j’ai encore besoin de trouver une belle façon d’afficher des messages longs si je ne veux pas acheter un écran plus large ! ;-)