ich habe bei mir auch das JKBMS am Laufen und ziehe mir die Daten per ESP32 in IOBroker rein. Sie werden auch wunderbar dargestellt, die Verbindung steht also. Nun möchte ich in meiner VIS einen manuellen Knopf installieren, der das Discharge aktivieren/deaktivieren soll. Unter Objekte sehe ich auch den Punkt Discharge, kann aber den Wert nicht ändern. Ich kann zwar on bzw. off in den Wert schreiben aber er wird nicht gesetzt. Hat jemand eine Idee, wie ich das zum Laufen kriege? Wenn ich mich übers Smartphone am BMS anmelde, kann ich in der APP den Schalter für Discharge aktivieren Link entfernt Da funktioniert es.
Für diejenigen die bereits eine Lösung haben wird es vielleicht nicht interessant sein, aber es gibt jetzt endlich eine fertige funktionierende Lösung ohne viel Gebastel.
Mit der Software openDTU onbattery ( ist eigentlich für Hoymiles Wechselrichter ) kann mit einem integrierten Modul das JKBMS ausgelesen, auf der Weboberfläche angezeigt und jede Menge Werte per MQTT übertragen werden. Um der ganzen Hardwarebastelei aus dem Weg zu gehen und weil viele sich da nicht ran trauen hab ich den originalen RS 485 Adapter von JiKong ( ca. 10€ ) und ein fertiges openDTU Fusion Board ( fertig mit Software drauf usw. 45€ ) genommen. Kabel laut Anleitung verbunden und siehe da:
ich lese aktuell das JK BMS direkt über BT mit IObroker und Modbus TCP aus, folgende Parameter habe ich bisher zur Verfügung:
Register Inhalt
1290 Min Zellenspannung
1291 Max Zellenspannung
259 Akkuspannung
284 Akkuzyklen
309 Akkukapazität
Ich habe schon überall nachgesucht, habe aber leider keine Angaben zu weiteren Registern gefunden. Gibt es eventuell die Möglichkeit, über Modbus TCP noch mehr Daten auszulesen?
DATEN SENDEN: Bei mir läuft das Auslesen über BLE schon seit Monaten perfekt. Nun würde ich aber gerne das JK BMS über die BT Schnittselle steuenrn können. Speziell würde ich gerne das Laden oder Entladen ein und ausschalten können. Hat das schon jemand gemacht. Hat da jemand eine Ahnung wie man das amchen kann?
zum einen, wie kann man die Abfrage zeitlich regeln ? Das das BMS zB nur alle 5 min abgefragt wird.
zum anderen, wie kann ich alle Datenpunkte des BMS einfachmal auslesen, um zu sehen welche Daten überhaupt vorhanden sind.
Mir „fehlen“ halt noch 2 Werte zur Vollständigkeit - wäre halt nice to have.
Zum einen ist das der Wert, ob der Balancer aktiv ist oder nicht.
Und der Wert des Batteriecyclus …
Was ich persönlich gar nicht brauchen kann ist die schiere Datenmenge die das ganze liefert.
Eine Abfrage alle 2 oder auch 5 Minuten würde voll und ganz reichen.
Aber das Thema hier ist eh so unübersichtlich geworden …
So sieht es im Web interface aus, wenn alles "scharf" ist. Aber letztlich habe ich die möglichen Einstellbuttons deaktiviert, damit es keine Fehlbedienung gibt.
Falls so ein Link nicht erlaubt ist, dann mich bitte darauf hinweisen....
wird alles über BT gemacht. Bitte dem Link folgen, wird dort, relativ gut erklärt. Wenn man ESPhome am laufen hat, geht die ganze flasherer super.... nur dafür habe ich ESPhome mit HomeAssistand benutzt, per VM, ging es super.... wenn dann alles läuft braucht man die HA Umgebng net mehr..
@luigi Hi Luigi. Das sieht sehr gut aus. Könntest Du bitte genauer erklären, wie Du das umgesetzt hast? Ich habe mein JK-BMS per Bluetooth mit einem ESP verbunden und lese alle relevanten Daten problemlos aus. Diese werden dann in meinem IOBroker verarbeitet. Zusätzlich würde ich gerne das Laden und Entladen über ein Skript aktiv ein.- bzw. ausschalten können. Leider geht das ja nicht über Bluetooth. Sehe ich das richtig, dass das mit deiner Lösung möglich ist? RS485 wird doch über diesen kleinen Stecker am JK-BMS verbunden, richtig? Hast Du von dort aus den ESP mit Litzen direkt angeschlossen?