Charge HC manuelle : comparaison booleenne corrigee (ne marchait pas depuis le 18/09)

This commit is contained in:
Tallagrand Thierry
2026-10-13 06:22:43 +02:00
parent 3146093b05
commit a2dafc518c
2 changed files with 7 additions and 2 deletions

View File

@@ -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. - 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. - 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). - **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. - 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.
--- ---

View File

@@ -100,11 +100,15 @@ automation:
{% endif %} {% endif %}
{% if hm >= m1 and hm < m2 %}{% set d.v = true %}{% endif %} {% if hm >= m1 and hm < m2 %}{% set d.v = true %}{% endif %}
{{ d.v }} {{ 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') }}" arme: "{{ is_state('input_boolean.evcs_battery_manual_hc', 'on') }}"
plancher_actuel: "{{ states('input_number.evcs_battery_manual_hc_floor') | float(0) }}" plancher_actuel: "{{ states('input_number.evcs_battery_manual_hc_floor') | float(0) }}"
voulu: > voulu: >
{{ (states('input_number.evcs_battery_manual_hc_target') | float(0)) {{ (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 - condition: template
value_template: "{{ (voulu | float(0) - plancher_actuel | float(0)) | abs > 0.01 }}" value_template: "{{ (voulu | float(0) - plancher_actuel | float(0)) | abs > 0.01 }}"
- service: input_number.set_value - service: input_number.set_value
@@ -118,7 +122,7 @@ automation:
- if: - if:
- condition: template - condition: template
value_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: then:
- service: input_boolean.turn_off - service: input_boolean.turn_off
target: target: