Alerte BOOST : resistance jamais atteinte en HC (AUTO s'arrete sous 65 °C) ; Jeep non identifiee si elle roule apres le branchement ; relecture Uconnect au branchement

This commit is contained in:
Tallagrand Thierry
2026-10-07 12:48:46 +02:00
parent 9094984069
commit 377b87f6d1
7 changed files with 71 additions and 24 deletions

View File

@@ -470,6 +470,25 @@ async function transitionsCachees(id, depart, depuisIso, jusquaIso) {
return transitionsDansSerie(series[0], depart, depuisIso, jusquaIso);
}
// RELECTURE UCONNECT AU BRANCHEMENT (07/10/2026, accord du proprietaire) :
// l'integration ne relit le cloud Stellantis que toutes les 15 min ; au
// branchement de la borne on demande `uconnect.update`, une RELECTURE du cloud
// (ce que la voiture a deja publie : fin de trajet, contact). AUCUNE commande
// vers la voiture : deep_refresh / refresh_location la reveillent et restent
// interdits, comme charge_now, lights, doors. Une fois par branchement.
let derniereRelectureUconnect = 0;
async function relireUconnect() {
if (DRY || Date.now() - derniereRelectureUconnect < 5 * 60000) return;
derniereRelectureUconnect = Date.now();
try {
const r = await fetch(`${HA_URL}/api/services/uconnect/update`, {
method: 'POST', headers: { Authorization: `Bearer ${HA_TOKEN}`, 'Content-Type': 'application/json' },
body: '{}', signal: AbortSignal.timeout(20000),
});
console.log(` relecture Uconnect au branchement : HTTP ${r.status}`);
} catch (e) { console.log(` relecture Uconnect au branchement : ${e.message}`); }
}
async function detecterEvenements(sql, st) {
if (!memoire.amorce) {
for (const [id] of TRANSITIONS_SUIVIES.map((t) => [t[0]])) {
@@ -533,6 +552,7 @@ async function detecterEvenements(sql, st) {
}, tr.a);
n++;
}
if (id === 'binary_sensor.victron_evcs_vehicle_connected' && cachees.some((x) => x.apres === 'on')) await relireUconnect();
continue;
}
const qui = await auteurDeLaTransition(id, e.last_changed);
@@ -551,6 +571,7 @@ async function detecterEvenements(sql, st) {
});
memoire.valeurs.set(id, cur);
n++;
if (id === 'binary_sensor.victron_evcs_vehicle_connected' && cur === 'on') await relireUconnect();
}
return n;
}