Kilometrage : niveaux deduits de l'autonomie marques (photo_autonomie), exposes par capacite_estimee.niveau_estime
This commit is contained in:
@@ -156,6 +156,23 @@ if (process.argv.includes('--vues')) {
|
||||
await c.query(`INSERT INTO decision (ts, etat) VALUES ('2020-03-02T01:42Z','night_recovery_done_idle')`);
|
||||
const v = (await c.query("SELECT * FROM capacite_estimee WHERE branche >= '2020-03-01' AND branche < '2020-03-02'")).rows[0];
|
||||
proche('sans compteur : sessions du branchement 7,7 / 0,95', v.capacite_kwh, 7.7 / 0.95);
|
||||
eq('niveau lu, pas estime', v.niveau_estime, false);
|
||||
// 12/10 : niveau deduit de l'autonomie (photo VW) -> la saisie sans source est marquee.
|
||||
const { marquerNiveauxEstimes } = await import('../../tools/kilometrage.mjs');
|
||||
await ev('2020-04-01T10:00Z', 'on'); await ev('2020-04-01T14:00Z', 'off');
|
||||
await c.query(`INSERT INTO niveau_saisi (saisi_a, niveau_pct, ref_kwh) VALUES ('2020-04-01T10:05Z', 33, 200.0)`);
|
||||
await c.query(`INSERT INTO niveau_saisi (saisi_a, niveau_pct, ref_kwh) VALUES ('2020-04-01T09:50Z', 50, 199.0)`); // lue, autre niveau
|
||||
await c.query(`INSERT INTO releve_km (vehicule, ts, km, niveau_pct, source) VALUES ('TESTV','2020-04-01T10:00Z',9000,33,'photo_autonomie:14/42')`);
|
||||
await c.query(`INSERT INTO releve_km (vehicule, ts, km, niveau_pct, source) VALUES ('TESTV','2020-04-01T10:00:30Z',9000,40,'photo_autonomie:17/42')`);
|
||||
await marquerNiveauxEstimes((q, p) => c.query(q, p));
|
||||
const ns = (await c.query("SELECT source FROM niveau_saisi WHERE saisi_a = '2020-04-01T10:05Z'")).rows[0];
|
||||
eq('saisie marquee estimee (meme niveau, 5 min)', ns.source, 'photo_autonomie:14/42');
|
||||
eq('saisie d un autre niveau non marquee', (await c.query("SELECT source FROM niveau_saisi WHERE saisi_a = '2020-04-01T09:50Z'")).rows[0].source, null);
|
||||
await c.query(`INSERT INTO session_charge (debut, fin, terminee, vehicule, vehicule_sur, energie_kwh, energie_station_kwh)
|
||||
VALUES ('2020-04-01T10:10Z','2020-04-01T12:00Z',true,'TESTV',true,5,5.5)`);
|
||||
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);
|
||||
} finally { await c.query('ROLLBACK'); await c.end(); }
|
||||
}
|
||||
console.log(`${ok}/${ok + ko}`);
|
||||
|
||||
Reference in New Issue
Block a user