An eher unschönen Tagen schiebt sich des Öfteren mal ein Wölkchen vor die Sonne und die Überschussladung kann schnell ins Takten (an/aus) geraten. Hier ein Ansatz, wie sich dieses vermeiden bzw. reduzieren lässt.
Betreibt man ein reines Überschussladen, wie im Beitrag vorgestellt, kann es schnell passieren, dass der Ladevorgang recht häufig gestartet und wieder gestoppt wird. Dem kann man entgegenwirken, indem man die “Wolkenzeit” ein wenig überbrückt und abwartet ob sich in einer bestimmten Zeitspanne die Sonne wieder in Gänze zeigt.
“WatchDog in FHEM does the trick…”
Der Watchdog macht im Grunde nichts anderes, als auf das Vorkommen eines Ereignisses zu reagieren. Allerdings wartet der WatchDog ab, ob sich in einer frei definierbaren Zeitspanne das Ereignis wieder erledigt hat. Erst dann werden weitere Befehle/Aktionen ausgefürt.
Das machen wir uns zu Nutze und wollen folgendes umsetzen:
Wenn der Akku “überschussgeladen” wird, sich aber währenddessen eine Wolke vor die Sonne schiebt und somit der Solarertrag sinkt bzw. im Zweifelsfall sogar der Netzbezug einsetzt, warten wir x Sekunden oder Minuten ab, ob der Solarertrag wieder steigt und der Netzbezug sinkt. Erst wenn der Umstand anhält, soll das Laden gestoppt werden.
Wie machen wir das?
Als erstes definieren wir uns einen einfachen Dummy, welcher auf on gesetzt wird, wenn der Ladevorgang läuft und der Netzbezug steigt/einsetzt.
Über einen WatchDog überwachen wir nun für 2 Minuten den Dummy dahingehend, ob er wieder deaktiviert wird. Erst dann stoppen wir den Ladevorgang.
WatchDog Definition:
define CheckLoadWatchDog watchdog checkLoad:on.* 00:02:00 checkLoad:off.* set L200 off;; set EcoFlow off;; trigger CheckLoadWatchDog .
Beschreibung:
Wir reagieren auf das checkLoad:on Event und warten für die Zeitspanne von 00:02:00 (2 Minuten) darauf ob das Event checkLoad:off eintritt. Wenn dieses nicht passiert, setzen wir den Dummy (aus meinem Lademanagement) L200 auf off. Gleiches gilt für die eigentliche Ladung via set EcoFlow off.
Mit CheckLoadWatchDog . initialisieren wir den WatchDog neu, damit dieser erneut anspringt, wenn das Event checkLoad:on auftritt. Machen wir das nicht, wird der WatchDog nur einmal ausgeführt und dann nie wieder.
Den Dummy checkLoad:on bzw. off setzen wir über ein entsprechendes, bedingtes Event. Dieses kann ein DOIF oder aber einfaches Notify sein. Je nach Geschmack und Vorliebe.
Tipp:
Der WatchDog kann natürlich für unterschiedlichste Dinge eingesetzt werden. Besonders interessant ist dieser im Zusammenspiel mit einer Anwesenheits- oder Fenster etc. Auferkennung.
In Verbindung mit der THRESHOLD Funktion lässt sicher noch um Aktionen beim Erreichen von oberen oder unteren Schwellwerten erweitern. Wie immer sind dort der Phantasie kaum Grenzen gesetzt.