diff --git a/HANDOFF.md b/HANDOFF.md index 719c1ea..701b032 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -2407,6 +2407,7 @@ batterie a 32 A et JEEP (branchee 13:01, 52 %) qui ne demarre pas. SOC 47 % a 12 - Session de nuit engagee a 01:24 (bilan : 35,1 % requis au reveil, 4,1 kWh en HC). De 01:24 a 05:57 le contacteur « claque » chaque minute dans HA : `turn_on` de l'hysteresis a hh:mm:03, retour a « off » 1,5 s plus tard **avec le contexte de l'ordre de fermeture** (personne n'a demande l'ouverture). Preuve physique : **tension d'entree du MultiPlus a 0,0 V** tout du long, courant du disjoncteur 0 A, aucun claquement entendu par le proprietaire. L'ordre n'etait pas execute par le disjoncteur Tuya (Wi-Fi selon le proprietaire). Le petit « 1 » de `victron_ac_in1_available` a chaque essai n'etait PAS du courant : ne jamais s'y fier seul. - Batterie 31 -> 26 % pendant la HC. Hysteresis mise en pause 05:56:42 (accord du proprietaire), disjoncteur rearme au levier 05:57:44 (tient : 1,3 puis 2,6 kW, batterie +22 A), hysteresis reactivee 06:00:16. - **Alerte ajoutee** (`tools/arbitrage.mjs`, cas 0 `edf_ne_ferme_pas`, sans choix -> etat `alerte` de `sensor.evcs_arbitrage`, relais SPARK existant) : EDF DEMANDE (session HC engagee, ou verrou d'hysteresis) ET tension d'entree < 100 V ET reseau <= 100 W pendant 10 min. Tests arbitrage 25/25, deux mutations qui mordent. Aucune fausse alerte au redemarrage (222 V, 2,6 kW). +- **Charge HC manuelle cassee depuis sa creation (18/09), corrigee 06:14** : l'automatisation `evcs_battery_manual_hc_fenetre` comparait `dans_hc` (BOOLEEN en types natifs HA) a la chaine 'True' -> toujours faux : plancher force a 0 et bouton desarme a la minute suivante. Comparaison sur `dans_hc | string`, check_config valide, automatisations rechargees, sauvegarde `evcs_battery_manual_hc.yaml.bak-20261013-typage` (copie dans `packages/` du depot). Utilisee aussitot (accord du proprietaire) : cible 40 % pour la fin de nuit -> bilan requis 40 %, 3,9 kWh, ACM 85 A, batterie +71 A, reseau 4,45 kW a 06:22. ⚠️ Le bon geste est le BOUTON (`input_boolean.evcs_battery_manual_hc` + `..._target`), jamais `..._floor` a la main (ecrase chaque minute). - A suivre : la fermeture A DISTANCE marche-t-elle de nouveau ? Ce soir / prochaine session, verifier que la tension d'entree monte apres l'ordre. --- diff --git a/packages/evcs_battery_manual_hc.yaml b/packages/evcs_battery_manual_hc.yaml index 528c488..2c745ca 100755 --- a/packages/evcs_battery_manual_hc.yaml +++ b/packages/evcs_battery_manual_hc.yaml @@ -100,11 +100,15 @@ automation: {% endif %} {% if hm >= m1 and hm < m2 %}{% set d.v = true %}{% endif %} {{ d.v }} + # 13/10/2026 : `dans_hc` arrive en BOOLEEN (types natifs de HA), pas en + # chaine ; comparee a 'True' elle etait toujours fausse -> le plancher + # restait a 0 et le bouton se desarmait : la charge manuelle n'a jamais + # fonctionne depuis le 18/09. On compare donc `dans_hc | string`. arme: "{{ is_state('input_boolean.evcs_battery_manual_hc', 'on') }}" plancher_actuel: "{{ states('input_number.evcs_battery_manual_hc_floor') | float(0) }}" voulu: > {{ (states('input_number.evcs_battery_manual_hc_target') | float(0)) - if (arme and dans_hc == 'True') else 0 }} + if (arme and (dans_hc | string) == 'True') else 0 }} - condition: template value_template: "{{ (voulu | float(0) - plancher_actuel | float(0)) | abs > 0.01 }}" - service: input_number.set_value @@ -118,7 +122,7 @@ automation: - if: - condition: template value_template: > - {{ arme and dans_hc != 'True' and (plancher_actuel | float(0)) > 0 }} + {{ arme and (dans_hc | string) != 'True' and (plancher_actuel | float(0)) > 0 }} then: - service: input_boolean.turn_off target: