Geeek - Le blog Geek & High-tech

Vous êtes développeur en Pays de la Loire ? Vous cherchez à récupérer la qualité de l'air en temps réel dans votre ville ? Voici une API REST/JSON non documentée exposée par le site airpl.org.
L'API est très simple d'utilisation :

https://www.airpl.org/api/mesures?polluant=id_polluant&zones=id_zone

Pour récupérer par exemple le taux de particules fines actuellement à Nantes, il suffit d'appeler en GET HTTP l'URL suivante :

https://www.airpl.org/api/mesures?polluant=24&zones=1

La liste des polluants mesurés est accessible ici :

https://www.airpl.org/api/polluants

Ainsi que la liste des zones où se situent les capteurs :

https://www.airpl.org/api/zones

Pour intégrer un connecteur de cette API sur votre serveur Node-Red, vous pouvez utiliser la librairie suivante :

flow-air-node-red.png

[{"id":"1028343d.efd7cc","type":"http request","name":"Particules fines","method":"GET","ret":"txt","url":"https://www.airpl.org/api/mesures?polluant=24&zones=1","x":323,"y":145,"z":"7ceded12.831214","wires":[["383f8ed.fc7c072"]]},{"id":"383f8ed.fc7c072","type":"json","name":"parse JSON","x":513,"y":144,"z":"7ceded12.831214","wires":[["827b6947.7d8498"]]},{"id":"58bc86ac.a74378","type":"debug","name":"","active":true,"console":"false","complete":"true","x":852,"y":143,"z":"7ceded12.831214","wires":[]},{"id":"89bf88f7.764078","type":"inject","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":145,"y":145,"z":"7ceded12.831214","wires":[["1028343d.efd7cc"]]},{"id":"827b6947.7d8498","type":"function","name":"Extract data","func":"var index = msg.payload.mesures['140'].data.length - 1;\nreturn msg.payload.mesures['140'].data[index].niveau;","outputs":1,"noerr":0,"x":684,"y":143,"z":"7ceded12.831214","wires":[["58bc86ac.a74378"]]}]

Vous pourrez ainsi faire parler votre Karotz, ou modifier la couleur de vos ampoules Philips Hue en fonction du niveau de pollution en ville.

Remarques :

  • Le noeud "Particule fines" est à adapter avec l'identifiant de la zone et du polluant que vous souhaitez récupérer.
  • Le noeud "Extract Data" est à adapter avec l'identifiant du point de mesure que vous souhaitez utiliser.

Vous êtes correctement abonné à Geeek
Bienvenue ! Vous êtes correctement connecté.
Parfait ! Vous êtes correctement inscrit.
Votre lien a expiré
Vérifiez vos emails et utiliser le lien magique pour vous connecter à ce site