Charge HC manuelle : comparaison booleenne corrigee (ne marchait pas depuis le 18/09)
This commit is contained in:
@@ -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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user