[ModBus Vorlage] Deye Sun xxK-SG04lp3

Welchen Deye Sun hast du?
Bei mir funktioniert der Modbus Port nicht, beim 12k ist das wohl normal. Ich habe ein Splitter und greife Modbus am BMS Port ab.

Hier findest du eine Anleitung.

Ich habe die 12K Variante
Hast Du das System auf Master oder Slave eingestellt?
Detlev

Es läuft nun,

angeschlossen ist der USR-TCP232-304 nun auf Pin 7+8 des Meter_485-Ports

B - Modbus 485 B (8)
A - ModBus 485 A (7)
GND ist nicht mehr angeschlossen

Der Deye ist in Advanced Function auf Adresse 01, 9600 Baud und Slave konfiguriert.

2 „Gefällt mir“

Moin,

ein paar Daten die per Modus ausgelesen werden sind nicht plausibel:

  • Batterie_Temperatur -82 Grad C, scheint vielleicht von einem nicht angeschlossenen Fühler stammen,
    ich habe VestWood Akkus am Deye hängen
  • A_2_3_616 - A_2_3_619 Netzbezug aktuell L1-L3 und Gesamt pendelt zwischen 0 und ~65500
    ich hoffe das ich nicht aktuell 65 kW von meinem Stromlieferant beziehe :slight_smile: Diese Ausreißer kommen aber recht regelmässig

habt ihr ein ähnliches verhalten?

Timeouts kann ich bisher am ModBus Gateway nicht feststellen.
Grüße Detlev

Könnten das negative Werte sein? 16 Bit vorzeichenbehaftet wäre evtl. die bessere Wahl in diesem Falle.

paresy

Moin,

in der Tat es sind scheinbar negative Werte, ich habe nun die Variablen von UINT16 auf INT16 umgestellt. Nun sind die Werte plausibel.
Danke.

Moin Moin.

Ja, das liegt an den Variablen. Ich werde in nächster Zeit eine aktualisierte Modbus Vorlage hochladen in der diese Werte und auch andere korrigiert sind.

Viele Grüße

Hallo zusammen,

darf ich fragen wie man mit der JSON Template Vorlage umgeht. ? Wie wird die bei der Einbindung genutzt.

Könntet ihr vielleicht bitte die Vorgehensweise für das Einrichten im IPS beschreiben, wäre das möglich ?

Besten Dank und Gruß

Die Dokumentation ist da etwas dünn, aber da steht was man anlegen muß (ModBus Gerät) und dann den Button Vorlage importieren.

Michael

ahh ok, schaue ich mir an. War mich jetzt nicht bewusst das man dort dann Vorlagen importieren kann.

Danke und Gruß …

Hallo
mit den modbus registern 664 665 666 kann man den gernerator/Micro wechselrichter wert auslesen, mit 667 auch die gesamtleistung.
Du kannst daraus ja mal eine V6 machen
Gruss Andreas


{
„Active“: true,
„ByteOrder“: -1,
„DataType“: 2,
„Factor“: 0,
„Ident“: „“,
„Length“: 0,
„Name“: "Gen Port A ",
„Profile“: „“,
„ReadAddress“: 664,
„ReadFunctionCode“: 3,
„Translation“: ,
„WriteAddress“: 0,
„WriteFunctionCode“: 0
},
{
„Active“: true,
„ByteOrder“: -1,
„DataType“: 2,
„Factor“: 0,
„Ident“: „“,
„Length“: 0,
„Name“: „Gen Port B“,
„Profile“: „“,
„ReadAddress“: 665,
„ReadFunctionCode“: 3,
„Translation“: ,
„WriteAddress“: 0,
„WriteFunctionCode“: 0
},
{
„Active“: true,
„ByteOrder“: -1,
„DataType“: 2,
„Factor“: 0,
„Ident“: „“,
„Length“: 0,
„Name“: „Gen Port C“,
„Profile“: „“,
„ReadAddress“: 666,
„ReadFunctionCode“: 3,
„Translation“: ,
„WriteAddress“: 0,
„WriteFunctionCode“: 0
},
{
„Active“: true,
„ByteOrder“: -1,
„DataType“: 2,
„Factor“: 0,
„Ident“: „“,
„Length“: 0,
„Name“: „Gen Port ABC“,
„Profile“: „“,
„ReadAddress“: 667,
„ReadFunctionCode“: 3,
„Translation“: ,
„WriteAddress“: 0,
„WriteFunctionCode“: 0
}

Bitte einmal testen. Da ich die Ports nicht nutze, kann ich nicht testen…

Deye Symcon Modbus Template v6.json (39,3 KB)

ja , funktioniert .
es gibt noch hunderte weitere werte die man noch auslesen könnte .

Grundsätzlich findet man für jeden eingang: Power , Volt , A , Hz ,
V6.1 Test.json (49,3 KB)
Hier , kannst ja mal schauen was ich da so getestet habe…
ist deine V6 + ein paar interesannte weiteren werten … muss noch feinschliff rein …
einiges zeigt bei mir auch nur 0 an weil ich da halt nix angeschlossen habe oder er gerdade im anderen modus lauft.

ich hab für mich mal noch den HP3 (Hochvolt) von DEYE hinzugefügt.
Auch ein paar Batteriewerte wie Lade-/Entladestrom sind noch mit drin.

Aber ist keine Erweiterung der V6 oder V6.1 => meine baut auf V5 auf

V6.2_Test.json (41,6 KB)

Auf wunsch in einen neuen Thread verschoben:

Vielleicht kannst du für deine Vorlage, bzgl. des Hochvoltspeichers/Wechselrichters, ein extra Beitrag erstellen, dann bleibt es übersichtlicher. :slight_smile:

1 „Gefällt mir“

Hallo,

woher bekomme ich denn die Doku für die ModBus Register ?

Hat da jemand einen Link für mich bitte ?

Danke und Gruß

Hallo mactoolz,

anbei 3 PDF’s mit den Registern:

Protokoll 29094-Deye-MODBUS-RTU-V104.pdf (526,9 KB)
Deye.MODBUS.RTU.V104.pdf (545,9 KB)
Deye Modbus protocol V118.pdf (1,3 MB)

1 „Gefällt mir“

Hallo

ich verwende das Modul von Thomas Westerhoff, welches auch super funktioniert. Jetzt wollte ich noch mehr Details aus dem Akku holen und habe in der ModbusBeschreibung …

folgendes auf PDF-Seite 36 gefunden:

Ich habe jetzt eine zusätzliche „Modbus-Register-Instanz“ angelegt und frage die entsprechenden Register ab. Das Ergebnis ist aber leider nicht das was ich erwartet hätte.

Hat diese Infos schon jemand auslesen können?

Stellt dein BMS denn die Daten dem Deye zur Verfügung? Könnte mir vorstellen das einige Daten nur zur Verfügung stehen, wenn man Deye Akkus einsetzt, die dann diese Daten per CAN übermitteln.
Ich selber lese meine BMS direkt aus, kann aber die Tage gerne Testen ob bei mir in den Registern was steht.

Ich habe mein Vorhaben jetzt mit Hilfe von andreashh1 aus diesem Thread lösen können:

modbus-vorlage-pace-gobel-power-bms

Ich habe jetzt alle 3 Geräte (DEYE, BMS1 und BMS2) an einem Wavshare RS485 - ETH Konverter hängen:

Beide BMS habe ich auf PACE_Modbus umgestellt und schon konnte ich mit der ModbusVorlage von andreashh1 die Daten abrufen.

Vielen Dank nochmal an dieser Stelle an Andreas!!!