Hallo Leute,
wie der eine oder andere bereits vielleicht gelesen hat, nutze ich Home Assistant für die Regelung meines 800 Plus.
Das war von Anfang an so geplant. Was ich allerdings nicht sofort verstanden hatte, dass die Integration auch regeln kann.
Deshalb hab ich eine eigene Automation erstellt, die ich immer weiter modifiziert habe.
Diese hatte ich hier schon vorgestellt habe: https://forum.zendure.com/d/26076
Mittlerweile bin ich wieder weiter. Aktuell teste ich eine Version, die nicht im festen Zeitintervall alle 3 Sek, sondern bei Änderung des Zählerwerts getriggert wird. Die Schwellen sind auf +-5W eingestellt.
Min. Ausgabe ist weiterhin einstellbar.
Neugierig wie ich bin, wollte ich mal sehen wie sich meine Automation im Vergleich zum Zendure Manager schlägt.
Natürlich dann wenn es schwierig wird, also Lastwechsel.
Dazu habe ich den Wasserkocher für 10 Sekunden ein- und wieder ausgeschaltet.
Das erste Mal mit meiner Automation, das zweite Mal mit dem Zendure Manager.

Man erkennt, meine Automation war einen Ticken schneller und nach 10 Sekunden wieder bei 0
Der Zendure Manager brauchte über 1 Minute um sich wieder einzukriegen.
Nicht schön. Was ich aber viel schlimmer finde sieht man, wenn man sich das Ausgangslimit anschaut:

Das Limit wird zwei Mal auf 0 gesetzt, was dann dazu führt dass die Relais betätigt werden.
Sicherlich nicht gerade förderlich für die Lebensdauer.
Dass das manchmal passiert, hatte ich auch schon mit meiner Automation beobachtet und gegen gesteuert:
Das minimale Ausgangslimit des Solarflow wird über einen Zahlenwert Helfer (input_number.min_output) vorgegeben.
Den Helfer hab ich so konfiguriert, dass er zwischen 20 und 300 einstellbar ist.
Wieso 20 und nicht 0? Falls die Vorgabe kurzzeitig negativ wird, würde bei 0 das Relais unnötig abfallen.
Das passierte nämlich zwischendurch, übrigens auch mit dem Zendure Manager.
So lebt das Gerät vllt länger 😊
War in diesem Fall aber gar nicht nötig.
Falls es jemand nachstellen will, hier der Code meiner Automation:
alias: Nulleinspeisung Schwellen
description: |+
triggers:
- trigger: power.changed
target:
entity_id: sensor.tasmota_sml_watt_summe
options:
threshold:
type: above
value:
active_choice: number
number: 5
unit_of_measurement: W
- trigger: power.changed
target:
entity_id: sensor.tasmota_sml_watt_summe
options:
threshold:
type: below
value:
active_choice: number
number: -5
unit_of_measurement: W
conditions: []
actions:
- variables:
raw_value: |
{{ (states('number.solarflow_800_plus_output_limit') | float(0))
+ (states('sensor.tasmota_sml_watt_summe') | float(0)) }}
min_output: |
{{ states('input_number.min_output') | float(20) }}
clamped_value: |
{{ [ min_output, [ raw_value, 800 ] | min ] | max }}
- target:
entity_id: number.solarflow_800_plus_output_limit
data:
value: "{{ clamped_value }}"
action: number.set_value
mode: single