Hallo zusammen und tolle Arbeit Scotty89.
Ich bin gerade dabei mir ein ESS System zusammen zu stellen.
20x 370W Solar, EASun 5,6kW Wechselrichter+ Lisefpo 48V 280Ah 16S akku, incl. JK BMS
Ziel ist eine Nulleinspeisung.
Wenn nun mit dem ESP32 ein Pylontech bms simuliert werden kann, sollte doch auch der Voltronic Inverter (alle Clones) damit arbeiten können, oder habe ich da ein Verständnisproblem?
Was is überhaupt der Vorteil wenn das BMS mit dem Inverter spricht?
Kann man den Inverter dann ggf. auch über den Iobroker steuer?
Wie hab ihr zB. das Überschussladen realisiert?
VG
Sascha
20x 370W Solar, EASun 5,6kW Wechselrichter+ Lisefpo 48V 280Ah 16S akku, incl. JK BMSWenn du eine Pylontech emulieren willst, dann musst du eine 15s Batterie bauen, da die Pylontech 15s sind. Sonst stimmen die Ladespannungen etc nicht.
Ausserdem finde ich knapp 15kWh ein wenig viel für 6kWp. Der wird im Winter nie voll, und im Sommer auch nur wenn du sonst recht wenig Verbrauch hast. Zumindest ist das meine Erfahrung mit einer 1:1 Konfiguration.
Hallo,
ich bin jetzt ein wenig weiter gekommen mit meinem MQTT-Problem: https://forum.drbacke.de/viewtopic.php?p=63917#p63917.
Der ESP taucht jetzt zwar im MQTT-Explorer auf, das aber auch nur für 2x20 Versuche sich mit dem JKBMS zu verbinden (ich habe keines angeschlossen).
Danach verbindet er sich nicht wieder. Ich muss den ESP erst einmal stromlos machen, dann verbindet er sich wieder für 2x20 Versuche.
Im Mosquitto-Broker von HomeAssistant taucht er allerdings gar nicht auf. Hat da jemand eine Lösung für mich der ebenfalls HA nutzt?
Vielen Dank für eure Hilfe im Voraus.
Gruß, PixelStorm
HomeAssistant oder Openhab oder was auch immer verbindet sich doch eh nur mit dem Broker.
Hier holen die sich die Topics ab, welche ein Sender einstellt. Wenn du die richtigen Topics abonnierst, dann erhältst du die Daten auf dem Topic.
Der ESP muss dann nur die Topics mit Werten im Broker schreiben.
Ich habe das Projekt hier nicht weiter verfolgt, da meine Hinweise nur teilweise aufgenommen wurden. Ich habe keinen JKBMS und kann daher nur Theorie und Erfahrung mitgeben.
Ich hoffe in der Routine wird immer geprüft, ob
a) der ESP32 noch mit dem WLAN verbunden ist
b) die MQTT Verbindung noch steht
Wenn nicht a, dann neue WLAN Verbindung aufbauen und MQTT neu initialisieren
Wenn nicht b, dann MQTT neu initialisieren
Gut wäre eine LastWill entsprechend zu konfigurieren. Den kann man dann vom Broker abfragen und sieht den Status des MQTT Nodes. Leider sehr zeitversetzt, daher prüfe ich in der ESP32 Anwendung stets o.g. Punkte als erstes (ok, OTA kommt noch vorher ran).
Gruß
Jörg
HomeAssistant oder Openhab oder was auch immer verbindet sich doch eh nur mit dem Broker.Hallo Jörg, vielen Dank für deine Antwort. Dann ist wohl mein Problem das ich nicht weiß wie ich im Mosquitto-Broker von HomeAssistant ein Topic abboniere. Ich muss mal ein wenig googeln ob ich da etwas finde.
Hier holen die sich die Topics ab, welche ein Sender einstellt. Wenn du die richtigen Topics abonnierst, dann erhältst du die Daten auf dem Topic.
Der ESP muss dann nur die Topics mit Werten im Broker schreiben.
Ich habe das Projekt hier nicht weiter verfolgt, da meine Hinweise nur teilweise aufgenommen wurden. Ich habe keinen JKBMS und kann daher nur Theorie und Erfahrung mitgeben.
Ich hoffe in der Routine wird immer geprüft, ob
a) der ESP32 noch mit dem WLAN verbunden ist
b) die MQTT Verbindung noch steht
Wenn nicht a, dann neue WLAN Verbindung aufbauen und MQTT neu initialisieren
Wenn nicht b, dann MQTT neu initialisieren
Gut wäre eine LastWill entsprechend zu konfigurieren. Den kann man dann vom Broker abfragen und sieht den Status des MQTT Nodes. Leider sehr zeitversetzt, daher prüfe ich in der ESP32 Anwendung stets o.g. Punkte als erstes (ok, OTA kommt noch vorher ran).
Gruß
Jörg
UPDATE: Jetzt taucht der ESP auch in HomeAssistant auf. Habe mich ein wenig durch die Doku gelesen und bin fündig geworden. Nochmals Danke Jörg, du hast mich auf die richtige Spur gebracht.
Gruß, Olaf
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.
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.8Ich 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.
EDIT: was auch komisch ist: 157 Tage Uptime stimmt auch nicht.
jkbms-mqtt.JPG
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
Hallo!Damit funktioniert das JK_B2A8S20P sehr gut: https://github.com/syssi/esphome-jk-bms
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
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
Ah, dann ist es nicht nur bei mir so.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.
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
Damit funktioniert das JK_B2A8S20P sehr gut: https://github.com/syssi/esphome-jk-bmsDanke 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 kannst aber Home Assistent super easy in ioBroker nutzen. Musst nur den Adapter installieren.
Edit.: gemeint war der ESPHome Adapter!
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?
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.Damit funktioniert das JK_B2A8S20P sehr gut: https://github.com/syssi/esphome-jk-bmsDanke 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
# 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
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?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?
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 ![]()
Was ist mit den Zeilen darunter (Zellen, Buttons etc.)Die habe ich alle drin gelassen, bis auf cell voltage und cell resistance über 8. Wir haben ja nur 8
werden die noch benötigt?
Die habe ich alle drin gelassen, bis auf cell voltage und cell resistance über 8. Wir haben ja nur 8Nachdem 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?
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
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}


