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;
}

View File

@@ -274,6 +274,7 @@ export const JEEP = {
niveau: 'sensor.jeep_renegade_phev_hvbattery_charge',
majA: 'sensor.jeep_renegade_phev_last_info_update_at',
branchee: 'binary_sensor.jeep_renegade_phev_ev_charger',
contact: 'binary_sensor.jeep_renegade_phev_ignition',
};
// `etiqueter(branche, niveau)` (fourni par le service) : pose l'etiquette JEEP
@@ -327,6 +328,12 @@ export async function ingererJeep(sql, lire, st, journaliser, etiqueter = null)
[new Date(branche.getTime() - 10 * 60000), branche]);
if (arr.length) preuve = { ts: arr[0].ts, niveau: Number(arr[0].niveau_pct), motif: 'arrivee' };
}
// Jeep vue AILLEURS apres le branchement (07/10/2026, accord du proprietaire) :
// une information Uconnect posterieure au branchement avec le contact MIS
// dit qu'elle roule — ce n'est pas elle sur la borne. (La position ne sert
// pas : la Jeep garee a la maison est a 2,2 km de zone.home, donc toujours
// « not_home ».)
if (preuve && branche && st.get(JEEP.contact)?.state === 'on' && ts > branche) preuve = null;
// Le proprietaire a deja nomme un AUTRE vehicule pour ce branchement : on n'y touche pas.
let autre = false;
if (preuve) {