Capacite estimee : un niveau saisi plus d'une heure apres le branchement compte l'energie depuis sa saisie

This commit is contained in:
Tallagrand Thierry
2026-10-16 01:33:43 +02:00
parent 92e44df2f7
commit 04d2606ff7
3 changed files with 22 additions and 2 deletions

View File

@@ -182,6 +182,19 @@ if (process.argv.includes('--vues')) {
await c.query(`INSERT INTO decision (ts, etat) VALUES ('2020-04-01T12:01Z','day_vehicle_full_idle')`);
const w = (await c.query("SELECT * FROM capacite_estimee WHERE branche >= '2020-04-01' AND branche < '2020-04-02'")).rows[0];
eq('vue : niveau estime expose', w.niveau_estime, true);
// 16/10/2026 : niveau saisi PLUS d'une heure apres le branchement (VW 17 %
// lu a 01:08, 11 h apres) : l'energie se compte depuis la reference de la
// saisie, pas depuis le branchement. Branchement 2020-03-01 10:00 -> 20:00,
// compteur 200,0 au branchement, 200,6 a la saisie (13:00, 20 %), 208,9 a
// la fin, plein vu a 18:00 -> 8,3 kWh / 0,8 = 10,375 (11,125 sans la regle).
await ev('2020-03-01T10:00:00Z', 'on'); await ev('2020-03-01T20:00Z', 'off');
await c.query(`INSERT INTO etiquette_branchement (branchement, label, source_airtria) VALUES ('2020-03-01T10:00:00Z','TESTL','test')`);
await c.query(`INSERT INTO niveau_saisi (saisi_a, niveau_pct, ref_kwh) VALUES ('2020-03-01T13:00Z', 20, 200.6)`);
await cpt('2020-03-01T09:59Z', 200.0); await cpt('2020-03-01T19:59Z', 208.9);
await c.query(`INSERT INTO decision (ts, etat) VALUES ('2020-03-01T18:00Z','day_vehicle_full_idle')`);
const tardif = (await c.query("SELECT * FROM capacite_estimee WHERE branche >= '2020-03-01' AND branche < '2020-03-02'")).rows[0];
proche('saisie tardive : energie depuis la saisie (8,3)', tardif.kwh_livres, 8.3);
proche('saisie tardive : capacite = 8,3 / 0,8', tardif.capacite_kwh, 10.375);
} finally { await c.query('ROLLBACK'); await c.end(); }
}
console.log(`${ok}/${ok + ko}`);