Page 1 sur 3

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

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

Publié : 12 oct. 2015, 19:51
par dba59
hi all ;)
exemple de requete plus precise :
select DeviceRowID,Temperature,Date from Temperature where Date=date('now','-2 day') order by Date,DeviceRowID"

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

Publié : 12 oct. 2015, 20:05
par fredclo
salut
merci je comptais le faire ce we, tu m'as mâché le travail. merci !
le seul truc que je n'aurai pas fait c'est order et c'est très bien !
merci
fred

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

Publié : 12 oct. 2015, 21:59
par dba59
en fait je cherche moi a faire afficher un graphe perso avec des valeurs de device presentes dans la base sqlite avec highchart.

j'ai pas encore trouvé mon bonheur :(

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

Publié : 12 oct. 2015, 22:58
par fredclo
c'est ce que je faisais avec un script connu pour sa conso edf, une base mysql et highchart
mais ce script a évolué et je trouvais dommage de faire en double ce que domoticz faisait deja
fred