JK BMS und Victron VenusOS via Bluetooth

Hallo zusmmen,

ich stehe gerade vor dem Problem die JK-BMS Bluetooth MAC Adresse herauszufinden.

Folgeder Konfig:

Victron Cerbo GX mit Kaben drei JK-BMS angebunden. Funktioniert stabil und Problemlos.

Ich finde keine Möglichkeit die MAC der JK.BMS herauszufinde um diese via BT anzubinden.

Schaffe es nur eine direkte BT Verbindung zu den JK-BMS mit Ipon app. dort habe ich aber keine Möglichkeit die MAC Adresse anzeigen zu lassen.

Frage wäre wie kann ich diese Herausfinden ?

Also kein Raspberry sonder nur CerboGX.

Wäre super wenn ihr mir helfen könntet.

@matica schau mal hier https://louisvdw.github.io/dbus-serialbattery/general/install/

Welche HW Version hast du?

JK BMS HW Version 11.XW

@matica dann scroll mal hoch und les meine Einträge und den von @bjoernh

In HW 11 gibts nen Bug.

Kannst mir mal mal sagen obs bei dir klappt. Ich komm grad nicht dazu die zu testen

Hat jemand erfahrung mit der PC Software von JK. die gibts zum Download unter SUPPORT - JK BMS

Habe mir diese Installiert um zu Versuchen die JK-BMS mit dieser über BT anzusprechen und zu verbinden.

Dann wäre es unter Windows leicht die MAC Adresse der BMS zu sehen.

Die Software erkennt bei mir keine Schnittstellen am PC obwohl BT an ist.

Hat diese schon jemand erfolgreich auf Windows PC verwendet ?

Warum Software am PC. SSH zu Cerbo und :

Get BMS MAC address

Execute this commands to scan for Bluetooth devices and get their MAC address:

Command to execute

bluetoothctl
Output
Agent registered
[CHG] Controller xx:xx:xx:xx:xx:xx Pairable: yes
Command to execute
scan on
Output
Discovery started
[CHG] Controller xx:xx:xx:xx:xx:xx Discovering: yes
[CHG] Device xx:xx:xx:xx:xx:xx RSSI: -60
Command to execute
devices
Output with device MAC addresses
Device xx:xx:xx:xx:xx:xx JK-B2A24S15P
Command to execute
scan off
Output
Discovery stopped
[CHG] Device xx:xx:xx:xx:xx:xx RSSI is nil
[CHG] Controller xx:xx:xx:xx:xx:xx Discovering: no
Command to execute
quit

Ja das werde ich so auch probieren . Hatte die Anbindung mit VE Direkt Kabel schon mal probiert und hat bei mir nicht funktioniert.

Habe dann kurzerhand den CerboGX mit SD Karte aktualisiert.

Werde es abe jetzt noch mal über SSH und Putty versuchen.

PC Softwar ist nur eine Option die interessehalber ich testen wollte.

Danke dir

Werde mich am Wochenende mal vesuchen daran zu machen.

Ich habe mein JKBMS HW11.XW per BT an einem Raspi mit Venos OS 3.13 seit einiger Zeit am Laufen. Heute habe ich serialbattery auf 1.1.20240112dev aktualisiert, die Mosfet Temperatur wird jetzt angezeigt.

Frage 1:

Im Venus OS werden die Einzelzellenspannungen alle angezeigt. Habe ich eine Chance, die Einzelzellenspannungen auch per iobroker auszulesen, wie all die vielen anderen Parameter über den modbus-iobroker Adapter?

Frage 2:

Die beiden externen Temperatursensoren vom JKBMS lese ich über modbus mittels iobroker aus. Abweichend von der bekannten Victron Excelliste muss ich die Temperatur vom Modbus-Parameter 262 als 8bit big endian eingeben. Stelle ich ihn wie von Victron beschrieben als 16bit big endian Wert ein, erhalte ich bei Minustemperaturen immer eine Anzeige von 100°C . Ist das bei Euch auch so?

@andi_pad

Zu Modbus kann ich leider nichtz viel sagen. aber ist es nicht einfacher die Werte per mqtt in den iobroker zu holen? So wollte ich es machen. Das klappt auch ganz gut. Nur der BMS hab ich noch nicht am laufen.

Könntest due mir mal dein config.ini schicken/posten?

Hast du im Victron dann auch das BMS als steuerndes BMS eingestellt? Muss sollte man das, also im DVCC und im Laderegler? Oder nur im DVCC?

Das JKBMS ist über BT mit dem Raspi/Venus OS verbunden. Im iobroker werden die Daten des JKBMS in der Rubrik Modbus angezeigt.

Die config.ini lautet:

[DEFAULT]
; If you want to add custom values/settings, then check the values/settings you>
; and insert them below to persist future driver updates.
; Example (remove the semicolon ";" to uncomment and activate the value/setting>
MAX_BATTERY_CHARGE_CURRENT = 35.0
MAX_BATTERY_DISCHARGE_CURRENT = 19.0
BLUETOOTH_BMS = Jkbms_Ble C8:47:8C:EC:BE:8B

Beantworten obige Bildschirmausschnitte deine Fragen?

@andi_pad

ja vielen Dank. das denk ich hilft mir sehr.

Hallo,

hat wirklich niemand einen Hinweis zu beiden Fragestellungen??

@andi_pad

ich hab heute mal nen Versduch gestartet. laut log müsste es verbunden sein aber in der visu ist es nicht drin. die stable war drin aber ohne werte. hier mal ein auszug aus dem log

2024-02-04 01:32:31.482741500 INFO:SerialBattery:> MIN CELL VOLTAGE: 2.9V | MAX CELL VOLTAGE: 3.45V
2024-02-04 01:32:31.483336500 INFO:SerialBattery:> CCCM CV:  True  | DCCM CV:  True
2024-02-04 01:32:31.483919500 INFO:SerialBattery:> CCCM T:   True  | DCCM T:   True
2024-02-04 01:32:31.484522500 INFO:SerialBattery:> CCCM SOC: True  | DCCM SOC: True
2024-02-04 01:32:31.485098500 INFO:SerialBattery:Serial Number/Unique Identifier: 2120146688
2024-02-04 01:32:31.567241500 INFO:SerialBattery:DeviceInstance = 1
2024-02-04 01:32:31.568417500 INFO:SerialBattery:com.victronenergy.battery.c8478cecc530
2024-02-04 01:32:31.570003500 INFO:SerialBattery:BAT: JKBMS 11.XW 16 cells (20230523)
2024-02-04 01:32:31.613073500 INFO:SerialBattery:publish config values = 1
2024-02-04 12:05:31.478213500 INFO:SerialBattery:Jkbms_Ble: Bluetooth died
2024-02-04 12:05:31.479030500 INFO:SerialBattery:Reset of Bluetooth triggered
2024-02-04 12:05:31.479798500 INFO:SerialBattery:Scraping ended, issuing sys-commands
2024-02-04 12:05:33.565735500 Starting bluetooth: bluetoothd.
2024-02-04 12:05:33.598000500 INFO:SerialBattery:Bluetooth should have been restarted
2024-02-04 12:05:33.626582500 Traceback (most recent call last):
2024-02-04 12:05:33.626591500   File "/opt/victronenergy/dbus-serialbattery/dbushelper.py", line 361, in publish_battery
2024-02-04 12:05:33.626595500     success = self.battery.refresh_data()
2024-02-04 12:05:33.626598500   File "/opt/victronenergy/dbus-serialbattery/bms/jkbms_ble.py", line 162, in refresh_data
2024-02-04 12:05:33.626601500     self.jk.start_scraping()
2024-02-04 12:05:33.626603500   File "/opt/victronenergy/dbus-serialbattery/bms/jkbms_brn.py", line 366, in start_scraping
2024-02-04 12:05:33.626739500     self.bt_thread.start()
2024-02-04 12:05:33.626742500   File "/usr/lib/python3.8/threading.py", line 848, in start
2024-02-04 12:05:33.626744500     raise RuntimeError("threads can only be started once")
2024-02-04 12:05:33.626747500 RuntimeError: threads can only be started once
2024-02-04 12:05:33.627479500
2024-02-04 12:05:33.627486500 connect and scrape on address: C8:47:8C:EC:C5:30
2024-02-04 12:05:33.627489500 btloop
2024-02-04 12:05:33.627490500 reconnect
2024-02-04 12:05:33.627492500
2024-02-04 12:05:33.627493500 btloop
2024-02-04 12:05:33.627494500 reconnect
2024-02-04 12:05:33.627495500 Exiting bt-loop
2024-02-04 12:05:36.203081500 Missing device address argument
2024-02-04 12:05:37.568117500 INFO:SerialBattery:Starting dbus-serialbattery
2024-02-04 12:05:37.569571500 INFO:SerialBattery:dbus-serialbattery v1.0.20230531
2024-02-04 12:05:38.057377500 INFO:SerialBattery:Init of Jkbms_Ble at C8:47:8C:EC:C5:30
2024-02-04 12:05:38.058391500 INFO:SerialBattery:Test of Jkbms_Ble at C8:47:8C:EC:C5:30
2024-02-04 12:05:48.976028500 INFO:SerialBattery:Jkbms_Ble found!
2024-02-04 12:05:48.976364500 INFO:SerialBattery:BAT: JKBMS 11.XW 16 cells (20230523)
2024-02-04 12:05:48.977999500 INFO:SerialBattery:Connection established to Jkbms_Ble
2024-02-04 12:05:48.979584500 INFO:SerialBattery:Battery Jkbms_Ble connected to dbus from c8478cecc530
2024-02-04 12:05:48.982138500 INFO:SerialBattery:========== Settings ==========
2024-02-04 12:05:48.982851500 INFO:SerialBattery:> Connection voltage: 0.0V | Current: 0.0A | SoC: 0%
2024-02-04 12:05:48.983486500 INFO:SerialBattery:> Cell count: 16 | Cells populated: 16
2024-02-04 12:05:48.985454500 INFO:SerialBattery:> LINEAR LIMITATION ENABLE: True
2024-02-04 12:05:48.997091500 INFO:SerialBattery:> MAX BATTERY CHARGE CURRENT: 80.0A | MAX BATTERY DISCHARGE CURRENT: 100.0A
2024-02-04 12:05:48.997101500 INFO:SerialBattery:> CVCM:     True
2024-02-04 12:05:48.997103500 INFO:SerialBattery:> MIN CELL VOLTAGE: 2.9V | MAX CELL VOLTAGE: 3.45V
2024-02-04 12:05:48.997107500 INFO:SerialBattery:> CCCM CV:  True  | DCCM CV:  True
2024-02-04 12:05:48.997109500 INFO:SerialBattery:> CCCM T:   True  | DCCM T:   True
2024-02-04 12:05:48.997112500 INFO:SerialBattery:> CCCM SOC: True  | DCCM SOC: True
2024-02-04 12:05:48.997342500 INFO:SerialBattery:Serial Number/Unique Identifier: 2120146688
2024-02-04 12:05:49.119976500 INFO:SerialBattery:DeviceInstance = 1
2024-02-04 12:05:49.120759500 INFO:SerialBattery:com.victronenergy.battery.c8478cecc530
2024-02-04 12:05:49.121725500 INFO:SerialBattery:BAT: JKBMS 11.XW 16 cells (20230523)
2024-02-04 12:05:49.180781500 INFO:SerialBattery:publish config values = 1
2024-02-04 14:26:21.320021500
2024-02-04 14:26:21.320029500 INFO:Bluetooth details
2024-02-04 14:26:21.369102500 Attempting to disconnect from C8:47:8C:EC:C5:30
2024-02-04 14:26:21.369111500 Successful disconnected
2024-02-04 14:26:26.426906500 Device C8:47:8C:EC:C5:30 (public)
2024-02-04 14:26:26.426915500   Alias: JK_B2A24S15P
2024-02-04 14:26:26.426917500   Paired: no
2024-02-04 14:26:26.426918500   Trusted: no
2024-02-04 14:26:26.426920500   Blocked: no
2024-02-04 14:26:26.426921500   Connected: no
2024-02-04 14:26:26.426922500   LegacyPairing: no
2024-02-04 14:26:26.426924500   UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
2024-02-04 14:26:26.426927500   RSSI: -80
2024-02-04 14:26:26.427790500
2024-02-04 14:26:28.369720500 INFO:SerialBattery:
2024-02-04 14:26:28.370439500 INFO:SerialBattery:Starting dbus-serialbattery
2024-02-04 14:26:28.371692500 INFO:SerialBattery:dbus-serialbattery v1.1.20240128dev
2024-02-04 14:26:28.844877500 INFO:SerialBattery:Init of Jkbms_Ble at C8:47:8C:EC:C5:30
2024-02-04 14:26:28.845612500 INFO:SerialBattery:Test of Jkbms_Ble at C8:47:8C:EC:C5:30
2024-02-04 14:26:34.868428500 INFO:SerialBattery:BAT: JKBMS 11.XW 16 cells (20230523)
2024-02-04 14:26:34.869945500 INFO:SerialBattery:Connection established to Jkbms_Ble
2024-02-04 14:26:34.870659500 INFO:SerialBattery:Battery Jkbms_Ble connected to dbus from c8478cecc530
2024-02-04 14:26:34.871347500 INFO:SerialBattery:========== Settings ==========
2024-02-04 14:26:34.873747500 INFO:SerialBattery:> Connection voltage: 51.75V | Current: -4.2A | SoC: None%
2024-02-04 14:26:34.874411500 INFO:SerialBattery:> Cell count: 16 | Cells populated: 16
2024-02-04 14:26:34.875141500 INFO:SerialBattery:> LINEAR LIMITATION ENABLE: True
2024-02-04 14:26:34.876201500 INFO:SerialBattery:> MAX BATTERY CHARGE CURRENT: 80.0A | MAX BATTERY DISCHARGE CURRENT: 100.0A
2024-02-04 14:26:34.876866500 INFO:SerialBattery:> CVCM:     True
2024-02-04 14:26:34.877528500 INFO:SerialBattery:> MIN CELL VOLTAGE: 2.9V | MAX CELL VOLTAGE: 3.45V
2024-02-04 14:26:34.878144500 INFO:SerialBattery:> CCCM CV:  True  | DCCM CV:  True
2024-02-04 14:26:34.878797500 INFO:SerialBattery:> CCCM T:   True  | DCCM T:   True
2024-02-04 14:26:34.880110500 INFO:SerialBattery:> CCCM SOC: True  | DCCM SOC: True
2024-02-04 14:26:34.881132500 INFO:SerialBattery:Serial Number/Unique Identifier: 2120146688
2024-02-04 14:26:37.863941500 INFO:SerialBattery:Remove /Settings/Devices/serialbattery_c8478cecc530 from dbus. Old entry. Delete result: False
2024-02-04 14:26:38.731364500 INFO:SerialBattery:DeviceInstance = 1
2024-02-04 14:26:38.732192500 INFO:SerialBattery:Used device instances: ['1']
2024-02-04 14:26:38.733099500 INFO:SerialBattery:com.victronenergy.battery.c8478cecc530
2024-02-04 14:26:38.735270500 INFO:SerialBattery:BAT: JKBMS 11.XW 16 cells (20230523)
2024-02-04 14:26:38.772686500 INFO:SerialBattery:publish config values = False
2024-02-04 14:26:38.806925500 INFO:SerialBattery:DeviceInstance = 1
2024-02-04 14:26:38.808420500 INFO:SerialBattery:Changed DeviceInstance = 1
2024-02-04 14:26:38.812365500 INFO:SerialBattery:Changed CustomName = SerialBattery(Jkbms_Ble) C5:30
2024-02-04 14:35:20.839663500 *** CCGX booted (0) ***
2024-02-04 14:48:53.875929500 *** CCGX booted (0) ***

Es hat jetzt funktioniert. Allerdings steht unter Parameter CCL 50A und DCL 30A. In der Config steht aber 100A und 80A. Woher kommen die Werte. Ändern kan ich sie nicht

Hallo Andi,

wenn über Modbus nicht weiterkommst, dann gibt es noch die Möglichkeit per MQTT. So mache ich es.

MbG Daniel

Hallo Andi

Wie Daniel geschrieben hat kommst du nur mittels MQTT an die Einzelspannungswerte. Dafür musst du den MQTT Broker im VenusOS aktivieren, dich darauf verbinden, und per Regelschleife ein Keep Alive schicken, damit die Werte kontinuierlich veröffentlicht werden, sonst sendet der Victron Broker nichts mehr.

Hallo an alle, kann hier aktuell jemand Erfahrungen beitragen? Gibt es funktionsfähige BT-Sticks für den USB-Anschluss am MP-II GX?

Danke

@d-san Manche GX Geräte haben eingebautes Bluetooth. Hier eine Fußnote aus der Produkt Range Victron GX.

  1. Late 2021 / early 2022, the hardware of the MultiPlus-II GX and EasySolar-II GX product range has been updated. The update adds Bluetooth and changes the CAN-communications port from a limited 500kbps BMS-Can only type to a full featured VE.Can port (non-isolated). Status per model, updated 2024-05-20:
    1. MultiPlus-II GX 24 3kVA; per HQ2231. Ships from all warehouses, except South Africa.
    2. MultiPlus-II GX 48V 3kVA; per HQ2124. Ships from all warehouses.
    3. MultiPlus-II GX 48V 5kVA; per HQ2220. Ships from all warehouses.
    4. EasySolar-II GX 24V 3kVA; introduced per HQ2203. Ships from all warehouses.
    5. EasySolar-II GX 48V 3kVA; per HQ2229. Ships from all warehouses.
    6. EasySolar-II GX 48V 5kVA; per HQ2220. Ships from all warehouses.
Aber welche Sticks funktionieren, bin ich noch nicht schlau geworden.

Nachdem mir mein USB Adapter am JKBMS futsch gegangen ist, dabei wohl den TTL Ausgang des BMS mitgenommen hat und ich keinen Ersatz da hatte habe ich die normale Installation für Bluetooth auf meinem Cerbo GX durchgeführt wie sie zb. andi_pad hier schon gepostet hat. Hat sofort fehlerfrei funktioniert. Wollte nur mal zum besten geben das es grundsätzlich also funktionierten sollte. Ich trau dem ganzen nur nicht und werde mir wohl trotzdem ein neues BMS zulegen müssen. Für den inneren Schweinehund {green}:wink:

Die Verbindung jkbms mit dem Venus OS Raspberry über Bluetooth funktioniert bei mir seit knapp 1 Jahr völlig problemlos. Ich habe mir aber trotzdem ein neues, baugleiches BMS als Reserve geholt.

Das einzig ungünstige ist, ich kann bisher die Einzelzellenspannungen nicht per iobroker aufzeichnen. Die Einzelzellenspannung in Venus OS ansehen, geht dagegen.

1 „Gefällt mir“