Firmwareupdate Deye SUN-12K-SG04LP3-EU selber durchführen Anleitung mit FW-Dateien

kannst du mir nur kurz erklären wie du an dieses Befehl kommst?

0103020000B844 Bit 4 ist die 5te Zahl von Rechts, diese 0 ändere ich in ? dann in das Feld einsetzen und auf CRC berechnen klicken und absenden. wenn ich diese 0 in 1 ändere, berechnet der zwar was, aber komplett was anderes was du gesendet hast

Ich habe oben erklärt, wie die Befehle aufgebaut sind. Man muss nur einen anderen Wert für das Register in den Befehl einsetzen und einen neuen CRC berechnen.

0001 0000 Dual ist 8 Hex.

011001550001020008BB53

1 „Gefällt mir“

Nur für mich:

Um die Lüfter auszumachen 011001550001020008BB53 (BIT 4 TRUE)

und wieder anzumachen (Grundstellung) 011001550001020000BA95 (BIT 4 FALSE)

Müsste doch so richtig sein, oder?

Ich habe es eben getestet, mit SA auf No Bat gesetzt, es kommt sofort der F13 Fehler und nach einer Minute kommen auch die Lüfter, also bei mir hat es nichts gebracht, die Lüfter heulen weiterhin.

Obwohl gebracht hat es schon was, ich verstehe jetzt wie Modbus funktioniert :joy:

Hab die neuste FW drauf, 1175 mit 59

Hast du das Register 341 noch einmal ausgelesen? Hat der Wechselrichter die Änderung übernommen?

Ja, das kommt als Antwort 0103020008B982

Dann ausgemacht, dann kommt wieder 0103020000B844

Vielleicht doch die 14 anstatt 08 senden?

Da ist ein typo.

Hex 8 ist 0000 1000, also Bit 3 gesetzt, nicht Bit 4.

0001 0000 ist hex 10. 0008 also durch 0010 ersetzen.

14 Hex = 0001 0100 Dual. Bit 2 ist angeblich für den MPPT-Scan zuständig. Wer weiß, wie die Bit-Belegung tatsächlich ist?

Probiere es aus! Du kannst an Display MPPT Scan aktivieren und das Register 341 noch einmal auslesen. Schau dir dann das Ergebnis an, ob Bit 2 gesetzt wird.

Das hat mir auch GPT so ausgerechnet, aber dann habe ich nachgefragt, da sagt der oh sorry die 08 ist richtig blablabla

tatsächlich, sorry @assa13 es wird Zeit für mich, schlafen zu gehen. Ich bin nicht multitaskingfähig. Das kommt davon, wenn man zwei Dinge gleichzeitig tut.

das muss jetzt richtig sein

011001550001020010BB59

2 „Gefällt mir“

Das passt schon, es war trotzdem ein guter Tipp vorher auszulesen, dann kann ich immer wieder zurück…

Hier die GPT Antwort

:one: Ausgangslage

  • Register: 341 (dezimal) = 0x0155 :check_mark:

  • Gelesener Wert:
    Antwort: 0103020000B844 → Daten = 0000

  • Ziel: BIT 4 auf TRUE setzen

:backhand_index_pointing_right: Bit-Nummerierung 0-basiert (Standard bei Deye / Modbus):

Bit Wert (Hex)
Bit 0 0x0001
Bit 1 0x0002
Bit 2 0x0004
Bit 3 0x0008
Bit 4 0x0010 :white_check_mark:

Neuer Registerwert also: 0010


:two: Schreibbefehl aufbauen (Function Code 0x10)

Format (wie in deinem Beispiel):

01      Device ID
10      Function Code (Write Multiple Registers)
0155    Registeradresse
0001    Anzahl Register
02      Byte Count
0010    Wert (Bit 4 = TRUE)
CRC     (optional)


:three: Fertiger Befehl OHNE CRC

011001550001020010

:backhand_index_pointing_right: Das ist der korrekte Schreibbefehl ohne CRC

2 „Gefällt mir“

So! jetzt kann ich auch schlafen gehen, es funktioniert, nach einer Minute macht es zwar Klack, aber die Lüfter bleiben aus.

Danke nochmal an alle!!!

3 „Gefällt mir“

Ich habe meine gestrigen Beiträge bearbeitet, schaut sie euch bitte noch einmal an.
Ich stehe in Kontakt mit dem Deye-Support – wenn jemand Fragen hat, helfe ich gern, soweit ich kann.

1 „Gefällt mir“

Danke dir für die hilfreichen Informationen.
Ich habe noch eine Frage: Kann man den System Self Test über Modbus starten? Ich habe kein passendes Register gefunden. Oder stelle ich die Frage mal anders: Wie kann ich die Leistung beim Mikro-WR verändern? Der Wechselrichter hat bekanntlich kein Display.

Warum funktioniert das Display nicht? Ich kenne keinen Modbus-Befehl für diese Einstellung.

Die Mikro-Wechselrichter verfügen über kein Display.

Wir sprechen hier über den SG04LP3-EU. Das ist ein Hybrid-Inverter mit einem großen LCD-Touchdisplay und kein Mikro-Inverter. Warum funktioniert das Display nicht? Und wie bereits gesagt: Ich kenne keinen Modbus-Befehl für diese Einstellung.


Interessant, Register 341 ist schon sehr speziell... also Vorsicht würde ich sagen.

Schaltet das die Lüfter generell ab oder nur bei "no bat"? Was ist, wenn der WR zu warm wird, bleibt der Lüfter dann ggf. auch aus? Das solltet ihr ruhig mal testen, nicht das dann die Kühlung fehlt.

Nein, die Lüfter funktionieren normal. Waren bei mir heute an bei entsprechender Last.

Szendi11 hat es oben beschrieben, dass die Lüfter weiterhin ganz normal bei Bedarf angehen, aber ich habe es auch heute beobachtet, dass die angehen…