Seite 1 von 2

Problem mit Modules/wr_rct

Verfasst: Di Aug 24, 2021 9:10 am
von tensing2
Hallo zusammen,
beim Modul wr_rct wird bisher nur die aktuelle Leistung aus dem Umrichter ausgelesen. Die Energiemenge wird nicht gelesen, sondern offensichtlich aus der aktuellen Leistung berechnet. Das ist natürlich ungenauer als das Auslesen aus dem Umrichter.
Ich habe jetzt, wie in der readme.md beschrieben, das modules/wr_rct/main.sh entsprechend erweitert, so dass in die Datei /ramdisk/pvkwh die Gesamtenergie der PV-Strings gespeichert wird. So weit, so gut. In der Ramdisk-Datei steht jetzt bei mir auch für kurze Zeit der richtige ausgelesene Wert, er wird auch korrekterweise von dem skript loadvars.sh Zeile 470 in ramdisk/pvallwh kopiert.
Leider wird er aber von irgendwoher im Regelungstakt mit dem errechneten Wert, der vor der Änderung benutzt wurde, überschrieben. Das finde ich trotz allem suchen nicht.
Daher die Frage: Wo wird der Wert pvkwh errechnet, wenn er nicht aus dem wr ausgelesen wird, und wie kann ich das auch bei dem rct-Modul verhindern (wie das ja anscheinend bei den meisten Modulen ist)?

p.s. wenn es läuft mache ich natürlich einen Pull-Request im Github

Re: Problem mit Modules/wr_rct

Verfasst: Di Aug 24, 2021 9:13 am
von philipp123
Da gibt es schon Aktivitäten in die Richtung
https://openwb.de/forum/viewtopic.php?f=9&t=3884


Vielleicht schließt ihr euch kurz

Re: Problem mit Modules/wr_rct

Verfasst: Di Aug 24, 2021 9:17 am
von tensing2
Den Pull Request habe ich mir angeschaut, da geht es aber nur um den Bezug, bei mir es das Modul WR. Ist zwar beides der RCT-Umrichter, aber doch was anderes (wenn ich es richtig verstanden habe)

Edit: Wenn es sich jemand anschauen möchte was ich bisher getan habe: https://github.com/tensing2/openWB

Re: Problem mit Modules/wr_rct

Verfasst: Di Aug 24, 2021 3:12 pm
von tensing2
Ich habe es gefunden. Ich hätte nicht erwartet, in der loadvars.sh hardgecoded eine Abfrage zu finden: if $pvwattmodul == "wr_rct"...
Wäre es da nicht sinnvoller, in den Modulen ein Konfigurationsflag zu setzen, dass die Energiemenge simuliert werden soll wenn sie nicht ausgelesen werden kann?
Ich teste jetzt mal ausgiebig, danke trotzdem.

p.s. mir ist grade aufgefallen, dass der Thread im Ordner Modulanfragen vermutlich sinnvoller gewesen wäre, tut mir leid. Bin neu hier ;)

Re: Problem mit Modules/wr_rct

Verfasst: Di Aug 24, 2021 3:25 pm
von hhoefling
Ja alle drei rct Module bezug_rct, wr_rct und speicher_rct
benutzen das gleiche Zugriffsmodule in begzug_rct/rct*.py.

Jedes Module list nur die Variablen aus die zum Module gehören (sinnvollweise)

Re: Problem mit Modules/wr_rct

Verfasst: Di Aug 24, 2021 3:37 pm
von tensing2
Die Abfrage war (oder ist) in loadvars.sh also im Core und nicht in den drei Modulordnern.
Wenn im Kern der OpenWB eine Abfrage ist, ob ein bestimmtes Modul aktiviert ist, macht es doch das ganze Modulkonzept ad absurdum, oder meint ihr nicht? Mir bleibt also jetzt nichts anderes übrig, als eine Datei Im Kern zu ändern, obwohl ich eigentlich nur ein Modul geringfügig ändern möchte.

Re: Problem mit Modules/wr_rct

Verfasst: Di Aug 24, 2021 5:46 pm
von LutzB
Ja, das ist noch eines der Probleme, die beseitigt werden müssen. Steht auf der Liste für 2.x.

Re: Problem mit Modules/wr_rct

Verfasst: Di Aug 24, 2021 5:51 pm
von openWB
Die Frage ist auch ob RCT für zählerstände etwas gültiges liefert oder man ohnehin nicht um die manuelle Berechnung kommt.

Re: Problem mit Modules/wr_rct

Verfasst: Di Aug 24, 2021 6:05 pm
von LutzB
Aber dann sollte die nicht im Core erfolgen, sondern in einer Basisklasse, die von den Modulen erweitert wird.

Re: Problem mit Modules/wr_rct

Verfasst: Di Aug 24, 2021 6:31 pm
von tensing2
Ich bekomme von meinem RCT auf jeden Fall gültige Energiewerte geliefert. Ich habe das jetzt aber bisher nur für das wr-Modul gemacht und auch grade mal 3 Stunden am laufen.
Außerdem habe ich gesehen, dass im Bezugsmodul eigentlich das gleiche Problem besteht. Auch da kann RCT die Energie direkt liefern. Bisher wird sie auch hier berechnet.
Macht es überhaupt noch Sinn, das Modul anzupassen wenn eh alles durch Python ersetzt wird? Wenn sich keiner für die RCT-Module findet könnte ich das auch übernehmen. Ist zwar schon etwas her, aber Python ist mir nicht unbekannt. RCT Umrichter scheinen ja hier nicht so verbreitet zu sein. Da ich aber erst seit heute hier angemeldet bin, will ich mich nicht aufdrängen ;)

Bei der Änderung von den berechneten Werten in die echten Werte vom Umrichter tritt natürlich bei allen Nutzern nach dem Update ein Sprung in der Energie auf. Ist das ein Problem? Ich wüsste aber nicht, wie das zu verhindern wäre. Es macht ja auch keinen Sinn auf immer und ewig mit sehr ungenauen Werten zu rechnen, wenn man (relativ) genaue vom Umrichter bekommen könnte, nur weil man damit irgendwann mal angefangen hat.