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

@goesen

Balance_Curr ist doch richtig das der wert mal pos. oder neg. ist er nimmt spannung und gibt sie der zelle die weniger hat.

Balance ausgleichen der zellen div.

Gruß Sralus

1 „Gefällt mir“

test

hmmm... warum kann ich hier nichts andere posten?
Bekomme ständig eine Fehlermeldung

MalCare Firewall
Blocked because of Malicious Activities

Reference ID: 9)...
Habe schon alle Links/IPs entfernt, die mein eigentlicher Post enthalten sollte entfernt

Hi,
Erstmal vielen Dank für das Teilen dieses coolen Projekts!
Ich bin noch neu hier und hab noch nicht viel Probiert...
Seit kurzem habe ich eine AOLithium 100Ah mit JBD BMS
Verbaut ist hier das JBD-SP04S031 V1.1
Die Frage ist erstmal ,funktioniert das mit disem BMS überhaupt?
AO Lithium liefert auch eine simple app, um ein paar Parameter auszulesen
Über die XiaoXang bzw. LLT App lassen sich die Parameter auch Ändern..
Wenn ich das Projekt auf meinen ESP32 flashe, bekomme ich keine Verbindung zum BMS.
Angepasst habe ich bisher nur die WiFi/MQTT und den BT. Muss ich hier noch die device infos bzw. den Service namen anpassen?
Der Log zeigt folgendes

manufacturer data 703e9707da8d

serviceUUID 0000ff00-0000-1000-8000-00805f9b34fb

@bender17 Das wird mit diesem Projekt nicht funktionieren. Das ist nur für das JK-BMS.
Mit folgendem sollte es gehen, aber nur per RS485:

Hallo zusammne,

nachdem ich mein DALY-BMS gegen ein JK-BMS ausgetauscht habe, kommt das Projekt hier gerade recht.
Ich habe bei "meiner" Version 3.6 mal WebSerial eingebaut. Damit kommen die Meldungen auf http://ip_de_ESP/webserial an. Alternativ habe ich in meiner Sammlung auch noch ein Projekt, bei dem die seriellen Meldungen über Telnet ausgegeben werden. Dann kann man sich mit PuTTY verbinden. Aber für "einfache User" ist die Webvariante vielleicht ganz nett.

Ich bin damit noch nicht fertig und habe es noch nicht live getestet! Also nicht zu schnell schreien...
Wer hätte Interesse an einer Version mit
WebSerial
Telnet

viele Grüße

Benrhard

Würde mich auch interessieren! Oder gibt es eine ältere Version, die funktioniert? Hbe 3.4 und 3.6 getestet.

@shiningman okay vielen Dank für die Info.
Sorry für den Post im falschen Thread aber wie gesagt, ich bin ganz neu in der Thematik. Ich werde mir das Projekt anschauen.
Heute bin ich auf das Projekt von Kollins gestoßen, der das XiaoXiang ( Link entfernt ) BMS nach Link entfernt ausliest:

Link entfernt

Das funktioniert schonmal ?
Dank dem langen Wochende, werde ich jetzt mal versuchen die Daten in auf dem MQTT Broker zu schreiben. Das würde für mein geplantes Projekt eigentlich schon reichen.

Hier noch der Log:

Total voltage: 13.240000
Amps: -3.690000
CapacityRemainAh: 43.939999
CapacityRemainPercent: 44
Temp1: 24.400000
Temp2: 25.000000
Balance Code Low: 0x0
Balance Code High: 0x0
Mosfet Status: 0x3
Number of cells: 4
Cell no. 1   3.311000
Cell no. 2   3.310000
Cell no. 3   3.312000
Cell no. 4   3.310000
Max cell volt: 3.312000
Min cell volt: 3.310000
Difference cell volt: 0.002000
Average cell volt: 16.016001
Median cell volt: 3.311000

Habe es jetzt mit esphome-jk-bms gemacht. Funktioniert sofort.

Hallo zusammen,

Ich bin noch recht neu in der Materie und hab erst einen Speicher mit 16 Zellen und JK bms gebaut. Da der Speicher bei meinen Senioren 200 km weit weg steht machte ich mich mal auf die suche ob es etwas gibt das ich den Speicher aus der ferne überwachen kann. Steuern wäre zwar auch fein aber ich glaube überwachen und abfragen genügt mir.

Wäre es auch für Programmierunkundige möglich das ich das BMS auslese per MQTT an einen freien MQTT Server sende und mir die daten dort mittels Android Dashboard wieder abrufen könnte und es mir grafisch darstellen lasse so wie ich es mit der Ahoi Dtu für meinen Spezi gemacht habe?

Mit der Datenflut von gitbub muss ich sagen war ich vollends überfordert , regelrecht erschlagen. mein Englisch obendrein von vor 40 Jahren aus der schule ist naja mehr als holprig.

Oder gibt es einen einfacheren weg dies zu erreichen?

ich danke euch und wünsche noch alles gute

Kann mir vielleicht jemand sagen was hier das Problem sein könnte? CAN Adapter sollte eigentlich funktionieren, Victron spuckt aber nur diese Fehlermeldungen aus:

Kann mir vielleicht jemand sagen was hier das Problem sein könnte? CAN Adapter sollte eigentlich funktionieren, Victron spuckt aber nur diese Fehlermeldungen aus:

Guten Tag

Leider bekomme ich nur die Cellen Spannungen angezeigt, wenn ich über einen ESP32 an den JK-BMS zugreife.

Wer kann weiterhelfen ? BLE_client Version 3.6

hallo zusammen,

seit ein paar Monaten betreibe ich einen Sofar Solar ME3000SP mit einem LiFePo-Akku 48V/200Ah. Als BMS habe ich ein JK-BMS im Einsatz. Das wird mit dem Programm von Skotty ausgelesen und die Daten werden im Pylontec Format an den ME3000Sp weitergegeben. Eigentlich läuft alles prima ......

Jetzt habe ich aber folgendes Problem :

im Lauf der Zeit sinkt die Akkuspannung bei einem SOC von 99% kontinuierlich. Wenn ich mich dann mit dem Handy verbinde und nach Eingabe des Passwortes, ohne etwas zu verändern, auf das OK bei der Kapazität des Akkus drücke wird SOC neu errechnet und springt von 99% auf z.b. 70% zurück.

Nun meine Frage:

gibt es eine Möglichkeit diese Kalibrierung automatisch zu starten und wenn ja wie!

Gruß jomixl

Hallo zusammen,

ich versuche Eure Idee das JK-BMS per BLE auszulesen, nachzubauen.

Soweit funktioniert das ganze auch, ein paar fehlende Werte konnte ich ergänzen - so das sie laufen, ein paar Werte bekomme ich aber nicht angezeigt.

Ich verwende die Software Version 3.4 und habe ein JK-BMS mit Hardware V11.XW Software V11.26

zum einen bekomme ich für die Cycle Capacity nur eine 0 ausgelesen.

Capacity_Cycle = (((int)receivedBytes_main[193] << 8 | receivedBytes_main[192])*0.001);
Da muß sich wohl die Speicheradresse komplett geändert haben, da evtl andere mögliche Speicheradressen belegt sind.
-32 auf 161 / 160 ist Charge corrent
-16 auf 177 / 176 ist Capacity remain
zum anderen bekomme ich den Status vom Balancer nicht ausgelesen.
weder Off, Charge oder Discharge
Irgendwie fehlt der komplett in der Liste ...
Hat jemand evtl schon eine Lösung dafür gefunden ?
Andreas

Hi all. Thanks for the great forum. I have the same error... Possible solution? I will be grateful. Thank you

Hallo liebe Leute,

das Problem scheinen wohl mehrere Leute (meine Vorschreiber) zu haben. Trotzdem auch von mir nochmal aber sogar mit Bild:

Ich habe es eben geschafft den ESP32 an den Start zu bekommen. Ich bin an dem Punkt, andem mir im ioBroker alle Datenpunkte angezeigt werden. Leider sind die wichtigsten Daten ohne Inhalt (es wird 0 angezeigt).

Wie bekomme ich alle Daten übertragen?

Ich habe die Client Version 3.6 installiert.

Danke...

Ich muss mich in aller Form entschuldigen! Lesen kommt immer vor Fragen.
Hier ist alles perfekt erklärt...

Bei mir funktioniert lediglich die MOS-Temp nicht. Vielleicht hat dazu noch jemand eine Idee..

@robi_muc doofe Frage, wo finde ich das Video dazu?

Hallo darcman,

probier mal folgende Register:

if(receivedBytes_main[145] == 0xFF) {
MOS_Temp = ((0xFF << 24 | 0xFF << 16 | (int)receivedBytes_main[15] << 8 | (int)receivedBytes_main[144])*0.1);
}
else {
MOS_Temp = (((int)receivedBytes_main[145] << 8 | (int)receivedBytes_main[144])*0.1);
Andreas
1 „Gefällt mir“

@oskar0025 - Du bist mein Held!
Vielen Dank...

Habe meinen Speicher quasi fertig (siehe Signatur) und mir fehlt jetzt nur noch die Anbindung meines BMS über einen ESP an den iobroker. Da ich die ESPHome Lösung einfach nicht hin bekomme, möchte ich dieses Projekt hier nutzen. Hab soweit die Arduino Umgebung mit allen Bibliotheken etc. installiert und das Kompilieren läuft durch (der V1.1 die mitten drin im Thread mal gepostet wurde). Jetzt habe ich das Problem, dass irgendwie die bootloader.bin nicht gefunden / kompiliert wird:

Folgende Dateien werden im Ordner beim Kompilieren erzeugt (die bootloader Datei ist offensichtlich nicht dabei...):

Habt ihr einen Tipp für mich, was ich machen kann, um das Projekt auf meinen ESP zu bringen?