lumapu / ahoy

Various tools, examples, and documentation for communicating with Hoymiles microinverters
https://ahoydtu.de
Other
953 stars 224 forks source link

Power Level Version 0.5.1 #125

Closed costa2 closed 2 years ago

costa2 commented 2 years ago

Ich habe gerade auf die 0.5.1 upgedatet. Bei Aktive Power Level hatte ich nichts eingetragen, also stand es bei 0. Nun produziert mein HM600 nichts mehr, auch nicht nachdem ich 600 eigetragen habe. Wie behebe ich diesen Fehler nun?

Edit: Nach einem Neustart des WR produziert er wieder. Zusatzfrage, kann (darf) man das Limit auch nach oben setzen?

aschiffler commented 2 years ago

Danke für das Feedback. Das Verhalten mit dem initialen Fall wird/wurde geändert. Wenn man mehr einträgt nimmt der Umrichter das nicht an. Das Limit sieht man in der Visulazation Seite. Allerdings gibt es aktuell noch nicht die Funktion dass man das tatsächliche Limit sieht. Also kann sein dass 3000W drin steht obwohl es das Gerät gar nicht kann.

lumapu commented 2 years ago

am Code würde doch gar nichts mehr geändert oder?

aschiffler commented 2 years ago

am Code würde doch gar nichts mehr geändert oder?

Der Ansatz ist das Feedback, Issues aus den Rückmeldungen zu sammeln und Änderungen, Verbesserungen daraus abzuleiten. Dann wieder zusammen mit anderen Verbesserungen ein neues Release zu machen. 0.5.x+1 Ich habe bereits anfangen die Rückmeldung hier umzusetzen. Das war gemeint. Siehe hier: https://github.com/aschiffler/ahoy/tree/pwrlimit

lumapu commented 2 years ago

danke für die Klarstellung, ich dachte ich habe was übersehen.

hubsi5 commented 2 years ago

Danke für die Top Version! Ich habe es mit meinem HM1500 ausprobiert. Leider bewölkt. Hatte zb ohne Leistungsbegrenzung 250W Ertrag. Dann stellte ich die Leistungsbegrenzung zum probieren auf 200W. Danach hatte ich einen Ertrag von 100W, obwohl gleich bewölkt. Stellte ich danach die Begrenzung wieder auf 1500W, hatte ich wieder 250W Ertrag.

Ist die Leistungsbegrenzung prozentuell oder sollte das ein Höchstwert sein?

Weiters komme ich mit den MQTT Datenpunkten im IObroker nicht klar. habe mir einen datenpunkt ahoy/devcontrol/0/11 angelegt und dort versucht die Leistungsbegrenzung zu steuern. Stimmt der Datenpunkt? Wenn ja was gehört da genau hinein? payload "300" funktioniert nicht. Nur 300 auch nicht.

lumapu commented 2 years ago

habe gerade auch Probleme, Power Limit in Setup lässt sich nicht speichern, mein Inverter läuft auf 0W

hier steht das MQTT topic: // subcribed topics are mTopic + "/devcontrol/#" where # is <inverter_id>/<subcmd in dec>

costa2 commented 2 years ago

habe gerade auch Probleme, Power Limit in Setup lässt sich nicht speichern, mein Inverter läuft auf 0W

hier steht das MQTT topic: // subcribed topics are mTopic + "/devcontrol/#" where # is <inverter_id>/<subcmd in dec>

Trag einen Wert ein und starte den Wechselrichter neu, nur so ging es bei mir auch.

thinklerde commented 2 years ago

Wie startet man den WR vernünftig neu? habe ihn jetzt für 20min von den Modulen und vom Netz getrennt. Produziert seit dem aber weiterhin 0W. Grüne LED blinkt im 4 sek takt. -> keine Verbindung zur DTU

wie @lumapu schon geschrieben, limit lässt sich nicht speichern. Bleibt immer bei 0

bin gerade ein wenig am verzweifeln

fila612 commented 2 years ago

Ich hatte heute früh ein ähnliches Phänomen. Hab die 0.5.2 auf einem zusätzlichen Wemos installiert. Limit hatte ich leer gelassen, nach dem Neustart hatte ich dann ein Limit von 12689 (oder ähnlich). die Testinstanz 0.5.2 hatte ich dann wieder ausgeschalten. Problem war aber, der WR produzierte nichts mehr, obwohl davor schon 4Wh an dem Tag registriert wurden.

Neustart vom WR und vom Wemos half nichts. Was etwas gebracht hatte, war eine Änderung des Amplifier Levels und anschließendem Neustart. Evtl hilft es jemanden.

hubsi5 commented 2 years ago

Lösung steht schon hier: https://www.mikrocontroller.net/topic/525778#7151619

costa2 commented 2 years ago

https://www.mikrocontroller.net/topic/525778?page=11#7151619

mslookup commented 2 years ago

Wäre super, wenn das mal jemand gegenchecken könnte und nen commit macht, ich bin leider unterwegs und meine WRs zuhause machen gerade auch 0 Watt 😅 alternativ werd ich gegen 15:00 wieder zuhause sein, dann kann ich berichten/committen.

thinklerde commented 2 years ago

Wäre super, wenn das mal jemand gegenchecken könnte und nen commit macht, ich bin leider unterwegs und meine WRs zuhause machen gerade auch 0 Watt 😅 alternativ werd ich gegen 15:00 wieder zuhause sein, dann kann ich berichten/committen.

Funktioniert so wie hier beschrieben: https://www.mikrocontroller.net/topic/525778?page=11#7151619

lumapu commented 2 years ago

so habe gemerged, war leider auch unterwegs. Vorher habe ich durch mehrere Neustarts und auch AC Trennung von WR alles wieder ans Laufen gebracht (mit der 0.5.2)

stefan123t commented 2 years ago

@aschiffler & @lumapu m.E. gibt es hier zwei Probleme für neue Nutzer:

Hier sollte m.E. eine if Condition außenrum und nur wenn iv->powerLimit>0 ist sollte hier auch das PowerLimit gesetzt werden.

Hier sollte m.E. unser Default remanent / nicht-persistent also 0x00 00 sein.

Nur wenn man einen entsprechendes Check Mark in der Setup UI setzt (z.B. PowerLimit fest im WR EEPROM speichern), bzw. das entsprechende Flag beim MQTT Topic mit angibt, sollte hier das Active PowerLimit permanent gespeichert werden. M.W. geht das mit PowerPFDev.Desc = 0x00 01 (nicht 0x01 00) und wird in der DTU-Pro nur für DRM_Limit_Switch oder SunSpec_Switch gesetzt, also wenn die DTU als "Remote Control" arbeitet und die Werte permanent setzen soll. Im Normalfall arbeitet die DTU als "Master" im Zero_Export_Switch oder im Phase_Balance_Switch Modus und steuert die Wechselrichter selbst, d.h. sie stellt das Limit je nach Bedarf immer wieder neu nach.

aschiffler commented 2 years ago

@stefan123t Also das mit PowerPFDev.Desc = 0x00 01 (nicht 0x01 00) ist immer noch ein Schwachpunkt. Ich habe mit meinem Gerät beides getestet und beides funktioniert. Es scheint als würde der WR einfach ">0" testen für die beiden Bytes. --> Können wir anpassen wie wir wollen im Moment.

Zu dem CheckMark oder "Hacken" im Setup. Das habe ich erstmal nicht umgesetzt. Es wird nun mit dem neuen pull request konsequent wie unter den Nutzern schon bekannt: MQTT -> nicht persistent und Setup -> Persistent das Power-Limit gesetzt.

lumapu commented 2 years ago

@costa2 bitte die neueste Version 0.5.5 Git-SHA g6276957 verwenden