Voiture a midi : la batterie au-dessus du plancher n'est plus comptee comme du solaire (seul le surplus net, plus l'assistance >= 90 %)

This commit is contained in:
Tallagrand Thierry
2026-10-06 13:31:25 +02:00
parent 2272204a62
commit f189df588d
5 changed files with 97 additions and 17 deletions

View File

@@ -212,6 +212,23 @@ if (!PRINT && (!ONLY || 'prepare-balance-transmet-tout'.includes(ONLY))) {
}
}
// Garde-fou (06/10) : le seuil d'assistance batterie que le bilan compte pour
// la voiture a midi doit etre CELUI du controleur. S'ils divergent, le bilan
// promet a la voiture une batterie que le controleur ne lui donnera pas.
if (!PRINT && (!ONLY || 'seuil-assistance-aligne'.includes(ONLY))) {
run++;
const bal = fs.readFileSync(path.join(ROOT, 'src/energy-balance/BALANCE.js'), 'utf8');
const ctl = fs.readFileSync(path.join(ROOT, 'src/nodes/BATTERY_CLOUD_LOCKS.js'), 'utf8');
const a = (bal.match(/const VEHICLE_BATTERY_ASSIST_SOC_PCT = (\d+(?:\.\d+)?);/) || [])[1];
const b = (ctl.match(/const batteryAssistSolarStartSocMin = (\d+(?:\.\d+)?);/) || [])[1];
if (!a || !b || Number(a) !== Number(b)) {
failed++;
console.log(`❌ seuil-assistance-aligne | bilan ${a} contre controleur ${b}`);
} else {
console.log(`✅ seuil-assistance-aligne (${a} %)`);
}
}
if (PRINT) process.exit(0);
console.log('');
if (failed) {