Domotic and stupid geek stuff

Compteur d’eau dans Domoticz #3

Voici comment récupérer sur votre raspberry et domoticz les informations de consommation provenant des sites de SUEZ. Pour les détails vous rendre sur la page de présentation ici.

Menu :

Etape 3  – Script :

/!\ avant toute manipulation je vous conseille de faire une sauvegarde de votre base de donnée voir de votre carte sd Rasberry. En cas de perte de données vous êtes le seul responsable ! /!\

Préparation : Ce script nécessite le shell ksh et sqlite3 pour les installer si vous ne les avez pas déjà vous pouvez les installer en tapant : 

sudo apt-get update
sudo apt-get install ksh
sudo apt-get install sqlite3

Dans cette étape on va utiliser les données récupérées dans l’étape 1 et utiilser un script qui va aller chercher les données sur le site pour les intégrer dans domoticz. Je ne suis pas expect en scripting, il y a certainement des améliorations à apporter au script, mais ça fonctionne très bien depuis plusieurs mois.

Créer le répertoire de travail

En tant que root sur votre rasberry :

cd /home/pi/
mkdir EAU

Votre répertoire de travail « EAU » est créé. On va maintenant ajouter le script :

cd /home/pi/EAU
curl -O https://raw.githubusercontent.com/Sirus10/domoticz/master/updateConsoEau.sh
chmod +x updateConsoEau.sh

Vous pouvez aussi le télécharger ici : https://github.com/Sirus10/domoticz

 Exécution

En tant que root ajustez les droit du fichier et exécuter le :

chmod +x /home/pi/EAU/updateConsoEau.sh
/home/pi/EAU/updateConsoEau.sh

Lors du premier lancement si le fichier setup_perso n’existe pas, le script va vous poser des questions pour configurer les identifiants de connexion, le fournisseur d’eau, et le numéro de compteur dans domoticz. Si besoin vous avez toujours la possibilité de l’éditer par la suite à la main.

Une fois les informations renseignés le script va s’exécuter et collecter les informations :

root@raspberrypi:/home/pi# /home/pi/EAU/updateConsoEau.sh

- PART 1 Get the data from $PROVIDER for 2015-07

/home/pi/EAU/2015-07.dat generated

- PART 2 Update .dat file

/home/pi/EAU/2015-07.dat Updated

- PART 3 Generate SQL
/*
vous devriez voir ici les requettes  SQL
*/

- PART 4 Update the db

File size is NOT zero -> DB update needed
Stoping Domoticz !
Domoticz stopped
Update DB START
Update Values
Update Status
Update DB END
Starting Domoticz !
2015-07-30 18:02:52.253 Domoticz V2.2286 (c)2012-2015 GizMoCuz
2015-07-30 18:02:52.255 System: Raspberry Pi
2015-07-30 18:02:52.256 Startup Path: /home/pi/domoticz/
domoticz: Domoticz is starting up....
Domoticz started

Vous devriez maintenant voir les données de votre consommation dans domoticz :

 

Planification

Pour planifier l’exécution de ce script j’utilise la crontab suivante ( tout les jours à 6h15 et 10h15):

#Get data for WATER :
15 6,10 * * * /home/pi/EAU/updateConsoEau.sh > /tmp/updateConsoEau.log

Remarques 

/home/pi/EAU/updateConsoEau.sh 2014 10

 

Pour aller plus loin :

Les explications en détail de ce script son sur cette page : Génération compteur EAU domoticz – détail du script.

Etape suivante : comment ajouter les données plus anciennes (en construction)…

 

Vous avez aimé cet article ? Lassez un commentaire, ça fait toujours plaisir 🙂  !! 

 

Quitter la version mobile