Reworked IDM and Lambda consumer and add Ovum - #3737
Conversation
|
Danke @benderl hab aus der Doku nur rausgelesen, dass ein Überschuss erwartet wird, die EVU Leistung hab ich ja dafür schon hergenommen, nur noch limitiert. Sollte so wieder dem entsprechend wie es war, nur das es eben nicht als power_limit ist, weil es keine Leistungsvorgabe für die WP ist. |
benderl
left a comment
There was a problem hiding this comment.
Die Methoden send_values() übermitteln bei beiden Geräten die EVU-Leistung.
Es würde Sinn machen, im kompletten PR send_values bzw. "sendValues" durch eine etwas aussagekräftigere Bezeichnung zu ersetzen. send_grid_power()/sendGridPower?
|
@benderl ich hatte es erst send_grid_values genannt, allerdings wird nicht nur die evu Power sondern bei IDM auch bat_power, pv_power, bat_soc geschickt. Dann ist das nicht ganz richtig weil nicht nur grid geschickt wird? Aber wenn's ne bessere Benennung gibt, nehm ich die gerne auf. |
|
Stimmt, IDM hatte ich übersehen. Es spricht aber auch nichts dagegen, wenn es bei IDM bei |
|
Dann spricht aber eher alles dafür es so zu lassen und konsistent über verschiedene Module gleich zu benennen meiner Meinung nach. |
|
So unterschiedlich können die Meinungen dazu sein. @LKuemmel |
Warum ist das keine Leistungsvorgabe? Die send_values-Methode übergibt die Leistungen von EVU, WR und Speicher sowie Speicher-SoC an die Wärmepumpe und diese regelt dann nach ihrem Regelalgorithmus. Damit werden sämtliche Einstellungen der Verbraucher-Steuerung überschrieben. Im idm-Modul ist ein kurzer Kommentar dazu drin, nicht ganz ausformuliert.
Wenn der Strompreis nachts günstig ist, soll die Wärmepumpe mit höherer Leistung laufen. Übergibt man ihr sämtliche System-Leistungen, sagt die Wärmepumpe, kein Überschuss da, ich laufe so wenig wie nötig. Der Eco-Modus funktioniert nicht. Übergeben wir die gewünschte Leistung als EVU-Überschuss, sollte die Wärmepumpe mit höherer Leistung laufen. So habe ich die Idee von okaegi aus dem alten Smarthome aufgefasst. |
|
@LKuemmel das ist die alte Idee, führt aber zu diversen Problemen, weil IDM auch eine komplette eigene Statistik des Verbrauchs und Erzeugung führt und zusätzlich eine eigene dynamische Strompreisregelung hat.
|
|
Ok, ich sehe deinen Punkt. |
c837fcf to
424adcb
Compare
|
Ich habe noch einen Verwendungstyp "Wärmepumpe in Eigensteuerung" bzw ConsumerUsage.SELF_CONTROLLED hinzugefügthttps: #3775 In den examples und im MQTT-Verbraucher gibt es eine send_values-Methode. Leider habe ich beim Holen der Änderungen vom Master deinen PR etwas zerschossen. Am besten machst Du ein git reset --hard auf feature_consumer und holst deine Änderungen dann mit git cherry-pick wieder rein. |
Include charging power in surplus calculation to avoid misreporting surplus to the heat pump.
Removed send_values parameter from LambdaConfiguration.
Added comments explaining power limit handling for Lambda.
Removed the send_values parameter from the OvumConfiguration constructor.
|
@LKuemmel Danke für den neuen Verwendungstyp, das trifft die Sache genau – hab IDM und Lambda jetzt darauf umgestellt (SELF_CONTROLLED), die eigene Überschussberechnung fällt damit komplett weg, send_values() bekommt die Werte jetzt sauber über CurrentValues. Eine Frage bleibt aber offen: Sollen IDM und Lambda dann auch SUSPENDABLE_TUNABLE als Option bekommen um da einen manipuliereten Wert vorzugeben wie es im alten Smarthome war? Persönlich find ich es jetzt nicht so toll, aber wenn ihr das so wollt bzw. User so wollen? Oder wollt ihr das nochmal besprechen? Es ist halt keine echte Leistungsvorgabe wie bei OVUM. Ich habs jetzt aktuell mal raus gelassen bei Lambda und IDM. Die Pytest fehler kommen nicht von meinen Änderungen, da musst du vllt auch nochmal schauen. Danke :) |


UI: openWB/openwb-ui-settings#1030
Sowohl IDM als auch Lambda Wärmepumpen unterstützen kein power_limit, da es dort keine Lastvorgabe gibt. Aber sie unterstützen die Eigenregelung wenn man die Systemwerte wie PV, Hausverbrauch, Netz EVU Punkt etc. übergibt, dass sie in Eigenregelung gehen.
Zusätzlich OVUM Wärmepumpe hinzugefügt, die unterstützt power_limit.