Benachrichtigungen
Alles löschen

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

729 Beiträge
163 Benutzer
16 Likes
132.3 K Ansichten
(@bassmaster)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 18
 

ich hab ein JK_B2A8S20P also 8S / 24V mit 200A. leider bekomme ich nur die Zellspannungen. Alles andere ist 0. Wobei Cycle_count 200 kann auch nicht stimmen. Sollte eigentlich bei 0 stehen. In der App wird alles angezeigt. Ich verwende die Version 3.8
EDIT: was auch komisch ist: 157 Tage Uptime stimmt auch nicht.


   
AntwortZitat
(@mascheihei)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 69
 

ich hab ein JK_B2A8S20P also 8S / 24V mit 200A. leider bekomme ich nur die Zellspannungen. Alles andere ist 0. Wobei Cycle_count 200 kann auch nicht stimmen. Sollte eigentlich bei 0 stehen. In der App wird alles angezeigt. Ich verwende die Version 3.8
EDIT: was auch komisch ist: 157 Tage Uptime stimmt auch nicht.

jkbms-mqtt.JPG

Ich befürchte, da bei diesem BMS max 8 Zellen zugelassen sind, wird das Datenpaket um die weiteren 16 Zellen gekürzt sein. Müsstest du mal schauen und entsprechend ausblenden. Mir steht leider kein B2A8S20P zur Verfügung. Das Gleiche gilt dann wahrscheinlich später wenn die “Resistance-Werte” kommen.


   
AntwortZitat
(@dundee)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 8
 

Hallo!

Erstmal vielen Dank für die Entwicklung des Projektes!
Die Installation und Inbetriebnahme hat sehr gut geklappt.

Ich verwende auch ein JK_B2A8S20P und komme nur an
wenige Daten. Siehe Screenshots.

Wie kann man helfen / was muss getan werden, damit das oben genannte BMS auch unterstützt wird?

LG


   
AntwortZitat
(@bassmaster)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 18
 

Hallo!

Erstmal vielen Dank für die Entwicklung des Projektes!
Die Installation und Inbetriebnahme hat sehr gut geklappt.

Ich verwende auch ein JK_B2A8S20P und komme nur an
wenige Daten. Siehe Screenshots.

Wie kann man helfen / was muss getan werden, damit das oben genannte BMS auch unterstützt wird?

LG

Damit funktioniert das JK_B2A8S20P sehr gut: https://github.com/syssi/esphome-jk-bms

Du musst die Config hier nehmen: esp32-ble-example.yaml
und ganz wichtig: Die Version 1.3.0 nehmen. Ich hab zwar ein Pull Request gemacht, aber wer weiß, wann das angenommen wird.

esphome:
name: ${name}
comment: ${device_description}
project:
name: "syssi.esphome-jk-bms"
version: 1.3.0


   
Rabe04 reacted
AntwortZitat
lobomau
(@lobomau)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 79
 

Aber, der ESP32 läuft maximal 2 Tage, dann steigt er aus.

Das Problem habe ich auch. Weiss nicht warum, aber bei mir läuft es tlw nicht mal 24h ohne dass BT abbricht. Ich kann mich, wenn die Verbindung weg ist, über das Handy verbinden, daher meine Vermutung dass BT getrennt wurde.

Ah, dann ist es nicht nur bei mir so.
Also ... der verliert manchmal die BT Verbindung. Ich lasse mir die Änderung des Datenpunkts BLEConnection über telegram zuschicken. Immer wenn er die Verbindung verliert versucht er eine neue Verbindung aufzubauen. Klappt oft, aber nicht immer. Dann schalte ich den ESP stromlos über einen shelly. Beim Zuschalten ist es dann auch nicht garantiert, dass es beim ersten Mal klappt, manchmal braucht es 2 -3 Versuche. Hier mal ein Protokoll der letzten zwei Tage:

16.10.22:
...
08:25 BLE connection: connected
13:53 BLE connection: terminated
13:53 BLE connection: disconnected &04 BMS_Wa
13:53 BLE connection: Startup
13:53 BLE connection: Reconnecting_0
13:53 BLE connection: connected
17:27 BLE connection: Reconnecting_0
17:27 BLE connection: Startup
17:27 BLE connection: Reconnecting_0
17:27 BLE connection: connected
-----------------------------------------------------------
17:10.22:
09:29 BLE connection: terminated
09:29 BLE connection: disconnected &04 BMS_Wa
09:30 BLE connection: Reconnecting_0
09:30 BLE connection: connected
13:57 BLE connection: terminated
13:57 BLE connection: disconnected &04 BMS_Wa
13:57 BLE connection: Startup
13:57 BLEconnection: Reconnecting_0
15:46 stromlos gemacht
15:46 BLE connection: Startup
15:46 BLE connection: Reconnecting_0
15:46 BLE connection: connected


   
AntwortZitat
(@dundee)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 8
 

Damit funktioniert das JK_B2A8S20P sehr gut: https://github.com/syssi/esphome-jk-bms

Danke für den Tipp!

Verstehe ich es richtig, dass ich da auf den Home Assistent angewiesen bin?

Den nutze ich derzeit nicht. Wollte es eigentlich via mqtt und iobroker lösen,

LG


   
AntwortZitat
lobomau
(@lobomau)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 79
 

Du kannst aber Home Assistent super easy in ioBroker nutzen. Musst nur den Adapter installieren.

Edit.: gemeint war der ESPHome Adapter!


   
AntwortZitat
(@linuxdep)
Heroischer Stromgenerator
Beigetreten: Vor 3 Jahren
Beiträge: 2913
 

Du kannst aber Home Assistent super easy in ioBroker nutzen. Musst nur den Adapter installieren.

Home Assistant Adapter für IO-Broker??? Oder meinst du den ESPHome Adapter für IO-Broker?

Victron MPPT Rechner
Leitungsrechner by polz
SolarRechner HTW-Berlin
Akkutester A40L zu verleihen
Anleitung Deye 12k Einrichtung mit Bildern


   
AntwortZitat
(@bassmaster)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 18
 

Damit funktioniert das JK_B2A8S20P sehr gut: https://github.com/syssi/esphome-jk-bms

Danke für den Tipp!

Verstehe ich es richtig, dass ich da auf den Home Assistent angewiesen bin?

Den nutze ich derzeit nicht. Wollte es eigentlich via mqtt und iobroker lösen,

LG

Du brauchst kein HomeAssisten. Hab ich auch nicht. Du musst die Home Assistant API kommentieren (Raute davor) und MQTT auskommentieren. Dann wird einfach MQTT verwendet anstatt Homeassistent. In OpenHab wurde alles automatisch importiert. Kannst auch nur MQTT verwenden, wenn du nicht mehr brauchst.

# If you don't use Home Assistant please remove this `api` section and uncomment the `mqtt` component!
# api:

# The MQTT component is ESP-IDF compatible since ESPHome version 2022.4.0. If
# ESPHome suggests to use the arduino framework instead because of missing ESP-IDF
# framework support you should update your setup.
mqtt:
broker: 192.168.1.23
username: ""
password: ""
id: JKBMS


   
AntwortZitat
lobomau
(@lobomau)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 79
 

Du kannst aber Home Assistent super easy in ioBroker nutzen. Musst nur den Adapter installieren.

Home Assistant Adapter für IO-Broker??? Oder meinst du den ESPHome Adapter für IO-Broker?

ja, sorry. Das meinte ich. Irgendwie ist das ja dann so ähnlich. Damit kann man diese YAML einsetzen und sollte zum selben Ergebnis kommen, richtig?


   
AntwortZitat
(@dundee)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 8
 

Hallo Bassmaster,

danke für deine Hinweise!

Nach etwas gebastel habe ich es fast laufen.
Esphome im iobroker war nicht geeignet, da hier
nur in der Arduino Umgebung kompiliert werden kann.

Also das ganze nochmal im Synology Docker.
Da wurde auch ESP-IDF als Umgebung unterstützt.

Eine Frage noch:
api wird auskommentiert, dafür dann die mqtt Daten.

Was ist mit den Zeilen darunter (Zellen, Buttons etc.)
werden die noch benötigt?

Danke schonmal Smile


   
AntwortZitat
(@bassmaster)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 18
 

Was ist mit den Zeilen darunter (Zellen, Buttons etc.)
werden die noch benötigt?

Die habe ich alle drin gelassen, bis auf cell voltage und cell resistance über 8. Wir haben ja nur 8


   
AntwortZitat
(@dundee)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 8
 

Die habe ich alle drin gelassen, bis auf cell voltage und cell resistance über 8. Wir haben ja nur 8

Nachdem ich nun aus der Logfile noch die richtige MAC-Adresse herausgefummelt habe, kommen die Daten nun im iobroker an.

Leider habe ich relativ häufige Bluetooth disconnects. Gibts da noch nen trick?


   
AntwortZitat
(@andy85)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 29
 

Trick ist relativ. Ich habe das Gefühl, je näher der ESP zum BMS ist, desto weniger abbrüche. Auch wenn etwas zwischen den Geräten steht, macht die Verbindung instabiler.

Gruß Andreas


   
AntwortZitat
(@dundee)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 8
 

Es macht bei mir keinen unterschied, ob BMS und ESP32 5cm oder 30cm auseinander liegen.

Pro Minute piept das BMS geschätzt bis zu 10 mal und blinkt dann. Dann läuft es wieder einige Sekunden.
Die Werte tauchen im iobroker auf. Soweit funktioniert es also.

Habe auch schon erfolglos mit dem Update-Intervall gespielt:

jk_bms_ble:
- ble_client_id: client0
update_interval: 1s
throttle: 0s
id: bms0
enable_fake_traffic: true
protocol_version: ${protocol_version}


   
AntwortZitat
Seite 28 / 49
Teilen: