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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user