Jeep identifiee par Uconnect : etiquette du branchement, selecteur et niveau poses automatiquement
This commit is contained in:
@@ -46,21 +46,25 @@ eq('helper corrompu repart a vide', JSON.parse(ajouterReleve('pas du json', { ve
|
||||
return { rows: [] };
|
||||
};
|
||||
const journ = async () => {};
|
||||
const appels = [];
|
||||
const etiq = async (b, n) => { appels.push([b.toISOString(), n]); return 1; };
|
||||
const etat = (km, niv, maj, branchee = 'on', borne = 'on') => new Map([
|
||||
[JEEP.odometre, { state: String(km) }], [JEEP.niveau, { state: String(niv) }], [JEEP.majA, { state: maj }],
|
||||
[JEEP.branchee, { state: branchee }], ['binary_sensor.victron_evcs_vehicle_connected', { state: borne }],
|
||||
['input_number.victron_evcs_capacity_jeep_kwh', { state: '8.7' }], ['input_number.victron_evcs_autonomie_jeep_km', { state: '50' }]]);
|
||||
await ingererJeep(sql, lire, etat(112716, 46, '2026-10-04T11:28:39+00:00'), journ);
|
||||
await ingererJeep(sql, lire, etat(112716, 46, '2026-10-04T11:28:39+00:00'), journ, etiq);
|
||||
eq('jeep : premier releve + niveau au branchement', [base.releves.length, base.niveaux.length, base.niveaux[0]?.niveau], [1, 1, 46]);
|
||||
await ingererJeep(sql, lire, etat(112716, 60, '2026-10-04T11:58:39+00:00'), journ);
|
||||
await ingererJeep(sql, lire, etat(112716, 60, '2026-10-04T11:58:39+00:00'), journ, etiq);
|
||||
eq('jeep : compteur immobile et 2e maj du branchement -> rien', [base.releves.length, base.niveaux.length], [1, 1]);
|
||||
eq('jeep : branchement identifie UNE fois, avec le niveau lu', appels, [['2026-10-04T11:28:00.000Z', 46]]);
|
||||
base.branche = new Date('2026-10-05T16:00:00Z');
|
||||
await ingererJeep(sql, lire, etat(112760, 30, '2026-10-05T17:00:00+00:00'), journ);
|
||||
eq('jeep : trajet -> releve ; maj 1 h apres le branchement -> pas de niveau', [base.releves.length, base.releves[1]?.km, base.niveaux.length], [2, 112760, 1]);
|
||||
await ingererJeep(sql, lire, etat(112700, 30, '2026-10-05T18:00:00+00:00'), journ);
|
||||
eq('jeep : compteur en baisse refuse', base.releves.length, 2);
|
||||
base.branche = new Date('2026-10-06T16:00:00Z');
|
||||
await ingererJeep(sql, lire, etat(112800, 25, '2026-10-06T16:05:00+00:00', 'on', 'off'), journ);
|
||||
await ingererJeep(sql, lire, etat(112800, 25, '2026-10-06T16:05:00+00:00', 'on', 'off'), journ, etiq);
|
||||
eq('jeep : borne debranchee -> pas d identification', appels.length, 1);
|
||||
eq('jeep : borne debranchee -> releve oui, niveau au branchement non', [base.releves.length, base.niveaux.length], [3, 1]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user