Zur besten Antwort gewählt
Jan 21, 2024 - 01:20
Hallo Eric
Zuerst einmal die Frage, was ist das für ein Messwert auf den du deine Schaltung aufbauen willst?
> Fall 1: Ist das der PV-Erzeugungswert, also was die Anlage gerade liefert?
Hier macht sich der wirkliche Verbrauch in diesem Wert nicht merkbar.
> Fall 2: Ist das der Wert an deinem Hauszähler, also der PV-Überschuss?
Hier würde sich ja das Einschalten der Geräte bemerkbar machen.
Fall 1: In diesem Fall ist deine Logik im Grunde teilweise richtig. Allerdings musst du dann mit deinen Vorzeichen auch konsequent gleichbleiben.
Ist der gewünschte Wert bei PV-Lieferung negativ, würden die Stufen wie folg lauten:
< -200W = Gerät 1 ein
< -600W & Gerät 1 aus = Gerät 2 ein
< -1000W = Gerät 2 ein
> -200W = Gerät 1 aus
> -600W & Gerät 1 aus = Gerät 2 aus
> -1000W & Gerät 1 ein = Gerät 2 aus
Die Abfrage ob das eigene Gerät an ist scheint mit unnötig kann aber auch drinbleiben.
Um eine Schalthysterese zu realisieren kann dann der Einschaltwerte erhöht werden, z.B. von -200W auf -400W.
Fall 2: hier müsstest Du die Schwellen anders setzen, da ja mit dem Schalten des Gerätes der Einspeisewert sich ändert
< -400W = Gerät 1 ein
< -800W & Gerät 1 aus = Gerät 2 ein
< -1200W = Gerät 2 ein
> +200W & Gerät 1 ein = Gerät 2 aus
sonst wenn
> +200W & Gerät 2 aus = Gerät 1 aus
Hier wird im ersten Durchlauf das Gerät 2 ausgeschaltet und dann könnten ja wieder 800W sprich -600W zur Verfügung stehen.
Im nächsten Durchlauf wird dann neu geprüft und ggf das Gerät 1 auch ausgeschaltet.
Man kann aber auch die zwei Abfragen nacheinander machen, muss dann aber eine Pause einlegen bis sich das Abschalten des ersten Gerätes auswirkt. das Blockiert allerdings den Manager. Besser ist es die Durchläufe dann eben alle Minute zu machen.
Ich selbst habe die gleiche Aufgabe (mit 3 Stufen) komplexer mit einer Systemvariablen allerdings im ioBroker mit einem Skript gelöst.
Hier in etwa an Hand deiner Problemstellung: Die Logik wird minütlich durchlaufen.
Im ersten Teil wir nur der Zähler gesteuert, im zweiten dann anhand der Systemvariable die Geräte.
Die Variable zählt bei PV-Überschuss < -200W nach oben bis der Zähler > 4 ist (=5 Minuten)
Danach wird weitergezählt, wenn der Wert < -800W ist bis er bei 10 angelangt ist
Ist der PV-Wert 0 oder Bezug, dann wider zurückgezählt.
Zähler >4 Gerät 1 ein
Zähler >8 Gerät 2 ein
Zähler <5 Gerät 2 aus
Zähler 0 Gerät 1 aus
Das ganze unter dem Motto: ein kurzer Sonnenstrahl oder ein Wölkchen schaltet nicht gleich um.
Gruß MaBu
Von
Hallo MaBu!
Der Entscheidungswert wir am Zähler mittels HM-ES-TX-WM ausgelesen. Dieser sendet nur alle rund 3 Minuten einen Wert.
Wie du auch geschrieben hast mit den Wolken, arbeitet man immer mit einer gewissen unschärfe, die mir aber bewusst ist.
Ich habe den Status der Geräte ob an oder aus mit dazu genommen, da sich die Einspeise oder Bezugswerte entsprechend ändern.
Somit bin ich bei Fall2 von dir.
Das mit der Pause bringt mir leider nichts, da ich nur alle 3 Minuten einen aktualisierten Wert erhalte und der Task nur alle 5 Minuten läuft. Im schlimmsten fall verbrauche ich 400 W Strom für 5 Minuten ;-)
Danke für deinen Input! Habe es mal so übernommen und werde es heute testen. Die Sonne lacht :-D
Melde ich wieder mit dem Resultat.
Viele Grüße und einen schönen Sonntag! Gruß Eric
Von
Hallo MaBu,
das Ganze läuft jetzt ein paar Tage und sieht sehr gut aus! Danke für deine Unterstützung!
Gruß Eric
Neuen Kommentar hinzufügen