JKBMS auslesen über BLE (Bluetooth) oder RS485 Adapter mittels EPS, ioBroker

Hallo und guten Tag ,

ich bin absulut begeistert was hier auf die Beine gestellt wird .

Nun zu meiner Frage , unzwar benutze ich die SW Version 3.6 an 3 JK Bms per MQTT und das funktioniert auch Top aber der Wert Last in Amper fehlt mir ,

kann men ihn irgentwie nachtragen ?

-leer-

Hallo zusammen,

zunächst einmal als erstes vielen vielen Dank an alle Beteiligten hier im Forum, die es geschafft haben mich alten IT-ler ? in die Lage zu versetzen, mein JK-BMS korrekte Daten an den MQTT-Server zu versenden. Aufgrund von Arduino hab ich mich zunächst des Öfteren schmerzhaft den Kopf gestoßen. Hab dann aber nach und nach lernen dürfen, was ich bei den fehlgeschlagenen Versuchen zuvor verkehrt gemacht habe.

Bei der Findung der korrekten "Seitensprungweite" bei dem Auslesen per "(int)receivedBytes_main[xxx]", die hier und da gemacht werden müssen, habe ich etliche Stunden verbracht. Die Werte für mein BMS:

  • JK-B2A8S20P => 4S-8S_Variante (reicht bei meinem 24V-Akku)
  • Hard-Ver: V11.XW
  • Soft-Ver: V11.25H
  • Version: V4.13.0)
in der "BLE_Data_analyse.ino" und im Anschluss in der "MQTT.ino" würde ich hier gerne zur Verfügung stellen, um anderen Nutzern die zeitraubende Suche zu ersparen. Aufgrund der Foren-Regeln darf ich aber noch nicht Dateien hochladen. Sämtliche Zeilen jetzt hier als Text zu posten ist eher unübersichtlich, finde ich.

Gibt es eine Möglichkeit, hier Dateien als ZIP-Datei hochzuladen, ohne den Counter für erstellte Beiträge erreicht zu haben => geduldete Umgehungslösung?

Darüber hinaus hab ich eine Frage bzgl. des für den BLE-Zugang notwendigen Passwort. Nachdem ich im BMS hier wieder "1234" eingetragen habe hat der Zugriff per BLE funktioniert. Da ich das Passwort aber wieder gerne auf ein von mir individuell festgelegtes PW ändern möchte nun meine Frage: Wo an welcher Stelle in welcher der Dateien müsste dann das neue PW eingetragen werden?

Ich konnte da nach längerer Suche nichts finden und befürchte fast, dass das BLE-PW auf "1234" belassen werden muss, um über den ESP32 sich Zugriff zu verschaffen.

In diesem Sinne.

VG Dirk

-leer-

-leer-

-leer-

Ist es der Offset +32? oder was war deine Lösung? Bis auf die Zellspannungen habe ich fast keine Werte.....

-leer-

Hallo zusammen,

kurz noch einmal meine Frage:

Gibt es eine Möglichkeit das Passwort/password für die Bluetooth-Verbindung zum JK-BMS zu individualisieren, sprich die Standard-PIN "1234" durch eine eigene individuell erstellte PIN zu ersetzen?

Wenn JA, wo in welcher (ino-)Datei muss dann diese PIN eingetragen werden?

Habt vielen Dank.

VG Dirk

"Suchet und ihr werdet finden."

Ja, kann ich jetzt bestätigen: Vollkommen egal, was hier bei der PIN über die JK-App als PIN eingestellt wird, die BT-Verbindung zwischen JK-BMS und ESP32 interessiert es nicht die Bohne.

=> BT-PIN: vollkommen egal

Wenn etwas nicht funktioniert, dann liegt es nicht an der eingestellten BT-PIN.

VG Dirk

Ich probiere gerade auch eine Version zu kompilieren.

Kann mir

  1. jemand sagen welche Version denn aktuell funktionsfähig ist?

  2. welche Libraries genutzt werden.

Ich bekomme derzeit immer Fehlermeldungen:

In file included from c:\Users\User\Documents\Arduino\libraries\ESP32_BLE_Arduino\src Link entfernt ,
from c:\Users\User\Documents\Arduino\libraries\ESP32_BLE_Arduino\src Link entfernt ,
from c:\Users\User\Documents\Arduino\libraries\ESP32_BLE_Arduino\src Link entfernt ,
from C:\Users\User\Downloads\69990=11124-JKBMS_BLE_connection\JKBMS_BLE_connection\JKBMS_BLE_connection.ino:1:
c:\Users\User\Documents\Arduino\libraries\ESP32_BLE_Arduino\src Link entfernt : error: 'ringbuf_type_t' has not been declared
Ringbuffer(size_t length, ringbuf_type_t type = RINGBUF_TYPE_NOSPLIT);
^~~~~~~~~~~~~~
Mehrere Bibliotheken wurden für "ArduinoOTA.h" gefunden
Benutzt: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\libraries\ArduinoOTA
Nicht benutzt: C:\Users\User\Documents\Arduino\libraries\ArduinoOTA
Mehrere Bibliotheken wurden für "BLEDevice.h" gefunden
Benutzt: C:\Users\User\Documents\Arduino\libraries\ESP32_BLE_Arduino
Nicht benutzt: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\libraries\BLE
exit status 1
Compilation error: exit status 1

@syssi hallo sieht alles ganz toll aus bekomme es aber leider bei mir nicht zum laufen erkennt scheinbar die BMS nicht, hast Du da eine Idee ? {green}:face:

@scotty89 ich werde den mal aufgreifen und ausprobieren, bin gespannt

Könnte es sein dass neuere JK BMS nicht mehr damit funktionieren? Ich hab ein älteres JKBMS über Bluetooth mit Ver 3.4 und es läuft seit Monaten ohne das geringste Problem inkl. MQTT und allem.
Jetzt hab ich ein neues JK BMS, es verbindet sich auch mit dem ESP32, aber per MQTT wird gar nichts gesendet ( ich habe auch nur jeweils immer einen ESP32 in Betrieb damit sich nichts in die Quere kommt)

Ich hab diese Version 1.1 auch getestet, protocol32 auf true oder false gestellt. Es kommt kein einziger Wert außer Status: offline HW 11.XW 11.27 4.15.3 JK_BD6A17S6P

Auch 32 Byte dazuzählen klappt nicht, auch 24, 20 oder 17 nicht

@MO
da du fast die gleiche Version hast wie ich wäre es cool wenn du mir deine Version zur Verfügung stellen würdest.

Mir scheint ich hab echt ein Problem mit meiner Version für 17 Zellen, bis 24 ist auf dem BMS beschriftet, aber die App zeigt sofort 17 an, ich nutze natürlich nur 16

Moin, genau dieses BMS macht bei mir heute auch mit serialbattery Probleme. Denke da ist was geändert worden, bekomme keine Verbindung.

@mol22 heyho das mit der Batterie Spannung habe ich auch diese ändert sich sehr selten wenn ich das BMS über die App auslesen sind die Zahlen z.b. 22.66v über das esp 22.6v und ändert sich erst bei 22.56v hast du schon eine lösung gefunden.

-leer-

@mol22 Alles klar ja ich nutze Solaranzeige habe es jetzt aber über Node-Red gelöst. damit kommen die werte hin

Also ich habe meine Werte auch mal verglichen also meine Spannung von der App war 27,13 Multimeter zeit 27,14 an da muss irgend was in der Software nicht richtig sein. Vielleicht hat ja mal wer zeit und schaut sich das an

Bin leider absoluter Neuling

@ste2k wo hast du denn das letzte Kabel aus dem Balancerstrang angeschlossen?

@netty ? alles auf jeden Fall richtig, da es in der App richtig anzeigt und funktioniert :slight_smile: