Neues JK BMS 2023 Inverter version

aber man könnte.

ich mag als it mensch keine backdoors

@grua Auslesen über Modbus funktioniert einwandfrei.

2 „Gefällt mir“

wie/womit liest du aus? hast du das selber gebastelt? Modbus - RS485? welche Buchse (die neben CAN oder die beiden andren)?

ich hab jetzt nen isolierten CAN Adapter dran, nochmal nen isolierten RS485 sollte eigentlich nicht nötig sein.

ich bin immer noch am überlegen, ob es überhaupt sinnvoll ist, das BMS an Victron 'anzuschliessen'. Der einzige Grund ist die Spannungsmessung, die dann einheitlich für alles ist, und ggf die Strombegrenzung. Ansonsten hat Victron hervorragende Ladealgorithmen.

das mit dem Passwort halte ich übrigens auch für kritisch. Man kann damit von aussen die Batterie zerstören und ggf. auch noch das Haus in Brand stecken. Eigentlich ist ein Passwort ja dazu da, das zu vermeiden. Dieses 'Tool' zum Umgehen des gesetzten Passwortes ist zwar praktisch, aber ein physischer Schalter oder den Reset beim Einschalten soundsolange gerdückt halten oder so wäre schon besser.

@philippoo RS485 Buchse neben der CAN Buchse. Die dann auf Modbus Konfigurieren. Angeschlossen ist das Ganze an einen RS485 to Ethernet Adapter.

Als Software zum Auslesen nutze ich Symcon, sollte aber auch mit HA funktionieren. Auslesen und Steuern lässt sich quasi alles das, was auch die App/PC Software kann.

Über ein RJ45 Y- Splitter/Adapter lassen sich so mehrere JK BMS über ein RS485 to Ethernet Adapter problemlos auslesen.

Oh, welches Setting ist das in der App/PC Software?

Welcher? Link evtl? Was ist die "Basis"? Wie/womit geflasht?

Mqtt, oder ....?

  • Habe die App gerade nicht vor mir. Irgendetwas mit UART1. Da lässt sich dann Modbus Protokoll auswählen.

  • Protoss-PE11 habe ich. Waveshare oder ähnliche funktionieren auch. Gibt es bei Ebay, Ali, Amazon etc.Flashen mußt du da nichts, einmal einstellen und fertig.

  • Modbus RTU über TCP

na das ist ja völlig verrückt. Wußte nicht, dass es sowas gibt. Da stellst du zB mqtt ein, Patchkabel vom BMS kommend rein und das Ding liefert dann alles? .... via TCP oder, oder?

Sorry, mein Hauptproblem ist immer zu verstehen, genau welche Teile wie verkabelt dann genau was mit welchem BMS machen und dann wie mit deiner Automation oder Inverter kommunizieren. Es gibt 100 Projekte die alle Ähnliches machen und der Teufel steckt in den Details. Für alle anderen scheint es immer komplett selbstverständlich worum genau es geht :wink:

@holle75 >> Für alle anderen scheint es immer komplett selbstverständlich worum genau es geht :wink:

nee! :slight_smile:

1 „Gefällt mir“

Na das beruhigt mich. Ich bin wirklich „Technik affin“, aber die Basics muss man schon nachvollziehen können um mitzudenken :joy:

hab zb bestimmt 5 Stunden mit der Kabelverbindung beim ESP32 Projekt von syssi verbracht bis ich endlich verstanden habe, dass es für Kabel fürs alte JK BMS ist. BT aber auch fürs neue.

@holle75 es geht auch mit Inverter BMS per Kabel über die Doppel-RS485 Buchse mit einigen Tricks

... ich dachte da wäre dann eher das "Schwesterprojekt" (basierend auf syssi)

das Richtige ... aber ja, das meine ich (Verbindung, Protokoll, was geht und was geht nicht an Einstellungen/Auslesen, wie kommts wo an, exakt welche Hardware brauchts, etc, etc, etc .... 100 ähnliche Projekte und die Unterschiede findest du nur recht schwer raus).

Ich bin mal auf dein Projekt gespannt. Hab in dein git (GitHub - Adminius/mitpylon: Man In The Middle Adapter For Pylontech Communction Protocol) geschaut, aber da brauche, zumindest ich, noch ein wenig mehr Unterstützung von dir um es zu verstehen. Bzgl erstgenanntem :wink:

EDIT: zur Info. Im Moment nutze ich syssi (GitHub - syssi/esphome-jk-bms: ESPHome component to monitor and control a Jikong Battery Management System (JK-BMS) via UART-TTL or BLE) via BT, Mqtt Server unter fhem. Funktioniert großartig. Fast alle Settings und Infos auslesen und die meisten setzen können. Nur kann ich keine CAN Messages tweaken. Und das brauchst bei vielen Invertern mit dem JK Inverter BMS. Entweder JK fixed es, oder wir müssen. So wie es im Moment ist (SoC 100 Ladeende -> kein balancing als Beispiel) werden unsere Batterien uns auf Dauer nicht mögen.

1 „Gefällt mir“

@holle75 Von MQTT war nicht die Rede! Modbus ist halt ein Kommunikationsprotokoll und wird viel in der Industrie aber auch bei vielen Wechselrichtern eingesetzt.

Das BMS stellt, wenn Konfiguriert, das Modbus Protokoll an seiner RS485 Schnittstelle zur Verfügung. Um die Modbus Daten im Netzwerk zur Verfügung zu stellen, nutzt man dann einen RS485 zu Ethernet Adapter. Mit entsprechender Software lassen sich dann die Modbus Daten auslesen und auch schreiben. Alles das was das über die Software sehen und konfigurieren kannst, kannst du auch über Modbus machen.

Ja, nee, ich meinte wenn man die ganzen Daten schon irgendwo durchschickt (und evtl. verändert) könnte man sie doch gleich auch anderweitig verfügbar machen. Das Syssi Projekt macht das zB. (Ohne tweaken). Also die Kombi aus allem wärs doch!

@holle75 So ganz verstehe ich dich nicht. Über Modbus wird nichts getweaked. Das ist nichts anderes als wenn du mit der Software und dem USB Kabel Werte liest und veränderst. In meinem Fall geschieht das Auswerten und Verändern durch Symcon, dies könnte aber auch Homeassistant oder jede andere Software sein, die Modbus spricht.

Es ist auch kompliziert :blush:

bin gerade unterwegs und mach das noch mal in Ordentlich mit Links wenn Zeit.

idee:

  • es hat zig Projekte die mit deinem BMS reden. Über CAN, RS485, BT, UART, Modbus etc.
  • es hat andere (oder die selben) Projekte die diese Daten über Mqtt, CAN, RS485, Modbus, Wifi, etc wiederum an deinen Inverter, Hausautomation (fhem, HA, iobroker, etc) weitergeben.
  • „unser JK BMS“ hier liefert brav Infos und Steuersignale an die Anlage und die Settings können modifiziert werden.
  • aus all den Schnittstellen- und Protokollmöglichkeiten und der dafür notwendigen Hardware (ESP32, diese Fertigeinheiten oben genannt, BSC, etc) entstehen beim ein oder anderen Verständnisschwierigkeiten und Möglichkeiten.
  • beim inverter BMS kommen noch Unzulänglichkeiten/Fehler in den gesendeten Befehlen an die Anlage hinzu (zb Soc 100 wird mit Ladeverbot gesendet) welche man modifizieren muss, damit ein Ladezyklus Sinn ergibt.

wenn man jetzt all die Möglichkeiten und Projekte, Codeschnipsel hat … das perfekte „Zwischengerät“ was alle Features bietet kann hoffentlich ein kluger Kopf zusammenbasteln? Und das sollte nicht nur den Informationsaustausch BMS -> Anlage tweaken können, sondern auch gleich die Infos mitliefern können (für zB die Hausautomation)

ich weiss, ich schreibe von einer idealen Welt…. Und hoffe auf Eugenius Projekt. :wink::joy:

@Eugenius … wenn ich das richtig verstehe, hat dein Projekt CAN in und CAN out. Kommen somit nicht sowieso alle Daten und Infos vom BMS „rein“ … einige Daten tweakst du und schickst sie verändert weiter an die Anlage?

könnte man da nicht aus dem syssi oder tuxoledo? Projekt den Mqtt Client mit draufpacken? Dann hätte man doch alles … ich schreib so vor mich hin …

@holle75 Ich habe

CAN in, da kommen die ganz wenigen Daten von BMS rein

CAN out, da gehen die (modifizierte) Daten zum Wechselrichter raus.

Das Ganze ist als Zwischenstecker gedacht um die paar Sachen möglichst einfach zu modifizieren und nicht hauptsächlich um die Auswertung (da bastele ich parallel an einer anderen Lösung bzw. es gibt schon andere Projekte die das tun)

CAN, wenn man Pylontech Protocol hat, hat nur ganz wenige wichtige Daten für den WR.

MQTT: füge sowas hinzu und schon hast du MQTT

Bin ich eigentlich der einzige, der mit der JK BMS App für Android kein Bluetooth Pairing hinbekommt. 1234 funktioniert nicht, bekomme immer Pairing Fehler.

Die ENJPOWER App funktioniert dagegen einwandfrei

Ich verstehe dein Problem immer noch nicht.
Mein JK zeigt 100%, Deye Zeigt 100% an, JK betreibt Balancing so wie der soll.

Bei 100% wird sogar noch relativ lange geladen... 100% beim JK sind leider komplett falsch, aber so ist es halt.
Und übrigens, auch ohne mein Projekt kann man modifizieren:

Ich habe selbst noch nicht probiert, aber es sollte über die RS485 Buchse neben dem CAN Port gehen, dazu müsste man aber in der JK App UART1 auf 001 JK BMS Modbus V1.0 umstellen (ACHTUNG! ich habe selber nicht probiert!)

Sleeper macht sogar viel mehr coole Sachen, wie Strombegrenzung je nach Spannung usw.

@deejayt ich habe mit Android App kein Problem