Zweiten WR regeln #246
Replies: 15 comments 79 replies
-
Hallo @neolauren-cmd möglich ist es schon. Allerdings verlängern sich die Zeiten zum Ändern des Limits mit jedem weiterem Wechselrichter. max time = poll rate * number of inverters. Bei 5 Wechselrichter und einer Poll Rate von 5 s, wären es dann schlimmstenfalls 25 sec bevor der Power Limiter nachregelt. Wenn man bei 600W (oder zukünftig 800W) Gesamtleistung bleibt, verschenkt man höchstens etwas Energie. Aber ich habe die Befürchtung dass jemand auf die Idee kommen könnte 5 HM-1500 an die Steckdose zu hängen (es könnte ja auch ein Fehler in der OpenDTU auftreten und die Regelung versagen). Bei solchen Gedankenspielen wird mir etwas mulmig. Nur weil etwas geht, muss man es nicht unbedingt machen. Macht denn ein zweites Kraftwerk ohne Speicher überhaupt Sinn? Mein Balkonkraftwerk hat ungefähr 55 kW ins Netzt gepustet, da ich den Strom nicht verbrauchen konnte. Ich selbst habe übrings ein ungeregeltes Balkonkraftwerk und ein eins mit einer 24V Batterie. Das funktioniert ganz gut. Das ungeregelte Kraftwerk "verschwendet" für ca. 30€ Strom/Jahr. Dafür lohnt sich die Umrüstung auf 48V mit einem Laderegler eigentlich nicht.
Das sind 3200€. Bei 350€ Stromersparnis/Jahr sind wir bei 10 Jahren, bis sich das rechnet. Meine Anlage
Das sind 1800€. Bei 280€ Stromersparnis/Jahr sind wir bei 7 Jahren. Etwas besser. Ich denke, am Ende ist es doch ein Hobby, das Geld kostet. Dafür baue ich die Anlage zu gerne um ;) |
Beta Was this translation helpful? Give feedback.
-
@helgeerbe ich wollte mal vorsichtig fragen, ob du denn für einen zweiten WR planst, ein Programm zu schreiben? Ich würde sehr gerne meinen zweiten WR auch regeln über deine Firmware. Gruß |
Beta Was this translation helpful? Give feedback.
-
Ich bin ganz frisch auf >openDTU on Batterie< umgestiegen und habe dabei auch den WR gewechselt (von HM-300 auf HM-600). |
Beta Was this translation helpful? Give feedback.
-
Hm, Wäre sowas nicht einfacher?. float PowerMeterClass::getPowerTotal()
{
if (config.PowerMeter_Source == SOURCE_HTTP) {
if (HttpPowerMeter.updateValues()) {
_powerMeter1Power = HttpPowerMeter.getPower(1);
_powerMeter2Power = HttpPowerMeter.getPower(2);
_powerMeter3Power = HttpPowerMeter.getPower(3);
_lastPowerMeterUpdate = millis();
}
}
return _powerMeter1Power + _powerMeter2Power + _powerMeter3Power;
} Aus der Loop() vom PowerMeter würde ich die HTTP Abfrage rausnehmen. Hat auch den Vorteil, das der PowerMeter wird nicht unnötig gepollt wird. PS. Nachteil wäre, dass der HTTP PowerMeter nicht mehr über mqtt übertragen wird. Das macht aber eigentlich auch nur bei den über Kabel angebundenen PowerMetern Sinnn |
Beta Was this translation helpful? Give feedback.
-
@spcqike Man sollte schon die Objekte und Klassen benutzen, sonst bekommst du Abhängigkeiten, die du nicht mehr kontrollieren kannst. Grundsätzlich sollte der PowerMeter Wert immer über getPowerTotal() abgefragt werden. Alles außerhalb der PowerMeter Klasse sollte/muss die Public Funktionen der Klasse benutzen. Die MQTT PowerMeter machen das Update asynchron. Das einzige, wo die Loop vom PowerMeter Sinn macht, sind die zyklischen Abfragen für die PowerMeter, die über die serielle Schnittstelle angebunden sind. Hier published der PowerMeter die Werte auch per MQTT, damit sie woanders z. B. Home Assistant weiter verwendet werden können. Ggf. würde ich bei getPowerTotal() bei der HTTP Abfrage noch einbauen, dass der letzte Wert z. B. älter als 3 Sekunden alt sein muss. Dann würdest du auch unnötige Abfragen vermeiden. Bei den anderen PowerMetern einfach den aktuellen Wert zurückgeben. |
Beta Was this translation helpful? Give feedback.
-
Versuche mal, die https://github.com/helgeerbe/OpenDTU-OnBattery/releases/tag/2023.06.14.post1 Jetzt kannst du auch das PowerMeter Intervall über die Config ändern. Für das Display kannst du auch nur alle 5 Sekunden den Wert holen und der ist dann maximal eine Sekunde alt. |
Beta Was this translation helpful? Give feedback.
-
@helgeerbe Gibt es hier einen aktuellen Stand? Danke und Gruß |
Beta Was this translation helpful? Give feedback.
-
@neolauren-cmd Sorry, im Augenblick arbeite ich nicht daran, weil mir einfach die Zeit fehlt. So wie es aussieht, wird das eher ein Herbst/Winter Projekt. Was nicht heisst, dass andere die Erweiterungen durchführen können. Ich helfe gerne bei der Integration. |
Beta Was this translation helpful? Give feedback.
-
Hallo Zusammen, Danke und Gruß |
Beta Was this translation helpful? Give feedback.
-
Also ich betreibe zwei OpenDTU-OnBattery Steuerungen mit aktiviertem Dynamic Power Limiter (Nulleinspeisung) für zwei 800W Balkonkraftwerte (HM-800) momentan noch ohne Akkus. Das läuft bislang ganz gut und die Regler schwingen sich auch nicht auf. Nur wenn Wolken kommen und oft zwischen Sonne und Schatten wechselt, dann geht die Regelung ab. Bin noch unsicher ob man da was machen kann ... Ich kann auch nicht auf eine Steuerung wechseln, weil beide BKW zuweit auseinander stehen. |
Beta Was this translation helpful? Give feedback.
-
Habe hier derzeit 2 WR mit jeweils einen 2,24 KWH Akku... Zur Zeit betreibe ich das so: Schön wäre wenn zumindest vielleichzt ein paar Zeitgesteuerte Profile für eine eine temporäre limitierung angepasst werden könnten... oder eine gemittelter wert von Zeit zu zeit eingestellt werden könnte. Das system in sachen anfragen entlastet... es müsste nur ein wr wirklich dynamisch laufen - weitere wr´s mit akkus könnten durch weitere profile zeitlich angepasst werden. Was @schlimmchen paar posts vorher erwähnte, mit dem Mittelwert wäre da die perfekte option... So das ein akku schnell dynamisch geregelt werden kann - weitere wrs´s mit akku etwas träger auf knapp an den unteren durchschnittlichen eistungsrand limitiert werden. Schnelle Spitzen werden also domit durch den dynamischen Akku geregelt die Hauptleistung über den Rest. |
Beta Was this translation helpful? Give feedback.
-
Würde mich auch sehr freuen wenn die DTU zwei WR regeln könnte. |
Beta Was this translation helpful? Give feedback.
-
So, ich habe nun erstmal die Mittlung/Filterung des Leistungswertes über mein Stromzähler Lesekopf erledigt (=Smartmeter). Ich habe ein IR-Lesekopf in dem ein kleiner ESP01s verbaut ist und auf dem ein speziell angepasstes Tasmota Image inkl. SML-Script läuft, der mein Zähler ausließt. openDTU holt sich den Leistungswert via HTTP+JSON request. Die ausgelesenen Werte werden zwar schon leicht gemittelt, jedoch reicht mir das für meine zweite openDTU-onBattery Steuerung nicht. Beide Steuerungen reagieren einfach zu schnell auf Laständerungen und das ganze "schwingt" dann. Man kann das auch über das DPL Intervall machen (Powermeter Intervall wird ja ignoriert beim DPL), aber ich wollte das nun mal mit einem stark gefilterten Leistungswert versuchen. Ich habe dazu in meinem Tasmota Script einen sehr einfachen Filter eingebaut, der auch eingestellt (0.88 momentan) werden kann. Auszug:
Vielleicht kann man diese einfache Filterung auch in opendtu einbauen, per default den Filterwert auf 1 setzen (nicht gefiltert). In openDTU habe ich das dann so eingestellt: Funktioniert erstmal. Ich werde mal beobachten, obs hilft... Script und Images findet ihr auf meiner Seite. |
Beta Was this translation helpful? Give feedback.
-
Hallo, jede openDTU hat einen Wechselrichter registriert, sollte doch problemlos funktioneiern Grüße |
Beta Was this translation helpful? Give feedback.
-
Ich wäre auch sehr an der Regelung von 2 Wechselrichtern mit einer openDTUonBattery und einem ShellyPro 3EM interessiert. |
Beta Was this translation helpful? Give feedback.
-
Hallo,
bin durch einen Tipp auf diese geniale Firmware gestoßen und nutze sie für eine Nulleinspeisung ohne Akku.
Ich möchte mir jetzt ein zweites Balkonkraftwerk anschaffen und mir stellt sich die Frage, ob es in der Zukunft auch möglich sein wird, den zweiten WR leistungsabhängig automatisch zu regeln.
Ist denn diese Option überhaupt möglich mit der CPU bzw. ist sowas mal geplant zu integrieren?
Gruß
Neo
Beta Was this translation helpful? Give feedback.
All reactions