Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature requests] Wechselrichter Priorität #95

Closed
scharrrfi opened this issue Aug 30, 2023 · 23 comments
Closed

[Feature requests] Wechselrichter Priorität #95

scharrrfi opened this issue Aug 30, 2023 · 23 comments

Comments

@scharrrfi
Copy link

Hallo zusammen,

ich betreibe das Script für eine Nulleinspeisung nachts.
Ich habe zwei HM-300 und einen HM-1500 an unterschiedlichen Batterien im Einsatz. Die beiden HM-300 decken die Grundlast und der HM-1500 soll - so meine Idee - nur einspringen, wenn die HM-300 es nicht schaffen.

Daher mein Feature requests:
Wäre es vielleicht auch für andere Szenarien sinnvoll, eine Art Wechselrichter Priorität zu integrieren?
So könnte ich beide HM-300 mit Prio 1 versehen und den HM-1500 mit Prio 2. Wäre natürlich auch denkbar mit 1,2 und 3 usw.
Funktionsweise: So sollen bis zum definierten Max Leistung der Wechselrichter erst die mit einer höheren Priorität zum Einsatz kommen. Bei Überschreitung kommen die mit niedriger Priorität hinzu.

Was haltet ihr davon?

@Ollipop030
Copy link

Ollipop030 commented Aug 30, 2023

Vielleicht gar nicht mit Prioritäten arbeiten, sondern einfach nach der Reihenfolge, wie die WR in Ahoy eingetragen sind:

WR1 (HM300) und WR2(HM1500) dümpeln beim eingetragenen Minimum rum, also sagen wir mal 30Watt (HM300) und 150Watt(HM1500). Jetzt werden aber 300 Watt gebraucht, also Leistung um 120Watt erhöhen, aber nur beim HM300. Wenn bei nächsten Durchlauf die Leistung immer noch nicht reicht, erst dann die Leistung beim HM1500 erhöhen.

Bei Absenken dann in umgekehrter Reihenfolge wieder zurück, erst den HM1500 wieder zurückfahren, wenn er bei seinem Minimum von 10% angekommen ist und immer noch zuviel produziert wird, dann auch den HM300 drosseln.

@scharrrfi
Copy link
Author

@Ollipop030 Bei deinem Lösungsvorschlag wäre dann aber das Problem, dass man z. B. nicht zwei Wechselrichter auf gleiche Priorität setzen könnte, um sie gleich zu belasten.

@reserve85
Copy link
Owner

ich schau mir das irgendwann mal an, bin bisher nicht dazu gekommen und das wird die nächsten Tage auch nix. Die Idee finde ich gut, ich würde den Vorschlag von @scharrrfi bevorzugen.
Das funktioniert aber auch nur für Akkubetrieb - bei Solar wird das denke ich nix, da bei geringer Sonneneinstrahlung z.B. eine Limitänderung zwischen 40% und 100% nix am Ausgangssignal ändert.

reserve85 added a commit that referenced this issue Sep 7, 2023
## V1.55
### script
* supports custom inverter priorities, for battery powered inverters only! UNTESTED!
* related: #95
### Config
* add: `INVERTER_x`: `HOY_BATTERY_PRIORITY`
@scharrrfi
Copy link
Author

Wenn ich was testen soll, sag Bescheid! :)

@reserve85
Copy link
Owner

ja gerne, ich kann das leider überhaupt nicht testen.

@scharrrfi
Copy link
Author

Wenn du die beiden letzten Fixes in Dev eincheckst, würde ich heute Abend mal testen :)

@reserve85
Copy link
Owner

Habs integriert, erwarte aber nich zu viel - da ist bestimmt noch irgendwo ein Wurm drin...

@scharrrfi
Copy link
Author

scharrrfi commented Sep 19, 2023

Hast recht :)

Er setzt gar keine Limits für die einzelnen Inverter.

Sep 19 20:52:14 Batteriesteuerung python3[14490]: 2023-09-19 20:52:14 INFO     Ahoy: Inverter "HM-300_2": Turn on
Sep 19 20:52:24 Batteriesteuerung python3[14490]: 2023-09-19 20:52:24 INFO     Ahoy: Inverter "HM-1500": Turn on
Sep 19 20:52:34 Batteriesteuerung python3[14490]: 2023-09-19 20:52:34 INFO     Lowest panel voltage inverter "HM-300_1": 26.5 Volt
Sep 19 20:52:34 Batteriesteuerung python3[14490]: 2023-09-19 20:52:34 INFO     Lowest panel voltage inverter "HM-300_2": 26.6 Volt
Sep 19 20:52:34 Batteriesteuerung python3[14490]: 2023-09-19 20:52:34 INFO     Lowest panel voltage inverter "HM-1500": 39.6 Volt
Sep 19 20:52:34 Batteriesteuerung python3[14490]: 2023-09-19 20:52:34 INFO     Ahoy: Inverter "HM-300_1" power producing: 142  Watt
Sep 19 20:52:34 Batteriesteuerung python3[14490]: 2023-09-19 20:52:34 INFO     Ahoy: Inverter "HM-300_2" power producing: 58  Watt
Sep 19 20:52:34 Batteriesteuerung python3[14490]: 2023-09-19 20:52:34 INFO     Ahoy: Inverter "HM-1500" power producing: 336  Watt
Sep 19 20:52:34 Batteriesteuerung python3[14490]: 2023-09-19 20:52:34 INFO     setting new limit to 0 Watt
Sep 19 20:52:34 Batteriesteuerung python3[14490]: 2023-09-19 20:52:34 INFO     powermeter HomeAssistant: -165  Watt
Sep 19 20:52:39 Batteriesteuerung python3[14490]: 2023-09-19 20:52:39 INFO     ---Start Zero Export---
Sep 19 20:52:40 Batteriesteuerung python3[14490]: 2023-09-19 20:52:40 INFO     Ahoy: Inverter "HM-300_1" reachable: True
Sep 19 20:52:40 Batteriesteuerung python3[14490]: 2023-09-19 20:52:40 INFO     Ahoy: Inverter "HM-300_2" reachable: True
Sep 19 20:52:40 Batteriesteuerung python3[14490]: 2023-09-19 20:52:40 INFO     Ahoy: Inverter "HM-1500" reachable: True
Sep 19 20:52:40 Batteriesteuerung python3[14490]: 2023-09-19 20:52:40 INFO     Lowest panel voltage inverter "HM-300_1": 26.5 Volt
Sep 19 20:52:40 Batteriesteuerung python3[14490]: 2023-09-19 20:52:40 INFO     Lowest panel voltage inverter "HM-300_2": 26.6 Volt
Sep 19 20:52:40 Batteriesteuerung python3[14490]: 2023-09-19 20:52:40 INFO     Lowest panel voltage inverter "HM-1500": 39.6 Volt
Sep 19 20:52:40 Batteriesteuerung python3[14490]: 2023-09-19 20:52:40 INFO     powermeter HomeAssistant: -165  Watt
Sep 19 20:52:46 Batteriesteuerung python3[14490]: 2023-09-19 20:52:46 INFO     powermeter HomeAssistant: -163  Watt
Sep 19 20:52:52 Batteriesteuerung python3[14490]: 2023-09-19 20:52:52 INFO     powermeter HomeAssistant: -163  Watt
Sep 19 20:52:58 Batteriesteuerung python3[14490]: 2023-09-19 20:52:58 INFO     overproducing: reduce limit based on previous limit setpoint by approximation
Sep 19 20:52:58 Batteriesteuerung python3[14490]: 2023-09-19 20:52:58 INFO     Inverterlimit already at 0 Watt
Sep 19 20:52:58 Batteriesteuerung python3[14490]: 2023-09-19 20:52:58 INFO     Ahoy: Inverter "HM-300_1" reachable: True
Sep 19 20:52:58 Batteriesteuerung python3[14490]: 2023-09-19 20:52:58 INFO     Ahoy: Inverter "HM-300_2" reachable: True
Sep 19 20:52:58 Batteriesteuerung python3[14490]: 2023-09-19 20:52:58 INFO     Ahoy: Inverter "HM-1500" reachable: True
Sep 19 20:52:58 Batteriesteuerung python3[14490]: 2023-09-19 20:52:58 INFO     Lowest panel voltage inverter "HM-300_1": 26.5 Volt
Sep 19 20:52:58 Batteriesteuerung python3[14490]: 2023-09-19 20:52:58 INFO     Lowest panel voltage inverter "HM-300_2": 26.6 Volt
Sep 19 20:52:59 Batteriesteuerung python3[14490]: 2023-09-19 20:52:59 INFO     Lowest panel voltage inverter "HM-1500": 39.6 Volt

edit: Noch zur Info: Config ist HM-300_1 und HM-300_2 auf jeweils Prio 1 und der HM-1500 auf Prio 2.

@reserve85
Copy link
Owner

OK, muss ich morgen anschauen wenn wieder Sonne da ist. Wie gesagt, ist absolut ungetestet...

@reserve85
Copy link
Owner

Hab auf die schnelle den Fehler hoffentlich gefunden und gefixt

@scharrrfi
Copy link
Author

Sieht besser aus. Also Limits werden gesetzt und die angegebenen Prio (zumindest in meinem Fall) scheint auch zu funktionieren.

Ich werde es weiter beobachten und berichten. Hab aktuell das Gefühl (was auch täuschen kann), dass er nervöser (und ggf. auch in kürzeren Intervallen) die Limits hin und her setzt.

@scharrrfi
Copy link
Author

Kann es sein, dass die Drosselung mit der Prio über HOY_BATTERY_THRESHOLD_REDUCE_LIMIT_IN_V und dann vermutlich auch HOY_BATTERY_THRESHOLD_OFF_LIMIT_IN_V nicht funktioniert?

Zumindest heute Nacht wurde bei einem Inverter das HOY_BATTERY_THRESHOLD_REDUCE_LIMIT_IN_V unterschritten, er ist aber munter weiter im über dem HOY_BATTERY_REDUCE_WATT gelaufen. Ich beobachte das weiter.

@reserve85
Copy link
Owner

reserve85 commented Sep 20, 2023

Gib mir bitte mal das Log wenn du das gespeichert hast.

edit: ja kann ich nachvollziehen, das neue HOY_BATTERY_THRESHOLD_REDUCE_LIMIT_IN_V wird erst dann aktiv wenn das nächste Limit gesetzt wird. Wenn der Stromverbrauch noch innerhalb der Grenzen liegt dann passiert da quasi nix. War schon immer so (und ist denke ich falsch), ich fixe das noch in der nächsten DEV.

@scharrrfi
Copy link
Author

scharrrfi commented Sep 20, 2023

Vermutlich war es das.

Hab nun beim Stöbern im Log auch gesehen, dass das Limit für die betroffene Batterie bei der nächsten Limitänderung tatsächlich reduziert wurde. Da die Spannung nach der Drosselung dann aber direkt wieder angestiegen ist, wurde die Drosselung bei der nächsten Limitänderung schon wieder aufgehoben. Hier muss ich vielleicht auch noch einmal an meiner Config arbeiten.

@ragman11
Copy link

Hallo, funktioniert die Priorität auch bei nicht Battery Powered Inverters. Ich habe eine Mischung, 2 x HM400 ohne battery, und einen HM800 mit Zendure Battery. Ich möchte den HM800 mit Prio 5, da es primär zuerst die hm400 regeln soll.
lg
Mike

@reserve85
Copy link
Owner

reserve85 commented Sep 20, 2023

Hallo, funktioniert die Priorität auch bei nicht Battery Powered Inverters. Ich habe eine Mischung, 2 x HM400 ohne battery, und einen HM800 mit Zendure Battery. Ich möchte den HM800 mit Prio 5, da es primär zuerst die hm400 regeln soll. lg Mike

nein, aktuell nur rein mit Batterie - kein Mischbetrieb. Das ist richtig kompliziert im Mischbetrieb, kann ich mir irgendwann mal anschauen wenn es läuft. Alternativ zwei Scripte laufen lassen?

@ragman11
Copy link

Im Moment regle ich nur den HM800, wo das Zendure dranhängt. Dachte mir ein Priomodus bei unterschiedlichen Inverter wäre recht praktisch. Da im Moment die Prozent der WR gleich verteilt werden auch wenn diese verschiedene Wattpeak haben.
2 Scripte wären noch eine Idee, könnte ich mal probieren.
Danke
lg
Michael

@scharrrfi
Copy link
Author

Also ich kann nun erstmal grünes Licht geben. Scheint alles zu funktionieren. :) Denke, du kannst das ganze nach MAIN schieben.

Leider hat sich meine ursprüngliche Idee als Schnapsidee herausgestellt. Der HM-1500 mag anscheinend ein 0% Limit nicht so gerne und brauch dann gut und gerne mal 30 Minuten, bis er wieder startet und produziert... So funktioniert die Priorisierung mit ihm als Reserve für Leistungspeaks leider nicht. Gleiches gilt auch nach einem Turn-On-Befehl, wenn er über Ahoy abgeschaltet war.

@reserve85
Copy link
Owner

Danke, du kannst aber die HOY_MIN_WATT_IN_PERCENT in der Config einstellen. Weniger als 5% geht glaub ich nicht.
Hast du die letzte Version aus der DEV benutzt (1.60)?

@scharrrfi
Copy link
Author

scharrrfi commented Sep 22, 2023

Ja das weiß ich. Ist dann nur leider auch ungünstig, wenn von der Batterie tagesüber etliche Watt ungewollt in das öffentliche Netz eingespeist werden, weil ja die PV die Last abdeckt. Auch wird so die Kapazität der Batterien natürlich schon vorab verringert.
Weiß noch nicht, wie ich es mache. Müsste mal herausfinden, welches Minimumlevel der Wechselrichter braucht, um nicht abzuschalten. Vielleicht hält sich der Verlust dann in Grenzen. Schade ist halt, dass er auch nicht direkt nach einem Turn-On verfügbar ist und dann manchmal auch eine Weile braucht.

Ja, hatte die 1.60er DEV Version genutzt.

edit: Hab jetzt mit dem HOY_MIN_WATT_IN_PERCENT doch noch einen Bug gefunden. Wenn ich nur beim 3. Inverter den Wert einstelle, wird bei den anderen ungewollt auch ein Wert gesetzt (obwohl hier 0 eingestellt ist).

@reserve85
Copy link
Owner

@scharrrfi probier bitte mal die V1.61 wegen dem MinWatt Problem...

@scharrrfi
Copy link
Author

Läuft! Danke!
Ich muss dir mal ein Bierchen ausgeben, wenn ich das nächste mal in Aschebersch bin.

@reserve85
Copy link
Owner

Ja, sagst mal bescheid 🍻

reserve85 added a commit that referenced this issue Sep 24, 2023
## V1.61
### script
* Bugfix HOY_MIN_WATT_IN_PERCENT: set minWatt for each inverter

## V1.60
### script
* optimized init procedure
* improved some code snippets
### Config
* modified some comments

## V1.59
### script
* force setlimit after BATTERY_THRESHOLD was changed

## V1.58
### script
* bugfix: added index to HOY_BATTERY_PRIORITY

## V1.57
### script
* supports custom inverter priorities, for battery powered inverters only! UNTESTED!
* related: #95
### Config
* add: `INVERTER_x`: `HOY_BATTERY_PRIORITY`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants