Page 1 sur 1

Export certaines données de la base vers un fichier

Publié : 09 oct. 2015, 13:17
par fredclo
Bonjour,

Pour faire une analyse fine de ma conso électricité par rapport aux températures int et ext, j'aimerais garder ces données.
Aujourd'hui, on ne peut garder que 7 jours dans la base de données, et ensuite les données sont perdues.
Y a t-il un moyen tous les 7 jours de faire une sauvegarde ou un export de ces données dans un fichier genre csv, nommé avec le n° de la semaine (températures et conso en Kwh) ? Ce serait super.
Malheureusement, je n'ai rien trouvé et je ne connait rien en sqlite.
Est-ce qu'il faut passer via un script Dommoticz (lua...) ou une tâche cron, en tapant directement dans la base ?

Merci pour votre aide

fredclo

Re: Export certaines données de la base vers un fichier

Publié : 09 oct. 2015, 15:29
par patrice
Bonjour

La base de données est en sql lite, dans une premier temps ouvre la base de données avec un outil comme sql lite manager sous Firefox pour comprendre la structure des tables ou sont enregistrées les données que tu cherches et faire la requet SQL correpondante

Puis en installant sqlite3 , tu pourras effectuer ta requet SQL et un export en CSV comme decrit ici ou dans un script bash

http://stackoverflow.com/questions/6076 ... a-csv-file

Re: Export certaines données de la base vers un fichier

Publié : 09 oct. 2015, 16:08
par fredclo
ok, merci je vais essayer.
Je pensais que d'autres avait eu ce besoin et allait me donner tout cuit le truc, car pour moi sql et les bases de données, je suis pas spécialiste.
Je vais essayer, et si j'y arrive, je posterais la solution, car je suis sur de ne pas être le seul à avoir ce besoin.
merci
fredclo

Re: Export certaines données de la base vers un fichier

Publié : 09 oct. 2015, 16:11
par patrice
As tu cherché dans le forum
je crois qu'il y a eu des discussions à ce sujet

Re: Export certaines données de la base vers un fichier

Publié : 09 oct. 2015, 16:26
par fredclo
oui oui, j'ai cherché sans trouver

Re: Export certaines données de la base vers un fichier

Publié : 11 oct. 2015, 20:04
par fredclo
Bonjour,

je me réponds à moi-même au cas où ca pourrait aider certains.
J'ai réussi à faire ce que je voulais, c'est à dire une tâche CRON, toutes les semaines, pour exporter une table sur un NAS, et ainsi conserver les bases température et conso EDF qui sont alimenter toutes les 5 mn. Export csv tous les lundis à 23h56 et 23h57

56 23 * * 1 sqlite3 -header -csv /home/pi/domoticz/domoticz.db "select * from Temperature;" > /media/votreDossierNAS/`date +%y%m%d`_TEMP.csv

57 23 * * 1 sqlite3 -header -csv /home/pi/domoticz/domoticz.db "select * from MultiMeter;" > /media/votreDossierNAS/`date +%y%m%d`_EDF.csv