piles : rappel 09:00 et acquittement ; alertes certificats et EDF ; lecture autonomie VW ; dedoublonnage des releves

This commit is contained in:
2026-10-14 00:39:44 +02:00
parent 9d100b45c6
commit da0bcaaa0e
9 changed files with 267 additions and 17 deletions

View File

@@ -49,8 +49,11 @@ async function question() {
if (!alerte && choixDe(a).length < 2) return '';
const st = loadState();
if (st.questionId === a.id) return ''; // déjà envoyée
// 13/10 : edf_ne_ferme_pas part à TOUTE heure, nuit comprise (validé par le propriétaire auprès d'EVCS) ;
// plage 08:00-22:59 retirée, version précédente : arbitrage.js.bak-edfplage.
saveState({ ...st, questionId: a.id });
return alerte ? `⚠️ ${String(a.question).trim()}` : texteQuestion(a);
// 13/10 (EVCS) : edf_ne_ferme_pas = URGENCE (la batterie se vide), marquée 🚨.
return alerte ? `${a.cas === 'edf_ne_ferme_pas' ? '🚨' : '⚠️'} ${String(a.question).trim()}` : texteQuestion(a);
}
async function application() {
@@ -66,6 +69,8 @@ async function repondre(cleArg) {
const cle = String(cleArg ?? '').trim();
if (!/^\d{1,2}$/.test(cle)) return `Rien n'est transmis : « ${cle} » n'est pas un numéro de choix. Redemande le numéro.`;
const s = await lireArbitrage(); const a = s.attributes || {};
if (s.state === 'alerte' && a.cas === 'edf_ne_ferme_pas')
return "C'était une alerte, rien à répondre : réarme le disjoncteur EDF au levier, puis préviens la session EVCS.";
if (s.state === 'alerte') return a.cas === 'recharge_bridee'
? "C'était une information, rien à répondre : la recharge est bridée, la session EVCS est prévenue."
: "C'était une information, rien à répondre : la session EVCS est prévenue.";