Suivi Conso. Calculs erronés

non tout va rester

1 « J'aime »

Bon j’ai fait une image de mon disque SSD.
Donc même si je fais une fausse manip, en restaurant l’image de mon disque, je récupère tout ?
Logiquement je ne risque pas grand chose !!!
J’essaie cela demain.

Parfait, tu as pris toutes les précautions nécessaires

1 « J'aime »

Salut superbricolo,
Bon j’ai vraiment eu du mal à me lancer mais finalement j’ai suivi tes conseils.
Eh bien super, ma facture du 25/06/2019 au 24/06/2020 est de 1810.46€ dans jeedom et de 1802,47 € sur ma facture EDF. J’ai donc gagné 7,99€. Tout ça grâce à toi.
Je suis stupéfait de ton aide. Cela a fonctionné à merveille en suivant tes instructions à la lettre.

J’aurais encore une question.
Comme je t’ai dit, j’ai 2 compteurs (celui d’EDF et un autre après le disjonteur pour vérifier la conso d’EDF). Celui d’EDF est l’ID 30 et celui après disjoncteur est l’ID 31.
La facture de l’ID 31 affiche 1773.35€ pour la même période. Donc il manque 29,12€. C’est bizarre elle a aussi été modifié alors que je n’ai pas fait de modif sur cet ID.

Bon tu me diras, je ne vais pas chipoter pour si peu. Mais je voulais savoir si en archivant la table conso_teleinfo, j’ai aussi agit sur les données de l’ID 31 ? Et est-ce que je peux effectuer la même requête en remplaçant l’ID 30 par l’ID 31 ?

Merci pour tout.
Tu m’as vraiment bien aidé et beaucoup appris.
Bonne soirée à toi et au plaisir.

Content que ton problème soit résolu.

L’archivage de la table conso_teleinfo n’a pas d’effet sur les données historisées.
Et surtout n’utilise pas les requêtes que je t’ai données sur l’ID 31, car tu vas tout planter cet ID. Ce que j’ai fait est vraiment spécifique aux données de l’ID 30.
Si tu veux que je regarde l’ID 31, il faut que tu me fasses un fichier comme pour l’ID 30.

1 « J'aime »

Bonjour superbricolo,

Voilà j’ai donc exécuté une requête pour l’ID 31 (compteur après disjoncteur). J’ai pris l’ensemble des données depuis le début jusqu’à aujourd’hui.

Si j’ai bien compris, les anomalies situent entre le 5 juillet 2018 et le 11 mars 2019. C’est quand même assez bizarre car j’ai quand même une facture du 2018-06-25 au 2019-06-24 de 1701.49€ pour une facture EDF de 1718,23 € . Peut-être qu’il est donc inutile de modifier les données.

Je t’envoie donc la requête pour l’ID 31.

J’ai également fait une nouvelle requête pour l’ID 30 pour voir le résultat. Là c’est fantastique.

Voilà si tu peux me corriger les erreurs, je te remercie vraiment pour tout le travail que tu fais.

Bonne journée à toi.

sql30.csv.txt (98,8 Ko)

sql31.csv.txt (95,4 Ko)

En complément et pour suivi ayant une grosse merde à cause de la conso des shelly qui est remis aléatoirement à 0 et d’un problème d’unité (watt/h ajoutés en tant que kwh), j’ai du supprimer avec adminer toutes les valeurs d’éclairage sur 15 jours.
Seul problème les nouvelles valeurs dans la table conso_teleinfo reprenanaient les index HP et HC des dernières valeurs en erreur.
En cherchant j’ai compris que la table conso_tmp permettait de stocker la valeur remontée de conso mais aussi les écarts d’index HC et HP. En modifiant l’unique enregistrement de mon équipement j’ai pu rétablir le fonctionnment aux petits oignons de mon sous - équipement, au delta près que j’ai perdu 15 jours de données d’éclairage. Bon… cela représente 0.2% de ma conso globale donc pas bien grave…

Ce n’est pas grave que ça reprenne les vieux index. Ce qui compte, c’est que l’écart min max de conso_teleinfo sur la journée soit cohérent.
En tout cas bravo pour la compréhension du fonctionnement en mode écart (type FGD211, FGD212)

Oui effectivement j’ai probablement fait une etape de trop mais sans in incidence du coup.
J’ai un autre souci, j ai voulu faire une operation avec l’outil du plugin pour soustraire une valeure sur 18000 enregistrements (plus d’un an de valeur). La requette plante au bout de plusieurs dizaines de secondes. Je pense que le traitement est trop lourd et php part en timeout.

Cette outil de correction était déjà implémenter quand j’ai repris le plugin. Je l’ai testé pour vérifier qu’il fonctionnait bien, mais je n’ai jamais fait de grosse requête avec.
De plus je ne l’utilise jamais. J’utilise toujours Adminer pour faire mais correctifs
Du coup, tu es bancal, tu as besoin d’aide?

On peut faire des operations avec adminer ?
Non non c’est tout bon.
Je voulais juste corriger un ecart important sur l’annee 2021 a maintenant car mon comparatif avec annee n-1 a une erreur sur le mois de mars

tu peux bien sur faire des opérations sur les requêtes effectuées avec adminer

2 « J'aime »

Bonjour superbricolo,

J’ai eu un souci en février quand j’ai mis à jour le plugin.
J’ai donc un bug de 2 mois.
Je sais donc faire ce qu’il faut mais je ne sais pas comment corriger la base de données depuis le fichier sql.csv
Si tu me dis comment refaire une base pour la réinjecter je le ferai.
Faut-il rajouter les journées en manuel ?
Si c’est trop compliqué, je t’enverrai les fichier csv.
Merci d’avance et bonne journée.

Désolé, je t’avais oublié pour les fichiers que tu m’avais renvoyé en Mars. Je peux encore les traiter.
Pour ton nouveau problème, je pense qu’il me faut aussi un fichier et les dates exactes où tu as des soucis

1 « J'aime »

C’est pas grave car mon compteur interne ID31 m’a lâché. Je l’ai remplacé provisoirement par un compteur Zigbee mais qui ne différencie pas les HC HP.
Donc pour mon compteur ID30 branché sur le compteur EDF j’ai perdu les infos du 13/02/2022 au 16/04/2022.
Voici le fichier .csv
sql.csv.txt (2,9 Ko)

Merci pour ton aide et pour me donner la requête à injecter dans adminer.
Si tu peux également me donner la manip que tu fais dans ce fichier .csv pour recréer les infos manquantes.
Bonne soirée et au plaisir de te lire.

Salut,

Voici les requêtes à exécuter pour remplir tes jours manquants:

insert into conso_jour values(UNIX_TIMESTAMP('2022-2-13 12:00:00'),'2022-2-13',date_format('2022-2-13','%a %c %y'),15661/1000,21907/1000,37507499,37491838,42209236,42187329,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-14 12:00:00'),'2022-2-14',date_format('2022-2-14','%a %c %y'),15661/1000,21907/1000,37523160,37507499,42231143,42209236,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-15 12:00:00'),'2022-2-15',date_format('2022-2-15','%a %c %y'),15661/1000,21907/1000,37538821,37523160,42253050,42231143,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-16 12:00:00'),'2022-2-16',date_format('2022-2-16','%a %c %y'),15661/1000,21907/1000,37554482,37538821,42274957,42253050,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-17 12:00:00'),'2022-2-17',date_format('2022-2-17','%a %c %y'),15661/1000,21907/1000,37570143,37554482,42296864,42274957,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-18 12:00:00'),'2022-2-18',date_format('2022-2-18','%a %c %y'),15661/1000,21907/1000,37585804,37570143,42318771,42296864,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-19 12:00:00'),'2022-2-19',date_format('2022-2-19','%a %c %y'),15661/1000,21907/1000,37601465,37585804,42340678,42318771,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-20 12:00:00'),'2022-2-20',date_format('2022-2-20','%a %c %y'),15661/1000,21907/1000,37617126,37601465,42362585,42340678,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-21 12:00:00'),'2022-2-21',date_format('2022-2-21','%a %c %y'),15661/1000,21907/1000,37632787,37617126,42384492,42362585,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-22 12:00:00'),'2022-2-22',date_format('2022-2-22','%a %c %y'),15661/1000,21907/1000,37648448,37632787,42406399,42384492,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-23 12:00:00'),'2022-2-23',date_format('2022-2-23','%a %c %y'),15661/1000,21907/1000,37664109,37648448,42428306,42406399,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-24 12:00:00'),'2022-2-24',date_format('2022-2-24','%a %c %y'),15661/1000,21907/1000,37679770,37664109,42450213,42428306,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-25 12:00:00'),'2022-2-25',date_format('2022-2-25','%a %c %y'),15661/1000,21907/1000,37695431,37679770,42472120,42450213,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-26 12:00:00'),'2022-2-26',date_format('2022-2-26','%a %c %y'),15661/1000,21907/1000,37711092,37695431,42494027,42472120,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-27 12:00:00'),'2022-2-27',date_format('2022-2-27','%a %c %y'),15661/1000,21907/1000,37726753,37711092,42515934,42494027,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-2-28 12:00:00'),'2022-2-28',date_format('2022-2-28','%a %c %y'),15661/1000,21907/1000,37742414,37726753,42537841,42515934,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-1 12:00:00'),'2022-3-1',date_format('2022-3-1','%a %c %y'),15661/1000,21907/1000,37758075,37742414,42559748,42537841,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-2 12:00:00'),'2022-3-2',date_format('2022-3-2','%a %c %y'),15661/1000,21907/1000,37773736,37758075,42581655,42559748,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-3 12:00:00'),'2022-3-3',date_format('2022-3-3','%a %c %y'),15661/1000,21907/1000,37789397,37773736,42603562,42581655,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-4 12:00:00'),'2022-3-4',date_format('2022-3-4','%a %c %y'),15661/1000,21907/1000,37805058,37789397,42625469,42603562,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-5 12:00:00'),'2022-3-5',date_format('2022-3-5','%a %c %y'),15661/1000,21907/1000,37820719,37805058,42647376,42625469,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-6 12:00:00'),'2022-3-6',date_format('2022-3-6','%a %c %y'),15661/1000,21907/1000,37836380,37820719,42669283,42647376,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-7 12:00:00'),'2022-3-7',date_format('2022-3-7','%a %c %y'),15661/1000,21907/1000,37852041,37836380,42691190,42669283,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-8 12:00:00'),'2022-3-8',date_format('2022-3-8','%a %c %y'),15661/1000,21907/1000,37867702,37852041,42713097,42691190,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-9 12:00:00'),'2022-3-9',date_format('2022-3-9','%a %c %y'),15661/1000,21907/1000,37883363,37867702,42735004,42713097,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-10 12:00:00'),'2022-3-10',date_format('2022-3-10','%a %c %y'),15661/1000,21907/1000,37899024,37883363,42756911,42735004,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-11 12:00:00'),'2022-3-11',date_format('2022-3-11','%a %c %y'),15661/1000,21907/1000,37914685,37899024,42778818,42756911,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-12 12:00:00'),'2022-3-12',date_format('2022-3-12','%a %c %y'),15661/1000,21907/1000,37930346,37914685,42800725,42778818,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-13 12:00:00'),'2022-3-13',date_format('2022-3-13','%a %c %y'),15661/1000,21907/1000,37946007,37930346,42822632,42800725,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-14 12:00:00'),'2022-3-14',date_format('2022-3-14','%a %c %y'),15661/1000,21907/1000,37961668,37946007,42844539,42822632,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-15 12:00:00'),'2022-3-15',date_format('2022-3-15','%a %c %y'),15661/1000,21907/1000,37977329,37961668,42866446,42844539,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-16 12:00:00'),'2022-3-16',date_format('2022-3-16','%a %c %y'),15661/1000,21907/1000,37992990,37977329,42888353,42866446,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-17 12:00:00'),'2022-3-17',date_format('2022-3-17','%a %c %y'),15661/1000,21907/1000,38008651,37992990,42910260,42888353,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-18 12:00:00'),'2022-3-18',date_format('2022-3-18','%a %c %y'),15661/1000,21907/1000,38024312,38008651,42932167,42910260,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-19 12:00:00'),'2022-3-19',date_format('2022-3-19','%a %c %y'),15661/1000,21907/1000,38039973,38024312,42954074,42932167,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-20 12:00:00'),'2022-3-20',date_format('2022-3-20','%a %c %y'),15661/1000,21907/1000,38055634,38039973,42975981,42954074,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-21 12:00:00'),'2022-3-21',date_format('2022-3-21','%a %c %y'),15661/1000,21907/1000,38071295,38055634,42997888,42975981,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-22 12:00:00'),'2022-3-22',date_format('2022-3-22','%a %c %y'),15661/1000,21907/1000,38086956,38071295,43019795,42997888,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-23 12:00:00'),'2022-3-23',date_format('2022-3-23','%a %c %y'),15661/1000,21907/1000,38102617,38086956,43041702,43019795,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-24 12:00:00'),'2022-3-24',date_format('2022-3-24','%a %c %y'),15661/1000,21907/1000,38118278,38102617,43063609,43041702,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-25 12:00:00'),'2022-3-25',date_format('2022-3-25','%a %c %y'),15661/1000,21907/1000,38133939,38118278,43085516,43063609,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-26 12:00:00'),'2022-3-26',date_format('2022-3-26','%a %c %y'),15661/1000,21907/1000,38149600,38133939,43107423,43085516,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-27 12:00:00'),'2022-3-27',date_format('2022-3-27','%a %c %y'),15661/1000,21907/1000,38165261,38149600,43129330,43107423,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-28 12:00:00'),'2022-3-28',date_format('2022-3-28','%a %c %y'),15661/1000,21907/1000,38180922,38165261,43151237,43129330,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-29 12:00:00'),'2022-3-29',date_format('2022-3-29','%a %c %y'),15661/1000,21907/1000,38196583,38180922,43173144,43151237,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-30 12:00:00'),'2022-3-30',date_format('2022-3-30','%a %c %y'),15661/1000,21907/1000,38212244,38196583,43195051,43173144,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-3-31 12:00:00'),'2022-3-31',date_format('2022-3-31','%a %c %y'),15661/1000,21907/1000,38227905,38212244,43216958,43195051,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-1 12:00:00'),'2022-4-1',date_format('2022-4-1','%a %c %y'),15661/1000,21907/1000,38243566,38227905,43238865,43216958,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-2 12:00:00'),'2022-4-2',date_format('2022-4-2','%a %c %y'),15661/1000,21907/1000,38259227,38243566,43260772,43238865,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-3 12:00:00'),'2022-4-3',date_format('2022-4-3','%a %c %y'),15661/1000,21907/1000,38274888,38259227,43282679,43260772,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-4 12:00:00'),'2022-4-4',date_format('2022-4-4','%a %c %y'),15661/1000,21907/1000,38290549,38274888,43304586,43282679,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-5 12:00:00'),'2022-4-5',date_format('2022-4-5','%a %c %y'),15661/1000,21907/1000,38306210,38290549,43326493,43304586,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-6 12:00:00'),'2022-4-6',date_format('2022-4-6','%a %c %y'),15661/1000,21907/1000,38321871,38306210,43348400,43326493,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-7 12:00:00'),'2022-4-7',date_format('2022-4-7','%a %c %y'),15661/1000,21907/1000,38337532,38321871,43370307,43348400,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-8 12:00:00'),'2022-4-8',date_format('2022-4-8','%a %c %y'),15661/1000,21907/1000,38353193,38337532,43392214,43370307,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-9 12:00:00'),'2022-4-9',date_format('2022-4-9','%a %c %y'),15661/1000,21907/1000,38368854,38353193,43414121,43392214,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-10 12:00:00'),'2022-4-10',date_format('2022-4-10','%a %c %y'),15661/1000,21907/1000,38384515,38368854,43436028,43414121,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-11 12:00:00'),'2022-4-11',date_format('2022-4-11','%a %c %y'),15661/1000,21907/1000,38400176,38384515,43457935,43436028,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-12 12:00:00'),'2022-4-12',date_format('2022-4-12','%a %c %y'),15661/1000,21907/1000,38415837,38400176,43479842,43457935,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-13 12:00:00'),'2022-4-13',date_format('2022-4-13','%a %c %y'),15661/1000,21907/1000,38431498,38415837,43501749,43479842,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-14 12:00:00'),'2022-4-14',date_format('2022-4-14','%a %c %y'),15661/1000,21907/1000,38447159,38431498,43523656,43501749,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-15 12:00:00'),'2022-4-15',date_format('2022-4-15','%a %c %y'),15661/1000,21907/1000,38462820,38447159,43545563,43523656,30,0,0,0,0,0);
insert into conso_jour values(UNIX_TIMESTAMP('2022-4-16 12:00:00'),'2022-4-16',date_format('2022-4-16','%a %c %y'),15646/1000,21935/1000,38478466,38462820,43567498,43545563,30,0,0,0,0,0);

J’ai réparti l’écart d’index sur les jours manquants.

Je te joins le fichier excel que j’ai construit pour refaire les données manquantes. Cela te permettra de comprendre comment j’ai fait.
sql1.xlsx.txt (16,5 Ko)

1 « J'aime »

Merci superbricolo,

J’ai effectué ta requête et tout est rentré dans l’ordre.
J’ai récupéré toutes mes infos manquantes et ma facture correspond à celle de mon fournisseur EDF.
Tu es formidable.
Malgré tout je n’ai pas encore compris comment tu récupères les infos manquantes sur le fichier excel et comment tu crées la requête à injecter.
Je ne suis pas un pro d’excel mais je comprend un peu les formules.
Merci de ton aide.
Bonne soirée

Dans le fichier excel, j’ai ajouté des lignes qui correspondent au jours manquants.
Ensuite, j’ai fait une formule qui calcule la différence entre les index du jour où les relevés ont recommencé - l’index du jour où les relevés se sont arrêtés.
J’ai divisé cette différence par le nombre de jours manquants, ce qui me permet de calculer un index min et max par jour et une consommation par jour. j’ai fait de même pour les heures creuses.
Et ensuite j’ai construit dans excel aussi une requête qui reprends ces données pour pouvoir effectuer la maj.

1 « J'aime »

Bon je pense que si j’ai un autre souci de ce genre je ferai appel à tes super compétences car là cela me dépasse un peu.
Merci beaucoup pour toute ton aide et très bonne fin de journée.

Pas de problème, fais moi signe si tu as besoin.