Moinsen!
Ich sehe, dass sich hier Menschen mit einem ähnlichen Vorhaben tummeln:
Ich habe zwei Deye M80G3-Q0-EU (oder so ähnlich). Ich habe mir das Python-Modul PySolarmanV5 heruntergeladen und kann nun die Inverter auslesen. Besonders viele Daten liefern die nicht (verglichen mit den "großen" Invertern), aber immerhin habe ich so alle in der Weboberfläche gezeigte Daten im Zugriff und könnte darauf basierend ein Python-Programm schreiben, um etwas zu regeln.
Ich möchte das aber andersrum: basierend auf meinem Hausverbrauch möchte ich die Einspeiseleistung der Inverter herunterregeln.
Im M80G gibt es ein paar Register, die das vielleicht könnten:
39 |
Power factor regulation |
R/W |
[0,2000] |
0.001 |
40 |
Active power regulation |
R/W |
[0,1200] |
0.1%/1% |
41 |
Reactive power regulation |
R/W |
[0,1200] |
0.1% |
42 |
Apparent power regulation |
R/W |
[0,1200] |
0.1% |
Nur das Register 40 liefert einen Wert, und zwar 100, alle anderen haben 0. Ich gehe davon aus, dass es sich bei 100 um 100% handelt.
Da Register 40 R/W ist, kann ich es beschreiben. Ich hab probiert das auf 1 zu setzen (1%) und geschaut, ob sich die im Webinterface angezeigte Einspeiseleistung reduziert, tut sie aber nicht. Reingeschrieben wurde der Wert aber, beim Auslesen wird 1 angezeigt.
@mircea und @mediafashoin sagen, dass definitiv die EINGÄNGE gedrosselt werden. Dafür kann ich keine R/W-Register identifizieren. Aber das könnte ja auch am Modbus-Protokoll liegen, das vielleicht nicht genau für den M80G passt (ich habe im Netz mehrere Versionen von Deye-Modbus-Protokollen gefunden, die aber praktisch identisch sind mit dem von @sunnewbie eingestellten Dokument).
Hat Jemand Erfahrung damit oder eine Idee?
vg,
Bernd Hollermann.