Actualités | Audio/Vidéo | Evènements | DIY | Domotique | Informatique | Maison | Mobile | Sécurité

Twitter la vigilance météo avec votre Raspberry Pi

Envoyer Imprimer PDF
Note des utilisateurs: / 8
MauvaisTrès bien 

Après de longs mois d'absence sans publication sur le blog, je suis de retour avec cet article qui va vous expliquer le petit système que j'ai mis en place afin d'être averti en cas de vigilance météo. Ce script utilise un Raspberry Pi et une connexion Internet.

 

Tout d'abord, il vous faudra quelques pré-requis :

- Un environnement PHP

- Un environnement Python

- Un script Python qui permet d'envoyer des tweets


Quel intérêt d'envoyer ça sur Twitter me direz vous ? Je me sers d'un compte dédié pour 2 raisons:

- l'aspect timeline que je viens alimenter avec différents éléments domotiques,

- je peux me notifier en cas de besoin.


Chez moi l'ensemble tourne sur mon Raspberry, mon script est sous Python, langage auquel je me suis initié il y a quelques semaines Cool

Première étape, la récupération de la classe PHP de DjMomo (topic du forum) qui nous retourne un beau fichier xml avec toutes les informations de vigilance météo et côtière. Un grand merci pour son travail.

git clone https://github.com/DjMomo/vigimeteo.git

 

Installation de l'environnement PHP :

sudo apt-get upgrade
sudo apt-get install php5


Ensuite il ne reste plus qu'à lire le fichier xml, trouver le département qui nous intéresse et traiter l'information si il y a du nouveau. Le script se comporte ainsi :

- La vigilance météo ou côtière augmente -> tweet avec notification

- La vigilance météo ou côtière diminue -> tweet simple

- La vigilance est stable -> on ne fait rien

 

Installation de l'environnement Python :

sudo apt-get install python python-setuptools python-pip

Si vous avez un dossier avec des scripts, faites un sous dossier "vigimeteo" par exemple. Copiez les fichiers de la classe PHP dedans avec le script Python vigimeteo.py (script disponible ici)

 

On pense à lui ajouter le mode exécutable avec un :

chmod +X vigimeteo.py

 

Ensuite, on édite le script afin de terminer la configuration, rien de bien compliqué, ne touchez que ça !

#--------------- Configuration ---------

cheminPHP = "/usr/bin/php"

cheminScriptT = "/home/pi/RPiT/RPiT.py"

hlTwitter = " cc @F4FIA"

monDpt = "21"

os.chdir("/home/pi/scripts/vigimeteo")

#-------------- /Fin de config ---------

La variable cheminScriptT indique l'endroit où se trouve le script qui envoie les tweets, pour plus d'information sur la mise en place de ce dernier, je vous invite à lire l'article de mon blog Envoyer un tweet depuis un RaspberryPi

La commande os.chdir permet de spécifier le répertoire de travail, l'endroit où se trouve le script.

 

Enfin, il ne reste plus qu'à ce que le script s'exécute régulièrement, j'ai opté pour un cron toutes les heures. Pour cela rien de plus simple, il suffit de créer un fichier au bon endroit :

sudo vi /etc/cron.d/cron-vigimeteo

 

Ajouter la ligne suivante et enregistrer :

5 * * * * pi /usr/bin/python /home/pi/scripts/vigimeteo/vigimeteo.py

 

Le script sera lancé à XX:05 minutes. En fin d'exécution, le script écrit un fichier meteoPrecedente.XX.txt où XX est le numéro du département. Avec un ls -l du répertoire vigimeteo vous verrez la date d'écriture et pourrez même visualiser le contenu du fichier pour savoir ce qu'en a retiré le script.

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre gauche. N'hésitez pas à demander un rendez-vous téléphonique avec Domotics.

Vous avez aimé cet article ? Vous pouvez le partager sur vos réseaux sociaux pour soutenir son auteur et l'encourager à écrire de nouveaux articles ...

 

Cet article vous est proposé par 1110: Passionné d'informatique et de radio depuis plus de 20 ans. 1110 nous rejoint pour le plaisir de découvrir et de faire découvrir.

Mise à jour le Dimanche, 06 Juillet 2014 19:11  

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Recherche

Newsletter ?

Instagram

Publicité

Espaces publicitaires à louer
Contactez-nous

Connexion