Hallo,
ich habe leider noch keine Erfahrungen oder sonstige Berichte zu der Kombination von diyBMS und Deye SUN-12K-SG04LP3 Wechselrichter gefunden.
Es geht darum, diese Komponenten per CAN zu verbinden und das doch recht neu implementierte PYLONTECH Protokoll im diyBMS zu nutzen.
Aktueller Stand:
Ich habe das diyBMS für einen 48V Akkublock aufgebaut (16x Module v450, 1x ESP32 Controller, Shunt an Addon Board)
Dieses habe ich per CAN an den Deye Wechselrichter angeschlossen und das Pylontech Protokoll ausgewählt.
Die Werte werden im normalen Entlade- und Ladeprozess auch korrekt übertragen. Also im Deye Display kann man die Werte aus dem BMS ablesen, im grünen Kreis in der Mitte des Displays steht "ON" und die "normal" LED leuchtet.
Ich habe im diyBMS die "Charge/Discharge Settings" entsprechend eingestellt und auch den "Dynamic Charging Algorithm" aktiviert.
Nun kommt es beim Ladevorgang irgendwann dazu, dass nicht mehr geladen werden soll (im diyBMS Code: rules.IsChargeAllowed)
Dieses führt dazu, dass die Ladespannung vom diyBMS in der Nachricht 0x351 auf 0,1V herabgesetzt wird und in der Nachricht 0x35C das Flag "Charge enable" nicht mehr gesetzt wird.
Leider führt diese Änderung der Nachrichten dazu, dass im Deye Display die Warnung "W31 Battery_comm_warn" angezeigt wird und der Deye mit Vollgas weiter lädt.
Ich habe keinen anderen Akku, der das Pylontech Protokoll spricht, daher wollte ich hier in Erfahrung bringen, wie das "original" Pylontech Protokoll aussieht, wenn nicht mher geladen werden soll.
Wenn ich ein Trace dazu bekommen könnte, wäre das auch klasse, die Analysen und die Änderungen im Code kann ich selber vornehmen.
Btw: Ich habe den Wechselrichter nun aktuell erstmal per Spannung für den Akku am Laufen, aber das ist nicht mein Ziel, dieses so zu lassen.
Grüße,
Olli