Arbitre : voiture qui ne charge pas avec EDF ferme (tout etat), alerte recharge bridee
This commit is contained in:
@@ -17,6 +17,20 @@ ok('edf-ouvert-rien', detecterSituation({ ...nuit0810, contacteurOn: false }) ==
|
||||
ok('voiture-pleine-rien', detecterSituation({ ...nuit0810, etat: 'night_recovery_done_idle' }) === null);
|
||||
ok('voiture-en-charge-rien', detecterSituation({ ...nuit0810, borneW: 1400, sourceMode: 'Réseau forcé' }) === null);
|
||||
ok('pas-de-voiture-rien', detecterSituation({ ...nuit0810, voitureBranchee: false }) === null);
|
||||
// Elargissement du 10/10 : releve du 09/10 13:59, JEEP en « Reseau HC autorise », attente.
|
||||
const midi0910 = { ...nuit0810, fenetre: 'midi', finFenetre: '14:24', sourceMode: 'Réseau HC autorisé', etat: 'idle_wait_conditions', vehicule: 'JEEP' };
|
||||
const m2 = detecterSituation(midi0910);
|
||||
ok('midi-0910-jeep-attend-question', m2 && m2.cas === 'voiture_bloquee_edf_ferme' && m2.choix[0].ordre.valeur === 'force_grid_now', JSON.stringify(m2));
|
||||
const n2 = detecterSituation({ ...nuit0810, sourceMode: 'Réseau forcé', etat: 'idle_wait_conditions', modeNuit: 'complete' });
|
||||
ok('nuit-hors-sans-edf-force-grid', n2 && n2.choix[0].ordre.ordre === 'strategie', JSON.stringify(n2));
|
||||
// Cas 2 : releve du 09/10 13:59, 32 A pour 140 A, 12,9 kWh a reprendre.
|
||||
const rech = { fenetre: 'midi', finFenetre: '14:24', contacteurOn: true, voitureBranchee: false, borneW: 0, sourceMode: 'Réseau HC autorisé', etat: 'x',
|
||||
sessionEngagee: true, manqueKwh: 12.9, soc: 57, batterieA: 32, dvccA: 140 };
|
||||
const a2 = detecterSituation(rech);
|
||||
ok('recharge-bridee-alerte', a2 && a2.cas === 'recharge_bridee' && a2.choix.length === 0 && /32 A pour 140 A/.test(a2.question) && /12.9 kWh/.test(a2.question), JSON.stringify(a2));
|
||||
ok('recharge-normale-rien', detecterSituation({ ...rech, batterieA: 121 }) === null);
|
||||
ok('cible-atteinte-hold-rien', detecterSituation({ ...rech, manqueKwh: 0, batterieA: 2 }) === null);
|
||||
ok('hors-session-rien', detecterSituation({ ...rech, sessionEngagee: false }) === null);
|
||||
ok('choix-1', lireChoix('1', s.choix)?.cle === '1');
|
||||
ok('choix-texte', lireChoix('je prends le 2', s.choix)?.cle === '2');
|
||||
ok('choix-inconnu', lireChoix('5', s.choix) === null && lireChoix('oui', s.choix) === null);
|
||||
|
||||
Reference in New Issue
Block a user