Ich habe mir überlegt, wie ich meine Batterie davor schütze, dass sie zu tief entladen werden und ich will verhindern, dass über die Zendure das automatische Kalibrieren angestoßen wird und die Akkus über die Steckdose aufgeladen werden.
Was in der Zendure-App leider nur händisch geht, habe ich über Homeassistant automatisiert.
Bisher war zum Beispiel im Winter die Lösung einfach den unteren Wert der Batterie (SoC-Minimum) auf 30% zu stellen, was grundsätzlich funktioniert, aber ggf. auch zu viel Kapazität verschenkt.
Meine Lösung ist über die Automatisierung im Homeassistant, einfach den unteren Wert des SoC-Minimums (untere Batterielevel), bei mir beginnend mit 12%, jeden Tag um 11:00 Uhr um 2% zu erhöhen, sodass ich spätestens nach 9 Tagen auch bei 30% wäre. (siehe unten „- id: '2'“)
Gleichzeitig setzt er den Zähler um einen Tag weiter, sodass man sieht, wie lange keine Kalibrierung stattgefunden hat.
Unter „- id: '3'“ habe ich den Schalter automatisiert, sodass beim Einschalten des Schalters per Hand automatisch der Wert SoC-Minimum auf 98 gesetzt und der komplette Solarstrom geht in die Batterie, bis sie bei 100% ist.
Mittels „- id: '1'“ wird geprüft, ob die Batterie bei 100% ist und dann wird das SoC-Minimum wieder auf 12% gestellt, der Tageszähler zurückgesetzt und der Schalter „- id: '3'“ wieder auf off gesetzt.
Falls es jemand übernehmen möchte, anbei meine Umsetzung.
Ich übernehme keine Garantie und bin gerne für Verbesserungsvorschläge offen.
Einmal meine Darstellung im Homeassistant


Voraussetzungen:
Unter Helfer einen Schalter (Boolesche Eingabe) und Zahlenwert-Eingabe erstellen.
In meinem Beispiel
Schalter: input_boolean.links_batterie_kalibrieren
Zähler: input_number.batterie_links_tage_letzte_kalibrierung
- id: '1'
alias: Batterieminimum_links_12_wenn_99%
description: SoC Minimum wird auf den Wert 12 gesetzt, wenn SoC Maximum über 99
triggers:
- trigger: numeric_state
entity_id:
- sensor.hyper_2000_links_ph_a_electric_level
above: 99
conditions:
- condition: numeric_state
entity_id: number.hyper_2000_links_ph_a_min_soc
above: 12
actions:
- action: number.set_value
metadata: {}
data:
value: '12'
target:
entity_id: number.hyper_2000_links_ph_a_min_soc
- service: input_number.set_value
data:
value: '0'
target:
entity_id: input_number.batterie_links_tage_letzte_kalibrierung
- service: input_boolean.turn_off
data:
entity_id: input_boolean.links_batterie_kalibrieren
mode: single
- id: '2'
alias: Links_Batterieminimum_täglich_um_2_erhöhen
description: SoC Minimum wird jede Nacht um den Wert 2 erhöht
triggers:
- trigger: time
at: '11:00:00'
weekday:
- mon
- tue
- wed
- thu
- fri
- sat
- sun
conditions: []
actions:
- service: number.set_value
data:
value: '{{ states(''number.hyper_2000_links_ph_a_min_soc'') | float(0) +2 }}'
target:
entity_id: number.hyper_2000_links_ph_a_min_soc
- action: input_number.increment
metadata: {}
data: {}
target:
entity_id: input_number.batterie_links_tage_letzte_kalibrierung
mode: single
- id: '3'
alias: Links Batterie kalibrieren
description: ''
triggers:
- trigger: state
entity_id:
- input_boolean.links_batterie_kalibrieren
from: 'off'
to: 'on'
conditions: []
actions:
- action: number.set_value
metadata: {}
data:
value: '98'
target:
entity_id: number.hyper_2000_links_ph_a_min_soc
mode: single