VOUS ÊTES ICI: Accueil » Blog » Domotique » Eedomus » L’indice de pollution de l’air dans votre eedomus
Eedomus

L’indice de pollution de l’air dans votre eedomus

Aujourd’hui je vous propose un billet qui est de circonstance puisque l’indice de pollution de l’air est au plus haut en France actuellement. Les épisodes pic de pollution et circulation alternée ne cessent de se répéter… Je me suis donc penché sur la question d’avoir la notion de cet indice dans nos systèmes domotiques. Je vais donc vous présenter ici, un moyen d’avoir cet indice dans votre système afin d’être informé des pics de pollution du côté de chez vous.

Après quelques recherches sur internet, je suis tombé sur le site www.lcsqa.org qui recense  les relevés de pollution de pas moins de 100 villes du territoire français. De quoi nous permettre d’avoir une idée de l’air que l’on respire en se basant sur une ville proche de chez soi.

le site www.lcsqa.org permet de réaliser un export XML, le fichier XML n’est pas des plus simples à lire via la box du fait que tous ses noeuds se nomment pareils et que leur position est aléatoire, cependant je vous propose une technique qui va vous permettre d’importer simplement la valeur dans votre box.

J’ai alors codé 2 petits scripts qui vont permettre, pour le premier d’enregistrer localement le fichier xml complet, et le second lui va construire un xml avec uniquement les données de la ville que vous souhaitez suivre.

 

Commencez donc par télécharger les fichiers suivants

Update script du 23/01/2017

Si vous utilisez déjà ce script, veuillez suivre la procédure de mise à jour via ce tuto

 

Si vous n’avez jamais mis en place ce script, télécharger la version complète ci-dessous qui comporte la dernière MAJ

[wpdm_package id=’10106′]

 

copiez le contenu du zip dans un répertoire de votre serveur web (par exemple air).

Lancez votre navigateur web et exécutez le premier script enregistrement_qualite_air.php ce script va générer un fichier xml qui comporte toutes les données.

Si tout a bien fonctionné, vous obtenez les messages suivants:

xml_ok_2

Si ce n’est pas le cas vous devez modifier les droits sur le fichier air.xml pour permettre au script d’écrire dedans.

J’ai édité une liste des villes proposées dans le XML.  Sélectionnez une ville proche de chez vous dans cette liste :

villeville
HAVREVIENNE
ROUENBOURGOIN-JALLIEU
EVREUXCHALONS-EN-CHAMPAGNE
ALENCONCHARLEVILLE-MEZIERES
CAENREIMS
CHERBOURG-OCTEVILLESAINT-DIZIER
LISIEUXTROYES
SAINT-LOCHAMBERY
AMIENSSAINT-JEAN-DE-MAURIENNE
CREILCHAMONIX-MONT-BLANC
SAINT-QUENTINANNECY
FORT-DE-FRANCEALBERTVILLE
PORTBOURG-EN-BRESSE
SAINT-PIERREANNEMASSE
BOULOGNE-SUR-MERPASSY
CALAISNIMES
DUNKERQUEPERPIGNAN
SAINT-OMERMONTPELLIER
AIRVAULTAGDE
ANGOULEMEBEZIERS
COGNACSAZE
ROCHELLEALES
NIORTBELESTA-EN-LAURAGAIS
POITIERSCARLING
COLMARFORBACH
VILLAGE-NEUFSARREGUEMINES
MULHOUSEVOLMUNSTER
MUNCHHAUSENLONGLAVILLE
STRASBOURGMETZ
GRANDFONTAINEPONT-A-MOUSSON
PETITE-PIERRETHIONVILLE
MONTBELIARDHAYANGE
VESOULMOYEUVRE-GRANDE
BELFORTLYON
LONS-LE-SAUNIERBORDEAUX
BESANCONPAU
DOLEBAYONNE
ORLEANSLACQ
BOURGESPERIGUEUX
TOURSAGEN
CHARTRESDAX
CHATEAUROUXAJACCIO
BLOISBASTIA
DREUXVENACO
MONTARGISPOINTE-A-PITRE
VIERZONAUXERRE
GRENOBLEDIJON
VALENCENEVERS
ROMANS-SUR-ISERESENS
SAINT-ETIENNECHALON-SUR-SAONE
PARISMONTCEAU-LES-MINES
MACON

La configuration du script

À présent éditons le fichier parametres.php, remplacez l’exemple PARIS par la ville que vous souhaitez suivre, enregistrez puis fermez le fichier.

Voilà la configuration du script est terminée. Si vous exécutez  le script exploit_data.php dans votre navigateur:

vous obtenez le résultat suivant:

xml_ok

Si vous obtenez ce message, le script a correctement fonctionné, vous pouvez cliquer sur voire le XML pour voir le résultat généré.

Si ce n’est pas le cas, vous devez modifier les droits sur le fichier sortie.xml pour permettre au script d’écrire dedans.

 

La configuration coté Eedomus

1 Connectez vous à votre portail eedomus et créez un nouveau capteur HTTP que vous nommez par exemple qualité de l’air puis configurez-le ainsi:
capteur http air

2 Appliquez lui les paramètres suivants:
URL: http://192.168.x.x/web/air/sortie.xml  (ou 192.168.x.x correspond à l’IP de votre serveur web)
Chemin: /data/indice
Une fréquence d’actualisation de 300 minutes est suffisante puisque  le fichier n’est généré qu’une seul fois par jour par le serveur de lcsqa.
air_param

3 Passez à présent dans l’onglet valeur et entrez la configuration suivante:
valeur_air

4 Il ne nous reste plus qu’a configurer un actionneur HTTP qui réalisera la mise à jour des fichiers xml une fois par jour:
maj air

Avec les valeurs suivantes: (ou 192.168.x.x est l’adresse IP de votre serveur web)
act_air

 

Et si nous automatisions tout cela?

Les règles pour automatiser la tâche sont simples. Il faut mettre en place deux règles, une première qui va générer le fichier xml avec les données actualisées du jour:
update_air_xml

 

Puis une seconde, à quelques minutes d’intervalle qui met à jour l’état dans l’ eedomus

update_indice_air
Notez que vous pouvez également gérer cette mise a jour directement coté serveur via la crontab de votre raspberry ou syno !

 

Conclusion

Voilà vous disposez à présent de l’indice de qualité de l’air dans votre système domotique ! Il est à présent très simple de l’intégrer à vos scénarios quotidiens.

Bien que présenté sur l’eedomus, ce tuto est bien entendu compatible avec toutes les autres box domotiques du marché.

Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE
Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE
close-link
NOEL 2 DOMO-BLOG

Venez Jouer
avec nous !

Cette année Noel sera connecté
JOUER
#Noel2DOmoBlog
close-link