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