From 8aa4c1c591b4bb0542fad22827b322707bb75b0c Mon Sep 17 00:00:00 2001 From: Tallagrand Thierry Date: Sat, 12 Sep 2026 05:40:37 +0200 Subject: [PATCH] Le nombre d equivalents pilote seul, et les trois bornes s accordent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le dashboard affichait « capacite batterie utile 15 kWh » a cote d un parc de 4 US2000C. Le proprietaire l a releve : le chiffre est faux, et il ne pilote rien -- depuis le 03/09 la capacite se deduit de la COURBE mesuree mise a l echelle du parc declare, et ce helper n est plus lu que comme garde de completude du bilan. Retire de la carte, remplace par la valeur calculee (6,8 kWh a 4 equivalents, 20,3 a 12). Et j avais introduit une incoherence hier en portant le max du helper a 24 : le controleur et le bilan retombaient sur 7 au-dessus de 16, soit une erreur d un facteur 3 sur la capacite, en silence. Les trois bornes sont alignees a 24. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GwpFpy2aQ2rJok6tNQSbVj --- src/energy-balance/BALANCE.js | 2 +- src/nodes/INPUT_PARSE.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/energy-balance/BALANCE.js b/src/energy-balance/BALANCE.js index 1f160df..4bd13b4 100644 --- a/src/energy-balance/BALANCE.js +++ b/src/energy-balance/BALANCE.js @@ -173,7 +173,7 @@ function buildSlots(consumption) { const MODULES_MESURE = 7; const modulesEnService = (() => { const n = num(input.modules_en_service, MODULES_MESURE); - return Number.isFinite(n) && n >= 1 && n <= 16 ? n : MODULES_MESURE; + return Number.isFinite(n) && n >= 1 && n <= 24 ? n : MODULES_MESURE; })(); const echelleParc = modulesEnService / MODULES_MESURE; diff --git a/src/nodes/INPUT_PARSE.js b/src/nodes/INPUT_PARSE.js index 0313430..e5babed 100644 --- a/src/nodes/INPUT_PARSE.js +++ b/src/nodes/INPUT_PARSE.js @@ -227,7 +227,7 @@ const CFG = { // Absent ou illisible => 7, donc aucun changement tant que personne ne l'ecrit. batteryUsableCapacityKwh: 2.414 * (() => { const n = Number(input.modules_en_service); - return Number.isFinite(n) && n >= 1 && n <= 16 ? n : 7; + return Number.isFinite(n) && n >= 1 && n <= 24 ? n : 7; })(), nominalAcVoltageV: 230, evcsDedicatedMaxW: 4900, @@ -688,7 +688,7 @@ const history = { // d'aujourd'hui strictement inchange. const parkScale = (() => { const n = Number(input.modules_en_service); - return Number.isFinite(n) && n >= 1 && n <= 32 ? n / 4 : 1; + return Number.isFinite(n) && n >= 1 && n <= 24 ? n / 4 : 1; })(); const bmsDischargeCapA = (() => { const n = Number(input.bms_max_discharge_current_a);