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

@luigi die Lösung lässt sich im Iobroker doch so realisieren das du ein Skript schreibst wenn der Entladestrom kleiner 0 ist dann den Wert der Leistung mit -1 multiplizieren

Ja, wäre eine Lösung. Aber "sauberer" wäre es, wenn es vom ESP so ins Netz verteilt wäre ohne große Nachbearbeitung.

Hallo Luigi

Ich habe die Version V3.6 schon probiert. Ohne Erfolg.

Das BT Kennwort im BMS ist noch aktiv. (1234)

Muss ich das ändern oder löschen? Ich meine gelesen zu haben, dass dieses Kennwort eingestellt bleiben soll.

Gruß

Henrik

@henrik_79 Moin, das BT Kennwort ist für den ESP egal, er verbindet sich so. Es darf nur keine 2. Verbindung bestehen. Hat dein BMS auch eine LED die blinkt wenn keine BT Verbindung besteht und leuchtet wenn eine Verbindung aufgebaut ist ?

Ja die LED am BMS blinkt.

Wenn ich mit dem Handy online gehe leuchtet die LED durchgehend.

genau wie hier beschrieben.

Ich werde auf die bestellten ESP32 warten und erneut versuchen.

Gruß

Henrik

@henrik_79 Weil du ja offensichtlich noch nie eine Verbindung vom ESP zum BMS herstellen konntest war meine Vermutung das der ESP ne Macke hat. Was für ESPs hast du denn bestellt ?

{green}:surprised:

AZDelivery 3er Set ESP32 Dev Kit C V4 NodeMCU WLAN/WiFi Development Board unverlötet kompatibel mit Arduino inklusive E-Book! (Nachfolger Modul von ESP32 Dev Kit C) : Amazon.de: Computer & Zubehör

@luigi wenn du die Lösung in den ESP verlagern willst füge doch in der BLE_Data_analyse am Ende vor der Zeile new_data=false; eine neue Zeile die das lautet:

if (Charge_Current < 0) {
Battery_Power * -1;

}

Habe ich zwar nicht getestet, sollte aber laufen.

@scotty89 Hallo Scotty, Irgendwie ist das Bild mit den Einstellungen in allen Beiträgen nun eine Berechnung des Kabelquerschnitts. könntest Du das bitte wieder ändern.

@stromsparer_1

Danke für den Vorschlag.

funktioniert leider nicht. {green}:surprised:

@luigi Entschuldigung war auch etwas falsch, konnte ich gestern leider nicht testen. Hier die richtige Version, getestet und funzt.

if (Charge_Current < 0) {
Battery_Power = Battery_Power*-1;
}

1 „Gefällt mir“

@stromsparer_1

Danke funktioniert.

Eintrag in die BLE_Data_analyse.ino von V3.6_CAN

Screenshot 2023-01-24 135938_Power.png

Ich würde gern die CAN BUS Version an den Victron nutzen wollen. Gibt es da nicht die Möglichkeit. Dem Victron ein 16S System z.B. Seplos / Mason vor zu gaukeln?

Aus meiner Sicht, ist CAN von Vorteil, da kein WiFi benötigt wird.

Hallo Stromparer_1

Ich habe mit dem neuen ESP eine Verbindung zum BMS. Top.

Nur passen die Daten nicht.

Muss ich noch irgendwelche Register oder Adressen anpassen?

Gruß

Henrik

New Data for Analyse Complete...
Cell Voltages = 3.267V, 3.268V, 3.267V, 3.266V, 3.267V, 3.267V, 3.266V, 3.268V, 3.266V, 3.267V, 3.266V, 3.266V, 3.269V, 3.268V, 3.266V, 3.267V
Average Cell Voltage = 0.139V,
Delta Cell Voltage = 0.137V,
Battery Voltage = 0.001V,
Battery Power = 126.024W,
Charge Current = 72810.594A,
Battery T1 = 553.500°C,
Battery T2 = 10.200°C,
MOS Temp = 0.000°C,
Balance_Curr = 0.000A,
Percent Remain = 0%,
Capacity Remain = 0.000,
Nominal Capacity = 0.000,
Cycle Count = 8,
Capacity Cycle = 0.000,
Tage: 49 Stunden: 14 Minuten: 23 Sekunden: 38
Charge on? = off,
Discharge on? = off,
Byte 0 - 254 0: 55, 1: AA, 2: EB, 3: 90, 4: 2, 5: F1, 6: C3, 7: C, 8: C4, 9: C, 10: C3, 11: C, 12: C2, 13: C, 14: C3, 15: C, 16: C3, 17: C, 18: C2, 19: C, 20: C4, 21: C, 22: C2, 23: C, 24: C3, 25: C, 26: C2, 27: C, 28: C2, 29: C, 30: C5, 31: C, 32: C4, 33: C, 34: C2, 35: C, 36: C3, 37: C, 38: 0, 39: 0, 40: 0, 41: 0, 42: 0, 43: 0, 44: 0, 45: 0, 46: 0, 47: 0, 48: 0, 49: 0, 50: 0, 51: 0, 52: 0, 53: 0, 54: FF, 55: FF, 56: 0, 57: 0, 58: C3, 59: C, 60: 3, 61: 0, 62: F, 63: 4, 64: 8C, 65: 0, 66: 95, 67: 0, 68: 93, 69: 0, 70: 8A, 71: 0, 72: 8E, 73: 0, 74: 8B, 75: 0, 76: 89, 77: 0, 78: 88, 79: 0, 80: 89, 81: 0, 82: 87, 83: 0, 84: 86, 85: 0, 86: 87, 87: 0, 88: 86, 89: 0, 90: 86, 91: 0, 92: 86, 93: 0, 94: 85, 95: 0, 96: 0, 97: 0, 98: 0, 99: 0, 100: 0, 101: 0, 102: 0, 103: 0, 104: 0, 105: 0, 106: 0, 107: 0, 108: 0, 109: 0, 110: 0, 111: 0, 112: 0, 113: 0, 114: 0, 115: 0, 116: 0, 117: 0, 118: 2E, 119: CC, 120: 0, 121: 0, 122: 0, 123: 0, 124: 0, 125: 0, 126: 0, 127: 0, 128: 0, 129: 0, 130: 23, 131: 0, 132: 1D, 133: 0, 134: 50, 135: 0, 136: 0, 137: 0, 138: 0, 139: 0, 140: 0, 141: 2B, 142: AF, 143: B0, 144: 0, 145: 0, 146: 28, 147: 9A, 148: 1, 149: 0, 150: 1, 151: 0, 152: 0, 153: 0, 154: 48, 155: EC, 156: 1, 157: 0, 158: 64, 159: 0, 160: 57, 161: 4, 162: 9F, 163: 15, 164: 66, 165: 0, 166: 1, 167: 1, 168: BA, 169: 6, 170: 0, 171: 0, 172: 0, 173: 0, 174: 0, 175: 0, 176: 0, 177: 0, 178: 0, 179: 0, 180: 0, 181: 0, 182: 7, 183: 0, 184: 1, 185: 0, 186: 0, 187: 0, 188: AB, 189: 3, 190: 0, 191: 0, 192: 0, 193: 0, 194: EA, 195: 63, 196: 41, 197: 40, 198: 0, 199: 0, 200: 0, 201: 0, 202: E2, 203: 4, 204: 0, 205: 0, 206: 0, 207: 0, 208: 0, 209: 1, 210: 0, 211: 5, 212: 0, 213: 0, 214: 26, 215: 1A, 216: 36, 217: 2, 218: 0, 219: 0, 220: 0, 221: 0, 222: 0, 223: 0, 224: 0, 225: 0, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 235: 0, 236: 0, 237: 0, 238: 0, 239: 0, 240: 0, 241: 0, 242: 0, 243: 0, 244: 0, 245: 0, 246: 0, 247: 0, 248: 0, 249: 0, 250: 0, 251: 0, 252: 0, 253: 0, 254: 0,
Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 128
data: 55, AA, EB, 90, 2, F2, C2, C, C4, C, C5, C, C5, C, C2, C, C4, C, C2, C, C3, C, C3, C, C2, C, C3, C, C2, C, C4, C, C2, C, C3, C, C4, C, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, FF, FF, 0, 0, C3, C, 3, 0, 2, 4, 8C, 0, 95, 0, 93, 0, 8A, 0, 8E, 0, 8B, 0, 89, 0, 88, 0, 89, 0, 87, 0, 86, 0, 87, 0, 86, 0, 86, 0, 86, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, CC, 0, 0, 0, 0, 0, 0, 0, 0,
Daten anerkannt !
Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 22
data: 0, 0, 22, 0, 1D, 0, 50, 0, 0, 0, 0, 0, 0, 2B, AF, B0, 0, 0, 28, 9A, 1, 0,
Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 128
data: 1, 0, 0, 0, 48, EC, 1, 0, 64, 0, 57, 4, 9F, 15, 66, 0, 1, 1, BA, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 0, 0, AB, 3, 0, 0, 0, 0, EA, 63, 41, 40, 0, 0, 0, 0, E2, 4, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 2B, 1A, 36, 2, 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, 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,
Notify callback for characteristic 0000ffe1-0000-1000-8000-00805f9b34fb of data length 22
data: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6C,

@henrik_79 Endlich läuft das BLE. Du hast jetzt die Version für die neue Firmware aufgespielt. Ich lade dir die Version mit der originalen Version von scotty89 hoch. Die sollte bei dir die richtigen Daten bringen.

BLE_client.zip (5.36 KB)

Denk dran das du wieder den Namen deines JK in der BLE_client einträgst.

Hi,eine Frage, der BLE_client ist eine neue Version von BLE_Client_V3.4?

Irgendwie steht da Version V1.5 BLE Client? Verwirrt mich etwas??

will nun anfangen und will den richtigen Sketch verwenden.

Will ESP32 mit BLE nutzen.

Danke für die Bestätigung

VG Thomas

Ich finde das übrigens auch total unübersichtlich die verschiedenen Versionen irgendwo in den 19 Seiten zu "verstecken". Gibt es für sowas nicht normalerweise github? Ich hab für mich als Grundlage die Version genommen: https://www.akkudoktor.net/forum/postid/73203/ da die mit der neuen Firmware, die mehr Zellspannungen sendet, kompatible ist. Die habe ich mir dann passend zu meinem Akku auf 18 Zellen umgebaut.

Leider fehlt darin die CAN Geschichte. Ob ich die brauche weiß ich noch nicht, da der Multiplus noch nicht angekommen ist. Ich finde es aber ganz praktisch den Akku kabellos an den Multiplus anzubinden. Das würde auch gleich das Problem der galvanischen Trennung erledigen.

@riker1 Lade dir bitte die Version von Seite 1 runter das ist die volle Version. Die letzten von mir hochgeladenen Versionen sind speziell angepasst worden. Also bitte die Version von Seite 1. Wenn du allerdings auch die neuste Firmware auf deinem JK passen die empfangenen Daten nicht. Dann einfach nochmal posten.

@scotty89 Hi Scotty, hätte eine Frage, welche Einstellungen am BMS nutzt du für die LI-ion 18650?

Kannst eventuell eine hardcopy vom BMS Dashboard und Settings schicken? Leid rkann man ja die Settings nicht exportieren?

Danke VG Thomas