Modification d’un compteur dans domoticz.db
Publié : 08 mars 2023, 19:09
Bonjour,
J’ai en place une solution de suivi de ma consommation de gaz. C’est un script cron qui lance toutes les 1 mn un php qui va lire et envoyer à domoticz une valeur incrémentale de conso de gaz. Un compteur incremental option gaz me donne la conso toutes les 1mn puis cumule par jour par mois …
J’ai planté mon système et bien sur pas de sauvegarde récente. J’ai perdu 7 jours de conso cela fait 1 mois maintenant. Par contre 7 jours de conso de gaz en hiver en moins, ça perturbe les stats. Alors tentative de modification de la base de données mais là ça coince.
J’ai suivi ce tuto https://www.tutos.eu/4601
J’ai bien fait une sauvegarde et j’ai stoppé le service domoticz.sh
Les 7 jours perdus (par ex les 5, 6, 7, 8, 9, 10, 11/2/23) ne sont pas dans Meter-calendar, les autres jours oui.
Pour les 7 jours perdus je les ai donc ajoutés avec sqlite3 et une commande INSERT INTO en recalculant les valeurs (Value et Counter). Le classeur excel du tuto m’a bien aidé dans cette tâche.
Pour les jours existant dans Meter-calendar, j’ai mis à jour la valeur Counter uniquement.
Manip ok les nouvelles valeurs apparaissent bien mais par contre le cumul dans le compteur domoticz reste à la même valeur qu’avant.
En effet la table Meter doit probablement être mise à jour également. Donc même manip avec la commande update Meter. Ok également
Par contre au redémarrage de domoticz, 5mn après une nouvelle donnée arrive dans Meter avec l’ancienne valeur et casse tout
Y a-t-il encore une table à modifier avec la dernière valeur du compteur quelque part ?
J’avais bien stoppé le service domoticz mais pas le cron, est-ce là l’erreur ?
Merci d'avance pour votre aide
J’ai en place une solution de suivi de ma consommation de gaz. C’est un script cron qui lance toutes les 1 mn un php qui va lire et envoyer à domoticz une valeur incrémentale de conso de gaz. Un compteur incremental option gaz me donne la conso toutes les 1mn puis cumule par jour par mois …
J’ai planté mon système et bien sur pas de sauvegarde récente. J’ai perdu 7 jours de conso cela fait 1 mois maintenant. Par contre 7 jours de conso de gaz en hiver en moins, ça perturbe les stats. Alors tentative de modification de la base de données mais là ça coince.
J’ai suivi ce tuto https://www.tutos.eu/4601
J’ai bien fait une sauvegarde et j’ai stoppé le service domoticz.sh
Les 7 jours perdus (par ex les 5, 6, 7, 8, 9, 10, 11/2/23) ne sont pas dans Meter-calendar, les autres jours oui.
Pour les 7 jours perdus je les ai donc ajoutés avec sqlite3 et une commande INSERT INTO en recalculant les valeurs (Value et Counter). Le classeur excel du tuto m’a bien aidé dans cette tâche.
Pour les jours existant dans Meter-calendar, j’ai mis à jour la valeur Counter uniquement.
Manip ok les nouvelles valeurs apparaissent bien mais par contre le cumul dans le compteur domoticz reste à la même valeur qu’avant.
En effet la table Meter doit probablement être mise à jour également. Donc même manip avec la commande update Meter. Ok également
Par contre au redémarrage de domoticz, 5mn après une nouvelle donnée arrive dans Meter avec l’ancienne valeur et casse tout
Y a-t-il encore une table à modifier avec la dernière valeur du compteur quelque part ?
J’avais bien stoppé le service domoticz mais pas le cron, est-ce là l’erreur ?
Merci d'avance pour votre aide