JBD BMS via Bluetooth

Hallo,
Eine Verbindung mit gatttool kommt zustande.

Wie weiter?

Also kommt doch eine Verbindung? Das ist aber genau das gleiche was das Python Script auch macht.

Was bekommst du als Antwort wenn du dann zum Beispiel

char-write-req 0x0015 dda50300fffd77

eingibst?

pi@pekaway:~ $ gatttool -I -b A4:C1:38:54:BF:BD
[A4:C1:38:54:BF:BD][LE]> connect
Attempting to connect to A4:C1:38:54:BF:BD
Connection successful
[A4:C1:38:54:BF:BD][LE]> char-write-req 0x0015 dda50300fffd77
Error: Characteristic Write Request failed: Invalid handle

Es gibt ja verschiedene BMS von jbd. Meine liontron ist von 2019. Haben die ggf. Anfangs andere BMS verbaut die ihr nicht abdeckt?

Das ist die Software die ich in esphome nutze:

Dort werden die explizit unterstützten Modelle erwähnt

Welches genau hast du denn?

Ich schätze es ist ein JBD-DP04S007-L4S-100A
Aber um das mit Gewissheit sagen zu können müsste ich die Batterie ausbauen und aufschrauben…

Evtl. steht es direkt im Namen wenn man mit dem Handy nach dem Bluetooth Device sucht. Ansonsten kannst du mit der App nRF Connect zu dem BMS verbinden, dort sollten die Informationen zu finden sein.

Oder per gatttool oder bluetoohctl die entsprechende uuid finden und dann von Hex in Unicode umwandeln. Bei dem das ich hier hab geht das z.B. mit char-read-uuid 0x2A00 (ist ein JBD-SP04S034-L4S-150A)

Das waere bei mir dann

42 4c 31 39 30 37 30 31 36 31 00 00 00 00 00 00 00 00

bzw. bl19070161

Na, dann schließe ich mich dir mal an.
Es werden scheinbar nicht alle Liontron unterstützt und man hat scheinbar nicht vor dies zu ändern. Schade eigentlich, sah vielversprechend aus

1 Like