From a71d533026ebef54aef59ce878f20e8d2119dde9 Mon Sep 17 00:00:00 2001 From: Tallagrand Thierry Date: Sun, 6 Sep 2026 14:24:41 +0200 Subject: [PATCH] Un reglage manuel ne se reinitialise plus au redemarrage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le selecteur de vehicule est repasse de JEEP a VW au redemarrage, pour la deuxieme fois. La cause n est pas celle notee le 04/09 : le paquet declarait initial: VW, et declarer initial desactive la restauration d etat dans Home Assistant — le helper est force a cette valeur a chaque demarrage. Preuve par comparaison : la strategie, creee par l interface donc sans initial, survivait. Le defaut touchait cinq reglages manuels, dont deux toggles de cablage poses avec consigne de les activer : le reseau avant depart (P9) et l application de la cible SOC de l advisor. S ils ont ete actives depuis aout, chaque redemarrage les a silencieusement remis a zero. initial retire de ces cinq helpers, la regle inscrite en tete des deux paquets. Les onze helpers de runtime de l advisor gardent le leur : ils sont reecrits au cycle suivant et repartir d un etat connu y est voulu. Redemarrage : 30 s, troisieme mesure identique. Les treize capteurs de la borne arrivent desormais dans InfluxDB. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ --- HANDOFF.md | 62 +++++++++++++++++++ docs/mesures/batteries/202609052040-suivi.csv | 8 +++ 2 files changed, 70 insertions(+) diff --git a/HANDOFF.md b/HANDOFF.md index 67e46bb..006d74e 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -3672,6 +3672,14 @@ Toutes les entites portent `last_changed` = 19:44:12 : c'est la signature de la restauration d'etat au demarrage. **Le choix fait huit minutes plus tot a ete perdu.** L'etat restaure venait d'un instantane anterieur au changement. +⚠️ **CAUSE ETABLIE LE 06/09, ET CE N'ETAIT PAS LA RESTAURATION D'ETAT.** Le +paquet declarait `initial: VW`. Dans Home Assistant, declarer `initial:` +DESACTIVE la restauration : le helper est force a cette valeur a CHAQUE +demarrage. Ce n'est donc pas un instantane pris trop tot, c'est une +reinitialisation systematique. Voir la session du 06/09 ci-dessous : quatre +autres reglages manuels souffraient du meme defaut, dont le toggle P9 et le +cablage de la cible SOC de l'advisor. + Pourquoi c'est grave ici et pas ailleurs : `input_select.victron_evcs_vehicle` se regle **a la main au branchement** et determine l'heure de depart retenue (VW 08:50 / JEEP 06:30), donc la priorite, l'urgence de recovery nocturne et @@ -4671,6 +4679,60 @@ repasse a NULL — on efface plutot que d'inventer. seconde et non une egalite, et la condition sur la valeur attendue les rend idempotentes. Verifie : chaque fenetre designe exactement une ligne. +### Cinq reglages manuels se reinitialisaient a chaque redemarrage +Redemarrage de Home Assistant a 14:14 pour activer l'historisation des capteurs +de la borne. **30 secondes** de bout en bout (API a +22 s, keepalive Venus a ++25 s, six capteurs cles numeriques a +30 s) — troisieme mesure identique. + +Controle systematique des reglages manuels avant/apres, conformement a la regle +posee en §47 : **le selecteur de vehicule est repasse de JEEP a VW**, les huit +autres helpers surveilles ont survecu. + +**Cause etablie, et elle contredit le diagnostic du 04/09** (§47, corrige) : ce +n'est pas un instantane de restauration pris trop tot. Le paquet declarait +`initial: VW`, et dans Home Assistant **declarer `initial:` desactive la +restauration d'etat** — le helper est force a cette valeur a chaque demarrage. +Preuve par comparaison : `input_select.victron_evcs_strategy`, cree par +l'interface donc sans `initial:`, survit a tous les redemarrages. + +Le defaut ne touchait pas que le selecteur. **Cinq reglages manuels** portaient +un `initial:` : + +| helper | valeur forcee a chaque demarrage | consequence | +|---|---|---| +| `input_select.victron_evcs_vehicle` | VW | l'heure de depart du mauvais vehicule | +| `input_datetime.victron_evcs_departure_time_jeep` | 06:30 | tout reglage perdu | +| `input_boolean.victron_evcs_allow_grid_departure_urgent` | off | **P9 desactive en silence** | +| `input_boolean.evcs_advisor_apply_night_target` | off | **le cablage de la cible SOC coupe en silence** | +| `input_boolean.evcs_advisor_enabled` | on | l'advisor se rallume tout seul | + +Les deux avant-derniers sont les plus graves : ce sont des toggles de CABLAGE, +poses en §20 et §21 avec une consigne explicite de les activer. S'ils ont ete +actives depuis, chaque redemarrage les a silencieusement remis a zero — et rien +dans le systeme ne le signalait. + +Correctif : `initial:` retire de ces cinq helpers (paquets +`victron_evcs_vehicles.yaml` et `evcs_advisor_shadow.yaml`, sauvegardes dans +`packages/SAVE/`), avec la regle inscrite en tete des deux fichiers. Les onze +helpers de RUNTIME de l'advisor gardent le leur : ils sont reecrits par le +workflow au cycle suivant, et repartir d'un etat connu y est voulu. Applique par +`input_select.reload` + `input_boolean.reload` + `input_datetime.reload`, sans +redemarrage, etats preserves (verifie). + +Contrepartie assumee : sur une installation neuve, sans etat a restaurer, un +input_select prend sa premiere option, un input_number son `min` et un +input_datetime 00:00. + +⚠️ **Le selecteur est reste sur VW** : la JEEP etant debranchee, c'est au +proprietaire de le positionner au prochain branchement. + +### Les capteurs de la borne sont historises +Les treize `sensor.evcs_hq2239dnt7p_*` arrivent dans InfluxDB depuis le +redemarrage (verifie : 5 a 6 points chacun en quinze minutes), dont +`total_energy` (compteur cumulatif) et `last_session_energy` / `last_session_time` +— c'est leur absence qui avait empeche d'etablir la semantique de ce dernier +quand il a fausse une cloture de session. + ### Reste ouvert - Detecteur de gel dans le service d'historisation : une grandeur qui ne bouge pas alors qu'une autre du meme bilan bouge = alerte. Non fait. diff --git a/docs/mesures/batteries/202609052040-suivi.csv b/docs/mesures/batteries/202609052040-suivi.csv index ecc8b02..1b35c24 100644 --- a/docs/mesures/batteries/202609052040-suivi.csv +++ b/docs/mesures/batteries/202609052040-suivi.csv @@ -412,3 +412,11 @@ heure_reelle,etat,courant_mA,c1_mV,c2_mV,c3_mV,c4_mV,c5_mV,c6_mV,c7_mV,c8_mV,c9_ 2026-09-06T12:01:06.911Z,Y230202C30371425,,3412,3411,3409,3414,3409,3408,3411,3409,3411,3409,3411,3412,3410,3411,3408,6 2026-09-06T12:01:07.007Z,Y230202C30371431,,3414,3413,3413,3411,3424,3411,3408,3410,3410,3404,3415,3409,3412,3410,3412,20 2026-09-06T12:01:07.135Z,Y230202C30371427,,3413,3409,3411,3411,3406,3413,3410,3408,3412,3411,3411,3411,3415,3416,3407,10 +2026-09-06T12:11:07.239Z,Y230202C30371426,,3411,3411,3412,3415,3413,3414,3411,3413,3398,3411,3412,3413,3413,3411,3412,17 +2026-09-06T12:11:07.338Z,Y230202C30371425,,3416,3416,3413,3419,3415,3412,3416,3413,3416,3415,3416,3417,3408,3416,3411,11 +2026-09-06T12:11:07.465Z,Y230202C30371431,,3415,3414,3414,3413,3420,3413,3411,3412,3413,3398,3415,3412,3414,3412,3413,22 +2026-09-06T12:11:07.591Z,Y230202C30371427,,3417,3413,3416,3414,3404,3417,3413,3408,3416,3416,3415,3415,3419,3419,3407,15 +2026-09-06T12:21:07.695Z,Y230202C30371426,,3416,3415,3416,3417,3416,3416,3415,3416,3395,3415,3416,3416,3416,3415,3416,22 +2026-09-06T12:21:07.824Z,Y230202C30371425,,3414,3415,3411,3418,3413,3410,3414,3411,3415,3415,3415,3415,3401,3414,3407,17 +2026-09-06T12:21:07.919Z,Y230202C30371431,,3417,3416,3416,3416,3419,3416,3415,3415,3416,3395,3417,3416,3416,3415,3416,24 +2026-09-06T12:21:08.045Z,Y230202C30371427,,3418,3412,3417,3414,3401,3417,3413,3407,3417,3417,3415,3416,3420,3421,3406,20