Suivi Conso. Calculs erronés

Tu te connecte à la base de données jeedom en récupérant utilisateur et mot de passe ici:

1 « J'aime »

Ok et après je fais quoi avec ça :

Tu sélectionnes la DB : Jeedom. Et là tu va voir toutes les tables de Jeedom
Et après tu exécutes la requête que je t’avais donnée

1 « J'aime »

Et voilà.
Ça n’a pas été tout simple pour moi mais j’y suis arrivé.
Je te laisse donc du boulot pour interpréter les résultats.

Là avec une image, je ne peux rien faire. Il faut exporter le résultat de la requête en fichier csv.

image

Edit : on voit tout de même que tu n’as pas d’info pour le 09/08, le 08/09 et le 14,15,16/10. Donc forcément ça t fais des trous avec des kWh qui te manquent

1 « J'aime »

Oui j’avais préparé un fichier .csv et .xls mais on ne peut pas les joindre dans le forum.
On ne peut joindre que des fichiers « sélectionnez des images ou des fichiers depuis votre appareil (jpg, jpeg, png, gif, pdf, txt, log) ».
Je te mets un fichier excel ici si cela ne te dérange pas. J’espère que c’est accepté par la communauté :

Bonne journée à toi et encore merci pour tout

C’est bon j’ai récupéré. Sinon pour passer un fichier: Une astuce: tu lui ajoutes l’extention .txt

1 « J'aime »

Bon voilà, après analyse de ton fichier, on constate qu’il te manque pas mal de journée où tu n’a rien d’enregistré.

  • le 09/08/2019
  • le 08/09/2019
  • le 14/10/2019
  • le 15/10/2019
  • le 16/10/2019
  • le 20/11/2019
  • le 21/11/2019
  • le 06/02/2020
  • le 21/02/2020
  • le 28/03/2020

Des journées ou manifestement il te manque de la consommation:

  • le 13/09/2019
  • le 26/10/2019
  • le 12/11/2019
  • le 14/11/2019
  • le 16/11/2019
  • le 24/11/2019
  • le 28/11/2019
  • le 25/05/2020
  • le 31/05/2020

Tout cela représente la majorité de ton écart. Quand on enlève tous ces cas, le reste des écarts représente un tout petit peu plus de 5 kWh.
As tu eu des problèmes ces jours là avec la remonté de ta consommation par ton module de mesure. Ou bien un problème avec ton jeedom, ou autre chose? Il faudrait trouver le problème pour éviter que cela ne se reproduise.
J’imagine qu’il te manque aussi les infos dans la table conso_teleinfo, à moins que tu n’ais archivé ces données.

Après si tu le souhaites, il y a moyen de recréer les journées manquantes à la main et de mettre à jour celles ou il y a un manque… Je peux te le faire, mais le mieux c’est que tu saches t’en sortir tout seul pour une prochaine fois. Dans ce cas je peux également te guider si tu en as besoin?

Je te redonne le fichier csv avec les analyses. Regardes les colonnes P et Q. J’y ai mis les écarts entre 2 jours. Normalement ces écarts ne doivent pas dépasser quelques watts, quelques dizaines au plus. (enlève l’extention .txt)

sql.xlsx.txt (48,3 Ko)

1 « J'aime »

Bonsoir superbricolo,
Merci pour tout.
Je veux bien que tu me guides pour recréer les journées manquantes.
Depuis longtemps j’ai des soucis sur mon réseau électrique.
J’ai de grosses chutes de tension (jusqu’à 180v). Je pense que cela est à l’origine de mon souci. Si tu peux rechercher mes posts dans l’ancien forum et dans celui-ci, tu verras tous mes problèmes. Actuellement suite à de nombreuses réclamations à EDF, ils sont intervenus et ont équilibré les lignes de mon quartier car je n’étais pas le seul, et il semblerait que la tension soit stabilisée depuis 1 semaine.
Je n’ai pas archivé de données dans la table conso_teleinfo.
En fait il me manque des données depuis le début soit en 2018.

Voilà si tu as le temps et surtout le courage pour m’aider à reconstruire mes données, je t’en serai très reconnaissant.

Bonne soirée

Voici un ensemble de requête à exécuter dans Adminer pour recréer les infos manquantes:

insert into conso_jour values(UNIX_TIMESTAMP('2019-8-9 12:00:00'),'2019-8-9',date_format('2019-8-9','%a %c %y'),28136/1000,22077/1000,23586930,23558794,25348236,25326159,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2019-9-8 12:00:00'),'2019-9-8',date_format('2019-9-8','%a %c %y'),24730/1000,20953/1000,23930740,23906010,25647840,25626887,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2019-9-14 12:00:00'),'2019-9-14',date_format('2019-9-14','%a %c %y'),21833/1000,18822/1000,23996448,23974615,25702773,25683951,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2019-10-14 12:00:00'),'2019-10-14',date_format('2019-10-14','%a %c %y'),15120/1000,13411/1000,24326267,24311507,26049277,26035866,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2019-10-15 12:00:00'),'2019-10-15',date_format('2019-10-15','%a %c %y'),15120/1000,13411/1000,24341747,24326267,26062688,26049277,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2019-10-16 12:00:00'),'2019-10-16',date_format('2019-10-16','%a %c %y'),15120/1000,13412/1000,24356867,24341747,26076100,26062688,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2019-11-20 12:00:00'),'2019-11-20',date_format('2019-11-20','%a %c %y'),34463/1000,37841/1000,24979293,24944830,26747712,26709871,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2019-11-21 12:00:00'),'2019-11-21',date_format('2019-11-21','%a %c %y'),34464/1000,37841/1000,25013757,24979293,26785553,26747712,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2020-2-6 12:00:00'),'2020-2-6',date_format('2020-2-6','%a %c %y'),43069/1000,47452/1000,26659091,26616022,28503112,28455660,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2020-2-21 12:00:00'),'2020-2-21',date_format('2020-2-21','%a %c %y'),50444/1000,56218/1000,26962826,26912382,28838058,28781840,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2020-3-28 12:00:00'),'2020-3-28',date_format('2020-3-28','%a %c %y'),47014/1000,105/1000,27591675,27544661,29515702,29515597,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2020-6-01 12:00:00'),'2020-6-01',date_format('2020-6-01','%a %c %y'),20563/1000,22539/1000,28343925,28323362,30486623,30464084,30,0,0,0,0,0);

Ensuite voici un ensemble de requête pour corriger les dates où il manque de la consommation.

update conso_jour set hp=10679/1000, hc=9865/1000, idx_max_hp=24490114, idx_max_hc=26238990 where rec_date='2019-10-26' and id_eq=30;
update conso_jour set hp=35180/1000, hc=25308/1000, idx_max_hp=24814174, idx_max_hc=26586767 where rec_date='2019-11-12' and id_eq=30;
update conso_jour set hp=32285/1000, hc=25339/1000, idx_max_hp=24855705, idx_max_hc=26624587 where rec_date='2019-11-14' and id_eq=30;
update conso_jour set hp=28556/1000, hc=18338/1000, idx_max_hp=24902224, idx_max_hc=26658797 where rec_date='2019-11-16' and id_eq=30;
update conso_jour set hp=297/1000, hc=21837/1000, idx_max_hp=25047212, idx_max_hc=26847894 where rec_date='2019-11-24' and id_eq=30;
update conso_jour set hp=30665/1000, hc=26670/1000, idx_max_hp=25149364, idx_max_hc=26931042 where rec_date='2019-11-28' and id_eq=30;
update conso_jour set hp=12689/1000, hc=13424/1000, idx_max_hp=28284147, idx_max_hc=30416084 where rec_date='2020-5-25' and id_eq=30;

Par contre il faudra, archiver ta table conso_teleinfo sur cette période car sinon une simple synchro ré-écrasera les modifs que je t’ai fait faire.

Avant de procéder à l’exécution des requêtes, fais une sauvegarde de ton Jeedom au cas où.

Je te remets le fichier excel pour que tu puisses voir comment j’ai construit mes requêtes insert et update.
sql.xlsx.txt (87,6 Ko)

Si tu veux corriger les autres périodes, il faut que tu fasses un fichier csv pour faire le même traitement

1 « J'aime »

Salut superbricolo,

Je vais tenter ça.
Ca n’a pas l’air très sorcier mais à mon avis faut pas se tromper.
Je vais créer une sauvegarde comme conseillé.
Je te remercie et te tiens au courant.

Bonne soirée

Salut superbricolo,

Je n’ai toujours pas osé tenter.
J’ai oublié de te dire que j’ai un téléinfo 2 compteurs.
Est-ce que cela ne va pas créer un souci ?
Merci pour ta réponse.

Bon weekend

Dans ce que je t’ai donné, je corrige que l’équipement n° 30. Donc je ne touche qu’un seul équipement.

1 « J'aime »

Salut,

Comment je fais pour archiver la table conso_teleinfo ?

Merci


Tu fais une sauvegarde (Lancer) (génération d’archive) et après tu fais supprimer. En ayant au préalable, paramétré le nombre de mois à conserver

1 « J'aime »

J’archive en ZIP, Sql ou csv ?

En zip ça prends moins de place

1 « J'aime »

Et pour le nombre de mois à conserver, j’ai mis 36.
Est-ce exact ou je dois mettre 0 ?

Merci encore pour toute ton aide.

Je mettrais plutôt 3 mois. Si tu mets 36, ça fait 3 ans et tu vas retomber dans les périodes que l’on veut corriger où justement on ne veut rien conserver, car sinon une « synchro tout » récraserait les correctifs effectués avec les requêtes.

1 « J'aime »

Si je mets 3 mois cela ne va pas m’effacer mes factures de plus de 3 mois ?

1 « J'aime »