Falls jemand Interesse hat:
ich habe für ESPHome einen Yaml geschrieben, der über einen CAN-Bus Pylontech-Protokoll von dem BMS liest und auf der anderen Seite Pylontech für den Wechselrichter ausspuckt. Dabei kann ich ein paar Pararameter, wie lade/Entlade Strom direkt im Protokoll anpassen und muss dabei BMS oder WR Eisntellungen nicht verändern.
Ich habe mir die Tage CAN-Bus genauer angeschaut.
Wenn man auf CAN JK BMS CAN Bus (500K) einstellt, kommen mit Extended Frames sogar alle Zellspannungen. Wenn man diesem Dokument Glauben schenkt:
http://www.jk-bms.com/en/Upload/2023-12-05/1559288117.pdf
dann sogar für alle parallel angeschlossen Packs.
Somit müsste man nur eine Yaml schreiben die über CAN zuhört, Extended IDs interpretiert und an MQTT/HA sendet, parallel noch Pylontech Messages an den selben Bus sendet, damit auch der WR etwas versteht.
Das ist mein Plan für die nächsten Tage
Oh Interessant, ich werde nämlich langsam verrückt mit dem was das BMS mit der Anlage kommuniziert und wie aushandelt. Das ist einfach unlogisch.
Wenn man den ein oder anderen Parameter (wie zB automatischer Ladestop wenn Soc 100 an die Anlage kommuniziert wird und dann jedes Balancen aufhört, oder Soc bei 99 halten bis RCV -> RFV Zeit abgelaufen ist oder, oder, ) "beim Durchreichen" tweaken könnte (also die Arbeit die die Hersteller eigentlich machen sollten) wird vielleicht noch was draus.
BSC kennst du? https://github.com/shining-man/bsc_fw
... ich bekomme übrigens erneut keine Infos über neue Beiträge hier ... also wenns dauert ...
und hier gibts was ähnliches für das ALTE JK BMS (glaube ich)
Da kann man sich doch auch mal den Code anschauen. Man muss das Rad ja nicht immer neu erfinden ... nur die Achse vielleicht 😉
Ah, jetzt bis zum Ende gelesen. Hast du schon gesehen ...
Und ja, wie in anderen Threads geschrieben freue ich mich über deinen "Projekt Thread" ... dein Ansatz ist genau richtig, patchkabel vorne rein, patchkabel hinten raus, dazwischen Kommunikation verändern können und alle Infos über Mqtt in die Welche-auch-immer-Hausautomation. So soll das sein ... Pylon können (fast) alle Seiten und die Fehler die in der jeweiligen Auswertung liegen kann man dann eben patchen. Träumchen
@eugenius könntest dein yaml file zur Verfügung stellen, würde mich mal interessieren wie du das gemacht hast.
Schön, interessant. Dachte das wäre noch wesentlich komplexer.
Machst du im git noch ein bißchen (mehr) Info über die Hardware rein? Das finde ich immer den schwierigsten Schritt, erstmal den RICHTIGEN Kremsel zusammenzubekommen.
Gibt es einen speziellen Grund, warum nur wenige Werte implementiert sind? Ich meine, einen technischen, nicht dass du Zeug einbauen müßtest, was du nicht brauchst. Will sagen, wird man in der Lage sein, auf diesem Weg alles zu modifizieren oder nur ganz Weniges?
Gibt es einen speziellen Grund, warum nur wenige Werte implementiert sind?
Was heißt so wenige? Zum lesen tue ich alles was Pylontech-Protokoll liefern kann. Viel es leider nicht. Diese Lösung ist nicht JK spezifisch, sondern soll mit allen BMSen, die Pylontechisch sprechen, arbeiten.
Für JK werde ich etwas anders schreiben, da kann man sogar einzelnen Zellen über CAN auslesen. Das wir aber viel komplexer, nur für JK Inverter BMS... irgendwann mal.
alles zu modifizieren
Was fehlt dir?
Info über die Hardware
Kommt, aber eigentlich ist es sehr einfach: ESP32 C6 + 2x SN65HVD230, Stromversorgung mit einem externen USB-Netzteil. Ein Netzwerkkabel (von BMS zum Inverter), wo man beide blaue Adern auftrennt und and die beide SN65HVD230 anschließt.
Moin
ich interessiere mich auch sehr für dieses Thema. Ich habe das dem Seplos BMS laufen. Allerdings ohne Steuerung dafür mit den einzelnen Zellspannung. Tracking über HA bzw Grafana usw.
Dies läuft aber über Rs485 und stört die Verbindung zwischen meinen 2 Akkus. Daher habe ich nur 1 Akku über can am Deye. Läuft soweit super und ich kann jeden „Zwischenfall“ danach auswerten und natürlich auch überwachen.
Nun möchte ich auf JK BMS umsteigen und suche eine ähnliche Auswertungs/Kontrollmöglichkeit.
VG
Solis S5EH1P4.6K-L hat sich erledigt. Aktuell Deye 12k LV
EEL V2 mit Seplos BMS 10E 280AH
Seplos BMS 200A 48V 10C - DIY Akku 48V 200AH
Solar 6x460W + 6x450W beide bifacial