Bonjour,
J’ai fait un nouveau capteur de rendement (avec 3 automatismes et 6 entrées), sur un cycle complet de charge et décharge plutôt que sur 24h ou sur une année . Cela m’a permis de faire un test sur un cycle complet de charge et décharge de la batterie dans des conditions favorables, résultat du test 91 % de rendement au lieu des 76 % obtenus sur une année en mode couplage intelligent HA ou HEMS Zendure en mode compteur intelligent.
Le test a été effectué avec les contrôles de Zendure Manager en mode Charge intelligente et Décharge intelligente (sélectionnés manuellement) en respectant plus ou moins les conditions favorables ci-dessous (suivant les informations données par Julien Galliot au début du présent sujet) :
- Seuil minimum de la consigne de décharge pour éviter la décharge lente avec fortes pertes = 330 W pour rendement > 90%
- Seuil minimum de la consigne de charge pour éviter la charge lente avec fortes pertes = 450W pour rendement > 90%
- Cela m’a donné l’idée de faire un automatisme d’optimisation du rendement de la batterie basé sur l’injection, le soutirage, les puissances d’entrée et de sortie de la batterie.
Voici la logique de l’automatisme :
Rappel des capteurs
sensor.c_injection_soutirage_power
-
0 → soutirage réseau
-
< 0 → injection réseau
sensor.puissance_d_entree_de_la_batterie
sensor.puissance_de_sortie_de_la_batterie
Objectif général de l’automatisme
Cet automatisme vise à maximiser le rendement réel de la batterie Zendure SolarFlow, en évitant :
- les micro-cycles inutiles
- les charges/décharges à faible puissance (mauvais rendement)
- les commutations trop fréquentes
Il ne cherche pas à faire du zéro injection parfait, mais à ne solliciter la batterie que lorsque le gain énergétique est réel (>90 % de rendement).
Déclenchement
L’automatisme se déclenche à chaque variation significative de :
- la puissance réseau (injection / soutirage)
- la puissance d’entrée batterie
- la puissance de sortie batterie
Cela permet une réaction rapide, tout en laissant les délais internes absorber les oscillations.
CAS 1 – Charge intelligente (smart_charging)
La batterie passe en charge intelligente lorsque :
- il y a un surplus réseau franc (injection > 450 W)
- OU que la batterie est déjà en train de charger à puissance significative (> 450 W)
Cela garantit que la batterie ne charge que lorsque le rendement est bon, en évitant les charges à faible puissance peu efficaces.
CAS 2 – Décharge intelligente (smart_discharging)
La batterie passe en décharge intelligente lorsque :
- la maison soutire plus de 330 W
- OU que la batterie débite déjà plus de 330 W
- ET que le niveau de batterie reste au-dessus de 11 %
La décharge sert ici à soulager le réseau, tout en protégeant la batterie contre une décharge profonde inutile.
CAS 3 – Neutralité / stabilisation
Aucune action n’est effectuée lorsque :
- la batterie est quasi vide (<11 %) ET la maison consomme très peu
- OU que les puissances batterie (entrée ou sortie) sont trop faibles (<100 W)
Ce cas est fondamental :
il empêche la batterie de cycler pour quelques dizaines de watts, situation où les pertes dépassent largement le gain.
Voici l’automatisme en YAML :
alias: Zendure SolarFlow – Optimisation rendement batterie
description: >
Active Charge/Décharge intelligente uniquement au-dessus des seuils de
rendement (>90 %) et maintient l'état grâce aux puissances batterie.
triggers:
- entity_id:
- sensor.c_injection_soutirage_power
- sensor.puissance_d_entree_de_la_batterie
- sensor.puissance_de_sortie_de_la_batterie
trigger: state
actions:
- choose:
- conditions:
- condition: or
conditions:
- condition: numeric_state
entity_id: sensor.c_injection_soutirage_power
below: -450
- condition: numeric_state
entity_id: sensor.puissance_d_entree_de_la_batterie
above: 450
sequence:
- device_id: c9252b0605d069db79233ab92bc39ebb
domain: select
entity_id: 9f67adf91e7c67290e1e9fc97f605383
type: select_option
option: smart_charging
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
- conditions:
- condition: or
conditions:
- condition: numeric_state
entity_id: sensor.c_injection_soutirage_power
above: 330
- condition: numeric_state
entity_id: sensor.puissance_de_sortie_de_la_batterie
above: 330
- condition: not
conditions:
- condition: numeric_state
entity_id: sensor.solarflow_2400_ac_electric_level
below: 11
sequence:
- device_id: c9252b0605d069db79233ab92bc39ebb
domain: select
entity_id: 9f67adf91e7c67290e1e9fc97f605383
type: select_option
option: smart_discharging
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
- conditions:
- condition: or
conditions:
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.solarflow_2400_ac_electric_level
below: 11
- condition: numeric_state
entity_id: sensor.shellyproem50_08f9e0e89e74_em0_power
below: 10
- condition: or
conditions:
- condition: numeric_state
entity_id: sensor.puissance_d_entree_de_la_batterie
below: 100
- condition: numeric_state
entity_id: sensor.puissance_de_sortie_de_la_batterie
below: 100
sequence:
- device_id: c9252b0605d069db79233ab92bc39ebb
domain: select
entity_id: 9f67adf91e7c67290e1e9fc97f605383
type: select_option
option: "off"
mode: single
L’automatisme fonctionne maintenant, après un petit ajustement pour éviter l’hystérésis dans les changements intempestifs des modes de fonctionnements.