Export des données TELEINFO vers fichier CSV

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Export des données TELEINFO vers fichier CSV

Message par Seb13 »

Hello à tous,

Comme nous avons que 7 jours de donnée dans la base, comme tout le monde j'ai cherché à exporter les données une fois par semaine dans un fichier CSV.
Dans mon cas, j'ai un USB téléinfo avec deux compteurs HP et HC.

J'ai installé sqlite3 sur Firefox, j'ai cherché la table qui va bien, c'est Meter (Mesures chez moi) et j'ai retrouvé mes 2 Id 46/47 pour HP/HC avec la valeur et l'usage en cours (Consommation en cours). J'ai demandé à mon cron de le faire tous les dimanches à 00h03. Comme j'ai le relevé toutes les 5mn, donc, 00h00 et 00h05, j'ai donné 00h03 pour être sur d'avoir la valeur.

Mon but est d'enregistrer les valeurs HP/HC dans un fichier CSV sur ma freebox.

Voici ce que j'ai indiqué dans le cron :

03 00 * * 0 sudo sqlite3 -header -csv /home/pi/domoticz/domoticz.db "SELECT date,devicerowid,value,usage FROM Meter where DeviceRowID=46 or DeviceRowID=47 order by date" > /mnt/freebox/Backup/Export_EDF_`date +%Y%m%d`.csv

Merci de vos retours, comme je pense que je ne suis pas le premier à faire cette opération, vous avez surement un retour d’expérience :mrgreen:
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Export des données TELEINFO vers fichier CSV

Message par patrice »

Bonjour
Sans s occuper du cron est ce que la commande sudo sqlite3........ produit le résultat que tu attends ?
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: Export des données TELEINFO vers fichier CSV

Message par Seb13 »

patrice a écrit :Bonjour
Sans s occuper du cron est ce que la commande sudo sqlite3........ produit le résultat que tu attends ?
Salut,

En fait, je pense que oui, car j'ai HP et HC toutes les 5mn avec la date, donc, je pense que c'est bon, maintenant je n'ai pas encore mis en place de graphique avec ces données, donc, je voulais avoir un retour d’expérience d'une personne car je sais qu'il y a beaucoup de monde qui exporte les données.
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Export des données TELEINFO vers fichier CSV

Message par patrice »

Bonsoir
Si ta ligne est correcte cela se déclenchera en effet tous les dimanches a 00h03
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: Export des données TELEINFO vers fichier CSV

Message par Seb13 »

patrice a écrit :Bonsoir
Si ta ligne est correcte cela se déclenchera en effet tous les dimanches a 00h03
Merci c'est déjà ça ;)

En fait, c'est sur la requête SQL que je voulais un retour, personne fait l'exportation des données Téléinfo ?

SELECT date,devicerowid,value,usage FROM Meter
hades_75
Messages : 5
Inscription : 18 févr. 2016, 16:56

Re: Export des données TELEINFO vers fichier CSV

Message par hades_75 »

Bonjour,

Chez moi l'historique est de 24 heures et correspond à la table MultiMeter

Dans ma configuration la requête serait plutôt du genre :

59 23 * * * sudo sqlite3 -header -csv /home/pi/domoticz/domoticz.db "SELECT Date,Value1,Value3 FROM MultiMeter where DeviceRowID=34 order by date" > /home/pi/TELEINFO/Export_EDF_`date +%Y%m%d`.csv

Bon développement

Laurent
Dernière modification par hades_75 le 22 févr. 2016, 19:41, modifié 1 fois.
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: Export des données TELEINFO vers fichier CSV

Message par Seb13 »

ok merci pour le retour.

:)
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Export des données TELEINFO vers fichier CSV

Message par papoo »

Bonjour,
j'ai un projet similaire pour exporter l'ensemble de mes compteurs dans des fichiers csv. mes requêtes sqlite fonctionnent, mais je souhaitais concaténer dans un seul fichier les données d'un mois plutôt que de créer un fichier par compteur et par jour.
ma requête actuelle, qui ne mets pas d'intitulé de colonne, qui sépare la date du compteur par un point virgule et ajoute les nouvelles données journalieres à la fin du fichier csv :

Code : Tout sélectionner

sqlite3 -separator ';' -list /home/pi/domoticz/domoticz.db "SELECT Date AS date, Value  FROM Meter WHERE DeviceRowID = 156 order by date" >> /media/Freebox/Trend/Export_gaz_`date +%Y%m%d`.csv
toutes mes requêtes sont dans un fichier bash lancé par un cron une fois par jour
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
Répondre