adding RS485 Pylontech support (to free up a CAN controller) #622
Replies: 33 comments 139 replies
-
does the CMT2300A not work with Pylontech CAN? can one not hook up more devices to CAN? |
Beta Was this translation helpful? Give feedback.
-
Ich sehe hier 2 Möglichkeiten zur Realisierung.
Z.B. https://www.seeedstudio.com/I2C-CAN-Bus-Module-p-5054.html Das Board hat einen Atmega168PA als Interface. Dieser übernimmt auf der einen Seite die I2C oder Serial Kommunikation zur Host CPU (ESP32) und auf der anderen Seite zum MCP2515 über SPI. Der Treiber hierzu ist im github verfügbar. Jetzt müsste nur noch der Treiber im Pylontech Modul ausgetauscht werden. Das ist ein wenig Aufwand, aber kein Hexenwerk. Dann würden lediglich 2 GPIO Ports benötigt. Und das könnten wg. I2C auch die des Displays sein, sofern über I2C angesteuert.
|
Beta Was this translation helpful? Give feedback.
-
🤩 🤩 🤩 🤩 |
Beta Was this translation helpful? Give feedback.
-
dort hast du für den SDM630 die folgenden Einstellungen getroffen: |
Beta Was this translation helpful? Give feedback.
-
Hallo @skippermeister
Ich wurde gerne die zusätzliche Pylontech Informationen und das Graph auf meine "normale" OpenDTUonBattery Version addieren. |
Beta Was this translation helpful? Give feedback.
-
Hallo @skippermeister Kann ich noch etwas fragen? |
Beta Was this translation helpful? Give feedback.
-
Die Post ist heute nicht gekommen 🤮 😡 |
Beta Was this translation helpful? Give feedback.
-
First Test with the red RS485 Platine (die eine, die du mir empfohlen hast) Ich habe zwei neue US5000 aus dem Karton raus geholt. Beide Batterien angeschlossen mit dem kurzen CAN Kabel Ich glaube die OpenDTU zeigt die Daten von nur eine Batterie. Config Version 0.1.27 |
Beta Was this translation helpful? Give feedback.
-
Das scheint laut Manual des US5000 gar nicht notwendig zu sein. Die Batterie, die mit dem Wechselrichter kommuniziert, wird wohl auf Master gesetzt und vergibt die Adressen an die anderen Batterien. Ich würde es einfach ausprobieren. Beim US2000 gab es das wohl auch schon, allerdings hatte der auch noch eine manuelle Möglichkeit - der US5000 wohl nicht. |
Beta Was this translation helpful? Give feedback.
-
Hallo @skippermeister nur ein Update bezueglich deiner Version die auch die "TTL zu RS485" Platine unterstutzen kann: Anbei Bild mit "Heemol 5 Stück TTL zu R485 Level Converter" Platine (5 Stueck fuer 6,70EUR bei AMAZON 👍 ) |
Beta Was this translation helpful? Give feedback.
-
Hmmm...
Ich habe auch folgendes bemerkt: Beim ersten Mal konnte ich die Serial Nummer der Batterie erkennen. |
Beta Was this translation helpful? Give feedback.
-
@skippermeister |
Beta Was this translation helpful? Give feedback.
-
Ich habe ein Raspi mit RS485 + CANbus hier, vielleicht werde ich damit mehr Glück... |
Beta Was this translation helpful? Give feedback.
-
Uebrigens, hier ist die Erklaerung, warum die Pylontechs mit 2 anfangen. |
Beta Was this translation helpful? Give feedback.
-
Welches Baujahr ist deine US3000c ? |
Beta Was this translation helpful? Give feedback.
-
Jetzt habe ich auch die Plus- und Minus-Kabeln zwischen der Batterien angeschlossen. |
Beta Was this translation helpful? Give feedback.
-
Hmmm... Schwierig! Persoenlich, wuerde ich lieber die hoechste Temperatur von allen BMS und Cells sehen wollen. Faehlt etwas auf, dann kann ich durch die einzelnen Batterien blaettern und die Situation erorten. Ich suche jetzt meinen Notizen bezueglich A Lade Limits, es ist etwas komplizierter weil es verschiedene Arten von Verkablung zwischen der Batterien gibt. |
Beta Was this translation helpful? Give feedback.
-
Also...
Hmmm... Schwierig! Daher wuerde ich: Mit den Summen komme ich persoenlich nicht ganz klar, aber das ist wie Victron es sieht und berichtet. Die Einschraenkungen der Kabeln, werden spaeter manuell beruecksichtigt. |
Beta Was this translation helpful? Give feedback.
-
OK, ich gebe es zu, ich habe es etwas uebertrieben mit 4 OpenDTU Fenster gleichzeitig... 😇 01:39:19.095 > Calling /api/batterylivedata/status has temporarily run out of resources. Reason: "std::bad_alloc". |
Beta Was this translation helpful? Give feedback.
-
Also, mit dieser Firmware funktioniert Type1 stabil - keine periodische falsche Daten und ich sehe kene FF Fehler mehr. Ich benutze das gleiche RJ45v Kabel wie beim Type2. |
Beta Was this translation helpful? Give feedback.
-
Doch Kriegsenscheidend! |
Beta Was this translation helpful? Give feedback.
-
Mit dem "nackten" RJ45 Kabel, scheint es viel besser zu laufen... |
Beta Was this translation helpful? Give feedback.
-
Ist meine Zuordnung der Adapter so richtig? |
Beta Was this translation helpful? Give feedback.
-
Wird der Batteriezustand (SOH) über RS485 nicht ausgegeben? |
Beta Was this translation helpful? Give feedback.
-
Ich lade gerade eine weiteres Release hoch. In einer Single Batterie Konfiguration wird SOC nicht angezeigt, das habe ich korrigiert. Gleichzeitig ist noch ein Software Filter eingebaut, welches Lesefehler am RS485 versucht zu eliminieren. |
Beta Was this translation helpful? Give feedback.
-
Guten Morgen @skippermeister Eine Kleinigkeit: |
Beta Was this translation helpful? Give feedback.
-
2024.03.09 Firmware |
Beta Was this translation helpful? Give feedback.
-
Ich wollte mal vorsichtig nachfragen, ist es hierüber nun möglich einen Huawei CAN zusammen mit einem Hoymiles HMS/HMT zu betreiben, wenn ich meinen Akku über die RS485 anspreche? Gruß und Danke |
Beta Was this translation helpful? Give feedback.
-
Ich habe ein "enhancement" addiert: Add RS485 Pylontech support #1052 Hallo @skippermeister wir hatten Mal darueber gesprochen, finde ich aber nicht wieder: |
Beta Was this translation helpful? Give feedback.
-
Zur Info, es gibt ein neues Release von mir. Ich habe die für meine Version relevanten Updates von der originalen OpenDTU und OpenDTU-OnBattery Software übernommen. Bei mir läuft das neue Release aktuelle ohne Störungen. Und ich habe eine neue Parametrierung für die Sunset und Sunrise Funktion hinzugefügt (Einstellungen->NTP->Dämmerungstyp). Die Höhenwinkel der Sonnenstände lassen sich nun individuell für Auf- und Untergang eingeben. |
Beta Was this translation helpful? Give feedback.
-
Here one can find python code for accessing Pylontech batteries via the RS485 interface.
Is someone willing to port this to c and integrate it in OpenDTU-OnBattery?
See the PDF file, which describes the protocol Pylontech uses for the RS485 interface.
This could free up the CAN controller of the ESP32. That could then be used for other devices. For example an ethernet controller or enabling to use CMT2300A with Huawei and Pylontech.
Beta Was this translation helpful? Give feedback.
All reactions