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

Hi zusammen,

bei mir läuft das ganze mit dem B2A24S15P einwandfrei - nun hab ich mir ein weiteres B1A24S15P gegönnt und habe leider das seltsame Problem, das mir der Balance Current beim entladen der Zelle falsch angezeigt wird.

Das neue BMS kann ja nur mit 1A balancen, beim Entladen spuckt mir der ESP aber immer um die -3A aus, mit anschließender ladung mit +1A
In der Android APP bewegen sich die Werte zwischen -1A bis +1A wie erwartet.

Hat jemand eine Idee woran das liegen könnte?

Vielen Dank vorab & VG

Der_Hannes

Hallo zusammen.

Ich kriege leider die CAN Geschichte nicht zum laufen. :frowning:

Zum testen wollte ich den Stecker mal nicht direkt in den Inverter stecken, sondern nutze einen Raspberry mit CAN HAT um den CAN Traffic mittels candump einzufangen. Das funktioniert auch, wenn ich z.b. die Pylontech Akkus direkt anstecke sehr gut, aber von dem ESP32 kriege ich keine Meldungen.

Ich habe jetzt alles mehrfach getestet, aber irgendwie finde ich den Fehler nicht.

  • USE_CAN ist auf true
  • Kabel sind es nicht
  • Mehrere Transceiver probiert
  • Mehrere ESP's probiert
  • Mehrere Pin's probiert
  • Mehrere Treiber probiert
  • ESP32 meldet keinen Fehler, also Treiber erfolgreich initialisiert und gestartet und auch ESP_OK

Wie kann ich die CAN-Kommunikation auf dem ESP32 debuggen?

Da das empfangen von Nachrichten mit candump auf dem Raspi von den Pylontech-Akkus ging schließe ich den mal als Fehlerquelle aus.

Hat jemand eine Idee?

Gruß,
Oliver

Hello to all, sorry for English, but I have a question.

I'm using this code for several months now and expanding the number of BMS's, and have a problem, not sure if from the code or ESP32/WiFi - sporadically (sometimes after a day, other times after a week) my ESP32 stops sending MQTT to my server and I have to manually unplug and plug it again in the charger. Don't have a PC near the ESP32 for debugging.

I have tried adding ESP.reboot timer (with delay) in the void setup part of the code, but then the code is not working (serial monitor on Arduino is reporting "searching for WiFi" etc., but it never connects to Bluetooth BMS).

Is there any easy way to setup an auto restart feature in the code, like rebooting every other 6 hour?

Hi zusammen,

kann bitte jemand beschreiben wie man das CAN Modul verkabeln muss zum ESP?
Die Bilder (Falls welche waren) sind leider beim Forumsumzug verloren gegangen.

Wäre sehr dankbar darüber

VG

Der_Hannes

@firewire Hi Oliver,

bist du schon weitergekommen?

Welches CAN Modul hast du am ESP?

VG

Hannes

@der_hannes Hallo Hannes.

Ja, ich hatte irgendwo von einem ähnlichen Fall gelesen, wo der Author eine schlechte Charge CAN-Transceiver bekommen hatte und habe noch mal neue bestellt. Habe dann den hier von Waveshare genommen (https://www.ebay.de/itm/275393998844) und damit hat es sofort funktioniert.

Mein aktueller Stand ist der, dass alle Funktionen zusammen leider total instabil laufen. Problem ist, dass mein Inverter jede Sekunde ein CAN-Update erwartet der ESP sich aber ständig in irgendwelchen Retry oder Neustartschleifen befindet, wodurch dann ebend nicht konsistent sekündlich ein Update beim Inverter ankommt. Ich vermute das Problem irgendwo zwischen Wifi und MQTT Funktionalität.

Ich habe nun den gesamten Wifi, MQTT ausgebaut und damit zumindest einen stabilen CAN Emulator mit den Werten aus dem JKBMS hinbekommen, der bei mir seit einigen Tagen in störungsfreien Betrieb ist.

Werde ggf. nach den Feiertagen noch mal dazu kommen mir das genauer anzuschauen.

Zu deiner Frage:

Du musst 3V3 und GRD vom ESP mit dem Transceiver verbinden. Der GPIO Pin 5 ist dein TX und der Pin 4 ist der RX. Diese müssen ebenfalls entsprechend mit dem Transceiver verbunden werden. Vom Transceiver wiederum kannst du dann die beiden Adern CAN H und CAN L abnehmen, das sind die Kommunikationsleitungen für CAN.

Hoffe das hilft dir weiter, sonst melde dich gerne noch mal.

Viele Grüße,
Oliver

@firewire

Okay danke, dann hab ich es aber schon richtig angeschlossen - laut Bewertungen soll das Modul schon funktionieren, nur die Beschriftung ist auf der Unterseite verkehrtrum.

Kann man irgendwie mit alternativen Mitteln (z.B. Multimeter etc.) prüfen ob das Modul überhaupt funktioniert? Hab leider kein anderes Gerät hier was CAN unterstützt.
Ich bin mir leider auch nicht wirklich sicher ob mein Deye Inverter mit der Pylontech Emulation was anfangen kann - mit originalen Pylontech soll es schon klappen.

Hallo,

puenktlich zu Weihnachten ist mein BMS ausgefallen und somit natuerlich erstmal auch meine ganze Anlage :frowning:

Mittlerweile ist ein neues JK BMS eingebaut, das wieder funktioniert - nur leider scheint sich das Protokoll der Blutooth-Kommunikation veraendert zu haben. Ich habe das gleiche BMS bestellt, offensichtlich allerdings mit einer anderen Firmware (werde ich hier nachtragen)

Das Problem liegt jetzt darin, dass

  • sich der ESP zuerst gar nicht connecten wollte - das konnte ich aber loesen, indem ich den Devicenamen geaendert habe von JK-B2A24S20P auf JK_B2A24S20P (man beachte den Unterstrich....)
  • ausser der Zellspannung nichts reportet wird, bzw. nur Muell
Kann hier jemand helfen, dass die Daten wieder - wie sie sollen - ausgelesen werden koennen?

Anbei noch ein Auszug aus dem Full-Debug:

18:15:42.866 -> Discharge on? = off,
18:15:42.866 -> unbekant 7 = 8, 0, 0, 0, 0, 44, 42, C8, 14, 0, 80, 84, 1E, 0, 0, 0, 0, 0, E, 0, 0, 0, 64, 0, 0, 0, 11, 1B, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, 0, 1, 0, 0, 0, 16, 4, 0, 0, 0, 0, BE, 9D, 41, 40,
18:15:43.242 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 128
18:15:43.242 -> data: 55, AA, EB, 90, 2, A, CC, C, CB, C, CC, C, CD, C, CB, C, CC, C, CD, C, CD, C, CD, C, CD, C, CD, C, CD, C, CD, C, CC, C, C9, C, CD, C, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, FF, 0, 0, CC, C, 2, 0, 0, 4, 2D, 0, 2A, 0, 2A, 0, 2B, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18:15:43.285 -> Daten anerkannt !
18:15:43.285 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 22
18:15:43.285 -> data: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, CA, 0, 0, 0, 0, 0,
18:15:43.328 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 128
18:15:43.328 -> data: C5, CC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 97, 0, 0, 0, 8, 0, 0, 0, 0, 44, 42, C8, 14, 0, 80, 84, 1E, 0, 0, 0, 0, 0, E, 0, 0, 0, 64, 0, 0, 0, 12, 1B, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, 0, 1, 0, 0, 0, 16, 4, 0, 0, 0, 0, BE, 9D, 41, 40, 0, 0, 0, 0, 7A, 14, 55, 1A, 0, 1, 0, 1, 0, 5, 0, 0, 3D, F5, 0, 0, 0, 0, 0, 0, CA, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18:15:43.371 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 22
18:15:43.371 -> data: 0, 0, 0, 0, 0, 0, 0, 0, 0, FE, FF, 7F, DC, 2F, 1, 1, 1, 0, 0, 0, 0, BF,
18:15:43.371 -> New Data for Analyse Complete...
18:15:43.371 -> Cell Voltages = 3.276V, 3.275V, 3.276V, 3.277V, 3.275V, 3.276V, 3.277V, 3.277V, 3.277V, 3.277V, 3.277V, 3.277V, 3.277V, 3.276V, 3.273V, 3.277V
18:15:43.371 -> unbekant 1 = 0, 0, 0, 0,
18:15:43.371 -> Average Cell Voltage = 0.000V,
18:15:43.371 -> Delta Cell Voltage = 0.000V,
18:15:43.408 -> Current Balancer = 0.000V,
18:15:43.408 -> unbekant 2 = 0, 0, 0, 0, 0, 0,
18:15:43.408 -> Battery Voltage = 0.000V,
18:15:43.408 -> CAN_Battery Voltage = 0V,
18:15:43.408 -> Battery Power = 0.000W,
18:15:43.408 -> Charge Current = 0.000A,
18:15:43.408 -> Analyse = 0, 0, 0, 0, 0, 0, 0, 0
18:15:43.408 -> unbekant 3 = 0, 0, 0, 0, 0, 0,
18:15:43.408 -> Battery T1 = 0.000°C,
18:15:43.408 -> Battery T2 = 0.000°C,
18:15:43.408 -> MOS Temp = 0.000°C,
18:15:43.408 -> Balance_Curr = 0.000A,
18:15:43.408 -> unbekant 4 = 0, 0,
18:15:43.408 -> Percent Remain = 0%,
18:15:43.408 -> Capacity Remain = 13238.272,
18:15:43.408 -> Nominal Capacity = 0.000,
18:15:43.447 -> Cycle Count = 401,
18:15:43.447 -> unbekant 5 = 0, 0, 0, 0, 0, 0,
18:15:43.447 -> Capacity Cycle = 0.000,
18:15:43.447 -> Tage: 114 Stunden: 12 Minuten: 54 Sekunden: 46
18:15:43.447 -> unbekant 5 = 0,
18:15:43.447 -> Charge on? = off,
18:15:43.447 -> Discharge on? = off,
18:15:43.447 -> unbekant 7 = 8, 0, 0, 0, 0, 44, 42, C8, 14, 0, 80, 84, 1E, 0, 0, 0, 0, 0, E, 0, 0, 0, 64, 0, 0, 0, 12, 1B, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, 0, 1, 0, 0, 0, 16, 4, 0, 0, 0, 0, BE, 9D, 41, 40,
18:15:43.773 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 128
18:15:43.773 -> data: 55, AA, EB, 90, 2, B, CD, C, CB, C, CD, C, CB, C, C9, C, CC, C, CC, C, CD, C, CD, C, CC, C, CD, C, CD, C, CD, C, C9, C, CB, C, CE, C, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, FF, 0, 0, CC, C, 2, 0, 0, 4, 2D, 0, 2A, 0, 2A, 0, 2B, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18:15:43.819 -> Daten anerkannt !
18:15:43.819 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 22
18:15:43.847 -> data: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, CA, 0, 0, 0, 0, 0,
18:15:43.847 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 128
18:15:43.847 -> data: C3, CC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 97, 0, 0, 0, 8, 0, 0, 0, 0, 44, 42, C8, 14, 0, 80, 84, 1E, 0, 0, 0, 0, 0, E, 0, 0, 0, 64, 0, 0, 0, 12, 1B, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, 0, 1, 0, 0, 0, 16, 4, 0, 0, 0, 0, BE, 9D, 41, 40, 0, 0, 0, 0, 79, 14, 55, 1A, 0, 1, 0, 1, 0, 5, 0, 0, 43, F5, 0, 0, 0, 0, 0, 0, CA, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18:15:43.885 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 22
18:15:43.885 -> data: 0, 0, 0, 0, 0, 0, 0, 0, 0, FE, FF, 7F, DC, 2F, 1, 1, 1, 0, 0, 0, 0, BF,
18:15:43.926 -> New Data for Analyse Complete...
18:15:43.926 -> Cell Voltages = 3.277V, 3.275V, 3.277V, 3.275V, 3.273V, 3.276V, 3.276V, 3.277V, 3.277V, 3.276V, 3.277V, 3.277V, 3.277V, 3.273V, 3.275V, 3.278V
18:15:43.926 -> unbekant 1 = 0, 0, 0, 0,
18:15:43.926 -> Average Cell Voltage = 0.000V,
18:15:43.926 -> Delta Cell Voltage = 0.000V,
18:15:43.926 -> Current Balancer = 0.000V,
18:15:43.926 -> unbekant 2 = 0, 0, 0, 0, 0, 0,
18:15:43.926 -> Battery Voltage = 0.000V,
18:15:43.926 -> CAN_Battery Voltage = 0V,
18:15:43.926 -> Battery Power = 0.000W,
18:15:43.926 -> Charge Current = 0.000A,
18:15:43.926 -> Analyse = 0, 0, 0, 0, 0, 0, 0, 0
18:15:43.979 -> unbekant 3 = 0, 0, 0, 0, 0, 0,
18:15:43.979 -> Battery T1 = 0.000°C,
18:15:43.979 -> Battery T2 = 0.000°C,
18:15:43.979 -> MOS Temp = 0.000°C,
18:15:43.979 -> Balance_Curr = 0.000A,
18:15:43.979 -> unbekant 4 = 0, 0,
18:15:43.979 -> Percent Remain = 0%,
18:15:43.979 -> Capacity Remain = 13238.272,
18:15:43.979 -> Nominal Capacity = 0.000,
18:15:43.979 -> Cycle Count = 399,
18:15:43.979 -> unbekant 5 = 0, 0, 0, 0, 0, 0,
18:15:43.979 -> Capacity Cycle = 0.000,
18:15:43.979 -> Tage: 114 Stunden: 12 Minuten: 54 Sekunden: 46
18:15:43.979 -> unbekant 5 = 0,
18:15:43.979 -> Charge on? = off,
18:15:43.979 -> Discharge on? = off,
18:15:43.979 -> unbekant 7 = 8, 0, 0, 0, 0, 44, 42, C8, 14, 0, 80, 84, 1E, 0, 0, 0, 0, 0, E, 0, 0, 0, 64, 0, 0, 0, 12, 1B, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, 0, 1, 0, 0, 0, 16, 4, 0, 0, 0, 0, BE, 9D, 41, 40,
18:15:44.341 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 128
18:15:44.341 -> data: 55, AA, EB, 90, 2, C, CD, C, CB, C, CD, C, CD, C, CB, C, CE, C, CB, C, CC, C, CC, C, CC, C, CC, C, CE, C, CD, C, CC, C, CB, C, CD, C, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, FF, 0, 0, CC, C, 3, 0, 0, 4, 2D, 0, 2A, 0, 2A, 0, 2B, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18:15:44.379 -> Daten anerkannt !
18:15:44.379 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 22
18:15:44.379 -> data: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, CA, 0, 0, 0, 0, 0,
18:15:44.379 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 128
18:15:44.379 -> data: C1, CC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 97, 0, 0, 0, 8, 0, 0, 0, 0, 44, 42, C8, 14, 0, 80, 84, 1E, 0, 0, 0, 0, 0, E, 0, 0, 0, 64, 0, 0, 0, 13, 1B, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, 0, 1, 0, 0, 0, 16, 4, 0, 0, 0, 0, BE, 9D, 41, 40, 0, 0, 0, 0, 79, 14, 55, 1A, 0, 1, 0, 1, 0, 5, 0, 0, 48, F5, 0, 0, 0, 0, 0, 0, CA, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18:15:44.419 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 22
18:15:44.462 -> data: 0, 0, 0, 0, 0, 0, 0, 0, 0, FE, FF, 7F, DC, 2F, 1, 1, 1, 0, 0, 0, 0, CA,
18:15:44.462 -> New Data for Analyse Complete...
18:15:44.462 -> Cell Voltages = 3.277V, 3.275V, 3.277V, 3.277V, 3.275V, 3.278V, 3.275V, 3.276V, 3.276V, 3.276V, 3.276V, 3.278V, 3.277V, 3.276V, 3.275V, 3.277V
18:15:44.462 -> unbekant 1 = 0, 0, 0, 0,
18:15:44.462 -> Average Cell Voltage = 0.000V,
18:15:44.462 -> Delta Cell Voltage = 0.000V,
18:15:44.462 -> Current Balancer = 0.000V,
18:15:44.462 -> unbekant 2 = 0, 0, 0, 0, 0, 0,
18:15:44.462 -> Battery Voltage = 0.000V,
18:15:44.462 -> CAN_Battery Voltage = 0V,
18:15:44.499 -> Battery Power = 0.000W,
18:15:44.499 -> Charge Current = 0.000A,
18:15:44.499 -> Analyse = 0, 0, 0, 0, 0, 0, 0, 0
18:15:44.499 -> unbekant 3 = 0, 0, 0, 0, 0, 0,
18:15:44.499 -> Battery T1 = 0.000°C,
18:15:44.499 -> Battery T2 = 0.000°C,
18:15:44.499 -> MOS Temp = 0.000°C,
18:15:44.499 -> Balance_Curr = 0.000A,
18:15:44.499 -> unbekant 4 = 0, 0,
18:15:44.499 -> Percent Remain = 0%,
18:15:44.499 -> Capacity Remain = 13238.272,
18:15:44.499 -> Nominal Capacity = 0.000,
18:15:44.499 -> Cycle Count = 397,
18:15:44.499 -> unbekant 5 = 0, 0, 0, 0, 0, 0,
18:15:44.499 -> Capacity Cycle = 0.000,
18:15:44.499 -> Tage: 114 Stunden: 12 Minuten: 54 Sekunden: 46
18:15:44.540 -> unbekant 5 = 0,
18:15:44.540 -> Charge on? = off,
18:15:44.540 -> Discharge on? = off,
18:15:44.540 -> unbekant 7 = 8, 0, 0, 0, 0, 44, 42, C8, 14, 0, 80, 84, 1E, 0, 0, 0, 0, 0, E, 0, 0, 0, 64, 0, 0, 0, 13, 1B, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, 0, 1, 0, 0, 0, 16, 4, 0, 0, 0, 0, BE, 9D, 41, 40,
18:15:44.830 -> Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 128
18:15:44.869 -> data: 55, AA, EB, 90, 2, D, CD, C, CB, C, CD, C, CD, C, C9, C, CD, C, CD, C, CC, C, CD, C, CE, C, CD, C, CD, C, CE, C, C9, C, C9, C, CD, C, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, FF, 0, 0, CC, C, 3, 0, 0, 4, 2D, 0, 2A, 0, 2A, 0, 2B, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 2A, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18:15:44.909 -> Daten anerkannt !

Falls mehr Daten benoetigt werden - bitte Bescheid geben - ich habe leider aktuell keine Ahnung,wie ich die Rohdaten wieder "hinbiegen" kann....

Gruss,

2bbionic

Tolle Projekt.

Ich habe ein JK-B2A24S15P und einen WEMOS D1 Mini ESP32

Weiters HomeAssistant Läuft bei mir seit einem Tag ohne Probleme.

EM24 und Venus OS habe ich schon in HA eingebunden. (MQTT)

@2bbionic

Das ist ja schräg - in den App werden die Daten aber richtig dargestellt oder musstest du ne andere Version oder App installieren?

@der_hannes : Nein, die alte App zeigt immer noch alles korrekt an....

Edit - hier die "about" Daten des BMS:

  • Vendor ID: JK_B2A24S20P
  • Serial number: 209....
  • Hardware Ver: V11.XW
  • Software Ver.: V11.25
  • Version: V4.8.1

Moin,

bin neu hier bei euch und auch wie einige vor mir über Google auf dieses tolle Forum gestoßen. Ich habe alles so gemacht wie auf der 1. Seite beschrieben und bekomme auch die Daten in meinen Iobroker aber genau wie bei 2bbonic nur die aktuelle Zellenspannungen der 8 Zellen.

Her auch die Daten aus dem BMS:

Vendor ID: JK_B2A8S20P

Serial Number: 210.....

Hardware Ver: V11.XW

Software Ver: V11.25H

Power-on-Times: 2 Times

Total Time: 2H10M0S

First On Date: 2022-12-30

Version: V4.9.9

Hoffe das hilft weiter.

@stromsparer_1 Hallo - ich bekomme die Spannungen aller meiner 16 Zellen - ich gehe mal davon aus dass Dein Pack nur 8 Zellen hat?

Wie es aussieht, hat sich JiKong was Neues ausgdacht mit der Firmware-Version 11 - und natuerlich keine Info publiziert :frowning:

Ich hoffe, dass man mithilfe der Rohdaten hier etwas anfangen kann, ich bin aktuell etwas lost mit dem debugging

@2bbionic genau da mein BMS eine 8 Zellen Version ist aber genau wie du schreibst sind ja Hard- und Software Versionen bei unseren BMS gleich.

[quote data-userid="3410" data-postid="69354"]
Ich hatte versprochen meine Lösung vorzustellen. Falls ihr es installiert, gebt bitte Feedback. Das lief bisher nur bei mir und es kann bei anderen vielleicht etwas holpern.
Für die Lösung benutze ich prinzipiell den Ansatz von Scotty89 ergänzt um eine Ausgabe des JSON-Files (habe den CAN-Bus Teil entfernt). Meine Variante von der Scooty89-Lösung findet ihr im Anhang. [/quote]

Danke für deine Arbeit und die Zuverfügungstellung. Hat mit eine bisschen Gebasteln alles tadellos geklappt!

Ich habe nun die Version von @mascheihei zum Laufen bekommen. Ein großes Danke dafür. Die verkabelte Version mit dem serial_battery hat leider immer wieder die Verbindung verloren, sodass der Multiplus das Entladen der Batterie eingestellt hat.
Ich habe dann zum Flashen einer Änderung den ESP kurz abgezogen. Anscheinend bekommt das GX das aber nicht mit. Die Werte frieren dann einfach ein und das GX geht davon aus, dass alles in Ordnung ist.

Hier wäre es m.E. wichtig im Treiber auf dem Victron eine Sicherheit einzubauen, die einen Fehler erzeugt, wenn der ESP keine sendet, weil entweder der ESP selbst nicht erreichbar ist oder wenn dieser keine neuen Daten hat.

Oder übersehe ich da irgendeinen Hinweis auf veraltete Daten?

Hallo 2bbionic und alle anderen die das Problem mit neuer Softwareversion und der BLE Kommunikation haben. Ich habe gelesen das die älteren JK´s Daten für 24 Zellen ausgeben. Jetzt solles so sein das Daten für 32 Zellen ausgegeben werden, warum auch immer.

Wenn Ihr in der Arduino App das Programm von der Seite 1 öffnet und dort auf dem Reiter BLE_Data_analyse geht und dann die Werte in den eckigen Klammern von receivedBytes_main um 32 erhöht läuft alles wieder und die Werte sind auch im Iobroker korrekt.

Guten Rutsch allen

1 „Gefällt mir“

Hallo

Ich bin neu dabei. Ich habe auch ein JK BMS in Einsatz. Aktuell lese ich die Daten via Bluetooth im der Handy App ein. Das läuft soweit.

Ich möchte jedoch gerne die Kapazität des Akkus als analoge Ausgabe an den Pins den EMS32 zu bekommen.

Habe jetzt alle Seiten dieses Chats gelesen und versucht einiges zu verstehen. Habe einen Arduino UNO schon im Einsatz.

Jetzt zu meiner Frage.

Wo finde ich den aktuellen kompletten Code zur Abfrage der Daten via Bluetooth?

Bis V1.7xxx habe ich hier eine .rar Datei gesehen.

Gruß

Henrik

Hey zusammen,

ein frohes neues Jahr wünsche ich euch allen.

Es freut mich zu sehen das ihr alle fleißig am Code schreiben wart :wink:

Da ich beruflich gerade mal wieder stark eingespannt bin hab ich da auch nicht weiter gemacht, aber soll man auch machen wenn es einfach läuft :wink:

das Thema mit dem Json output anstelle des einzelnen Daten schau ich mir mal an das würde den "traffic" deutlich reduzieren im Netzwerk..

Daher vielen Dank an alle die sich gier beteiligen und ich hoffe es läuft bei euch soweit auch das ihr damit arbeiten könnt :wink:

@scotty89 Moin, Moin danke für deine super Arbeit. Richtig gut finde ich das im Iobrober der Status des ESP angezeigt wird, also Online oder Offline. Da ich mit der Akkuspannung den Wechselrichter wegschalte ist es für mich wichtig das ich auch richtige Werte im Iobroker habe. Ich werde jetzt einfach mit aus ob der ESP Online ist oder eben nicht und schalte bei Störungen sicherheitshalber den Wechselrichter weg.

Also nochmal echt super Arbeit ?