Une session de charge ne raconte plus celle d avant

Le journal a annonce deux fois 4,20 kWh : la vraie charge de nuit, puis onze
minutes de charge diurne. L energie de la borne etait echantillonnee a chaque
cycle et conservee par un GREATEST — un operateur monotone, qui ne peut que
surestimer et qui verrouille la premiere valeur vue. Au premier echantillon de
la session de midi, le capteur portait encore le total de la nuit.

Confrontation des cinq lignes a l integration relue dans InfluxDB sur les
periodes de charge reelles : ecarts de 1, 5, 14, 60 et 1135 %.

Le compteur cumulatif de la borne devient la mesure de reference : releve a
l ouverture, sa difference a la cloture donne l energie sans ambiguite de
semantique ni erreur d integration. last_session_energy est lu une seule fois,
a la cloture, et enregistre comme observation ; le journal ne l affiche que
s il s ecarte de plus de 10 %, ce qui rend visible le cas d une session
commencee avant le demarrage du service au lieu de le substituer en silence.
Les treize capteurs de la borne entrent enfin dans l historisation InfluxDB :
c est leur absence qui empechait d etablir cette semantique.

Second defaut de la meme fonction : l heure de debranchement etait posee en
bloc sur toutes les sessions non marquees des dix-huit dernieres heures. La
session de nuit de la JEEP a ainsi herite du debranchement de la VW — l inverse
du role de cette colonne. La duree de branchement la borne desormais.

Reparation idempotente des lignes existantes, limitee a ce qui a ete verifie.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
This commit is contained in:
Tallagrand Thierry
2026-09-06 14:03:17 +02:00
parent c7e665cd5c
commit c3ef58dd18
3 changed files with 237 additions and 18 deletions

View File

@@ -404,3 +404,11 @@ heure_reelle,etat,courant_mA,c1_mV,c2_mV,c3_mV,c4_mV,c5_mV,c6_mV,c7_mV,c8_mV,c9_
2026-09-06T11:41:05.944Z,Y230202C30371425,,3350,3350,3350,3350,3350,3349,3350,3349,3349,3350,3350,3350,3350,3350,3350,1
2026-09-06T11:41:06.039Z,Y230202C30371431,,3349,3348,3348,3348,3348,3349,3347,3348,3347,3347,3349,3348,3348,3348,3347,2
2026-09-06T11:41:06.226Z,Y230202C30371427,,3342,3342,3343,3344,3343,3342,3343,3343,3343,3343,3342,3343,3343,3344,3344,2
2026-09-06T11:51:06.330Z,Y230202C30371426,,3342,3343,3343,3344,3344,3342,3343,3343,3342,3343,3342,3343,3343,3343,3344,2
2026-09-06T11:51:06.426Z,Y230202C30371425,,3406,3405,3405,3407,3405,3403,3406,3404,3406,3404,3406,3407,3408,3405,3406,5
2026-09-06T11:51:06.552Z,Y230202C30371431,,3405,3404,3404,3402,3409,3403,3401,3402,3402,3402,3407,3402,3403,3402,3403,8
2026-09-06T11:51:06.678Z,Y230202C30371427,,3404,3403,3404,3404,3406,3405,3404,3404,3404,3404,3404,3404,3406,3407,3405,4
2026-09-06T12:01:06.782Z,Y230202C30371426,,3403,3402,3404,3406,3406,3406,3403,3404,3399,3404,3404,3405,3404,3403,3405,7
2026-09-06T12:01:06.911Z,Y230202C30371425,,3412,3411,3409,3414,3409,3408,3411,3409,3411,3409,3411,3412,3410,3411,3408,6
2026-09-06T12:01:07.007Z,Y230202C30371431,,3414,3413,3413,3411,3424,3411,3408,3410,3410,3404,3415,3409,3412,3410,3412,20
2026-09-06T12:01:07.135Z,Y230202C30371427,,3413,3409,3411,3411,3406,3413,3410,3408,3412,3411,3411,3411,3415,3416,3407,10
1 heure_reelle etat courant_mA c1_mV c2_mV c3_mV c4_mV c5_mV c6_mV c7_mV c8_mV c9_mV c10_mV c11_mV c12_mV c13_mV c14_mV c15_mV ecart_mV
404 2026-09-06T11:41:05.944Z Y230202C30371425 3350 3350 3350 3350 3350 3349 3350 3349 3349 3350 3350 3350 3350 3350 3350 1
405 2026-09-06T11:41:06.039Z Y230202C30371431 3349 3348 3348 3348 3348 3349 3347 3348 3347 3347 3349 3348 3348 3348 3347 2
406 2026-09-06T11:41:06.226Z Y230202C30371427 3342 3342 3343 3344 3343 3342 3343 3343 3343 3343 3342 3343 3343 3344 3344 2
407 2026-09-06T11:51:06.330Z Y230202C30371426 3342 3343 3343 3344 3344 3342 3343 3343 3342 3343 3342 3343 3343 3343 3344 2
408 2026-09-06T11:51:06.426Z Y230202C30371425 3406 3405 3405 3407 3405 3403 3406 3404 3406 3404 3406 3407 3408 3405 3406 5
409 2026-09-06T11:51:06.552Z Y230202C30371431 3405 3404 3404 3402 3409 3403 3401 3402 3402 3402 3407 3402 3403 3402 3403 8
410 2026-09-06T11:51:06.678Z Y230202C30371427 3404 3403 3404 3404 3406 3405 3404 3404 3404 3404 3404 3404 3406 3407 3405 4
411 2026-09-06T12:01:06.782Z Y230202C30371426 3403 3402 3404 3406 3406 3406 3403 3404 3399 3404 3404 3405 3404 3403 3405 7
412 2026-09-06T12:01:06.911Z Y230202C30371425 3412 3411 3409 3414 3409 3408 3411 3409 3411 3409 3411 3412 3410 3411 3408 6
413 2026-09-06T12:01:07.007Z Y230202C30371431 3414 3413 3413 3411 3424 3411 3408 3410 3410 3404 3415 3409 3412 3410 3412 20
414 2026-09-06T12:01:07.135Z Y230202C30371427 3413 3409 3411 3411 3406 3413 3410 3408 3412 3411 3411 3411 3415 3416 3407 10