Un reglage manuel ne se reinitialise plus au redemarrage

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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
This commit is contained in:
Tallagrand Thierry
2026-09-06 14:24:41 +02:00
parent c3ef58dd18
commit a71d533026
2 changed files with 70 additions and 0 deletions

View File

@@ -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 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. 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` 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 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 (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 seconde et non une egalite, et la condition sur la valeur attendue les rend
idempotentes. Verifie : chaque fenetre designe exactement une ligne. 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 ### Reste ouvert
- Detecteur de gel dans le service d'historisation : une grandeur qui ne bouge - 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. pas alors qu'une autre du meme bilan bouge = alerte. Non fait.

View File

@@ -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: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.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: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
1 heure_reelle etat courant_mA c1_mV c2_mV c3_mV c4_mV c5_mV c6_mV c7_mV c8_mV c9_mV c10_mV c11_mV c12_mV c13_mV c14_mV c15_mV ecart_mV
412 2026-09-06T12:01:06.911Z Y230202C30371425 3412 3411 3409 3414 3409 3408 3411 3409 3411 3409 3411 3412 3410 3411 3408 6
413 2026-09-06T12:01:07.007Z Y230202C30371431 3414 3413 3413 3411 3424 3411 3408 3410 3410 3404 3415 3409 3412 3410 3412 20
414 2026-09-06T12:01:07.135Z Y230202C30371427 3413 3409 3411 3411 3406 3413 3410 3408 3412 3411 3411 3411 3415 3416 3407 10
415 2026-09-06T12:11:07.239Z Y230202C30371426 3411 3411 3412 3415 3413 3414 3411 3413 3398 3411 3412 3413 3413 3411 3412 17
416 2026-09-06T12:11:07.338Z Y230202C30371425 3416 3416 3413 3419 3415 3412 3416 3413 3416 3415 3416 3417 3408 3416 3411 11
417 2026-09-06T12:11:07.465Z Y230202C30371431 3415 3414 3414 3413 3420 3413 3411 3412 3413 3398 3415 3412 3414 3412 3413 22
418 2026-09-06T12:11:07.591Z Y230202C30371427 3417 3413 3416 3414 3404 3417 3413 3408 3416 3416 3415 3415 3419 3419 3407 15
419 2026-09-06T12:21:07.695Z Y230202C30371426 3416 3415 3416 3417 3416 3416 3415 3416 3395 3415 3416 3416 3416 3415 3416 22
420 2026-09-06T12:21:07.824Z Y230202C30371425 3414 3415 3411 3418 3413 3410 3414 3411 3415 3415 3415 3415 3401 3414 3407 17
421 2026-09-06T12:21:07.919Z Y230202C30371431 3417 3416 3416 3416 3419 3416 3415 3415 3416 3395 3417 3416 3416 3415 3416 24
422 2026-09-06T12:21:08.045Z Y230202C30371427 3418 3412 3417 3414 3401 3417 3413 3407 3417 3417 3415 3416 3420 3421 3406 20