[Python] Recuperation Airparif
Publié : 29 mars 2015, 19:57
Bonsoir
La question de la récupération de la qualité de l'air de ces pauvres parisiens via Airparif ayant été posée sur le forum, j'ai commis un petit script python destiné à alimenter 4 widgets Domoticz.
L'interrogation de l'API Aiparif renvoie, je cite
Dans la liste des périphériques il faudra les nommer avec la flèche verte (global, no2, o3, pm10) et noter leurs idx respectifs.
Notez bien que vous pouvez donner des noms à votre convenance car seuls les idx sont utilisés par la suite.
Ce script nécessite le module requests :
ou bien
Une fois téléchargé puis recopié sous le nom que vous voulez en .py , faites un chmod +x sur ce fichier
Ouvrez le et
Modifez vos IP et ports, les éventuels user/password
puis dans la partie
vous affectez les idx crées plus haut
On lance ce script par ./le_nom_choisi.py
On le place dans un crontab -e à la fréquence voulue
Vous pouvez télécharger le script ici http://easydomoticz.com/scripts/airparif.py
La question de la récupération de la qualité de l'air de ces pauvres parisiens via Airparif ayant été posée sur le forum, j'ai commis un petit script python destiné à alimenter 4 widgets Domoticz.
L'interrogation de l'API Aiparif renvoie, je cite
Ce script utilise donc 4 widgets Pourcentage qu'il faudra créer en tant que capteurs virtuels pourcentages dans le matériel.le réultat est le suivant :
- indice global
- indice no2 pour l'Ozone
- indice o3 pour Dioxyde d'Azote
- indice pm10 pour les Particules fines
Ces indices définissent le niveau de pollution dans l’air extérieur. Ils comprennent 5 niveaux, avec une échelle
allant de 0 (très faible) à >100 (très élevé). Ils prennent en compte les 3 polluants les plus problématiques : les particules (PM10), le dioxyde d'azote (NO2), et l’ozone (O3)
Dans la liste des périphériques il faudra les nommer avec la flèche verte (global, no2, o3, pm10) et noter leurs idx respectifs.
Notez bien que vous pouvez donner des noms à votre convenance car seuls les idx sont utilisés par la suite.
Ce script nécessite le module requests :
Code : Tout sélectionner
sudo apt-get install python-setuptools puis sudo pip requestsCode : Tout sélectionner
sudo apt-get install python-pip
sudo pip install requests"Ouvrez le et
Modifez vos IP et ports, les éventuels user/password
puis dans la partie
Code : Tout sélectionner
periph_idx={'dz_indice_global': 52,
'dz_no2' : 53,
'dz_o3' : 54,
'dz_pm10' : 55
}
On lance ce script par ./le_nom_choisi.py
On le place dans un crontab -e à la fréquence voulue
Vous pouvez télécharger le script ici http://easydomoticz.com/scripts/airparif.py