Menu :
- Présentation
- Etape 1 – Récupérer votre ID sur le site
- Etape 2 – Création du Compteur dans domoticz
- Etape 3 – Script
- Etape 4 – Pour aller plus loin
- Liste des sites testés.
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
- le premier graphique (par heure) n’est pas utilisable car la mise à jour ne se fait qu’une fois par jour.
- sur le site sdei les données ne sont visiblement pas mise à jour sur le weekend et les jours fériés, soyez patient un ou deux jours de plus…
- à cause du point précédent, si les weekend tombent en fin de mois (ex dimanche 31) le lundi vos donnes du mois précédent ne seront pas mise à jour, il faut utiliser une astuce détaillée dans le prochain post.
- pour récupérer les données du mois d’octobre 2014 vous pouvez utiliser la commande comme cela :
/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 🙂 !!