Page 1 sur 1

Export des données TELEINFO vers fichier CSV

Publié : 30 janv. 2016, 23:27
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:

Re: Export des données TELEINFO vers fichier CSV

Publié : 31 janv. 2016, 08:46
par patrice
Bonjour
Sans s occuper du cron est ce que la commande sudo sqlite3........ produit le résultat que tu attends ?

Re: Export des données TELEINFO vers fichier CSV

Publié : 31 janv. 2016, 20:21
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.

Re: Export des données TELEINFO vers fichier CSV

Publié : 31 janv. 2016, 21:02
par patrice
Bonsoir
Si ta ligne est correcte cela se déclenchera en effet tous les dimanches a 00h03

Re: Export des données TELEINFO vers fichier CSV

Publié : 31 janv. 2016, 22:12
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

Re: Export des données TELEINFO vers fichier CSV

Publié : 18 févr. 2016, 17:00
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

Re: Export des données TELEINFO vers fichier CSV

Publié : 19 févr. 2016, 13:08
par Seb13
ok merci pour le retour.

:)

Re: Export des données TELEINFO vers fichier CSV

Publié : 14 avr. 2016, 10:31
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