Verbindung über Bluetooth und JSON File
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. Auch habe ich die Lösung von Scotty um das JK_B2A8S20P ergänzt.
Folgendes müsst ihr einstellen in der ESP-SW einstellen:
Die MQTT Daten enable/disable und wenn enable dann die notwendigen MQTT Daten einstellen - ohne user/passwd einfach leer lassen. Bei disable wird nur das json-File publiziert.
Die WLAN Settings
Die BMS Settings: Das richtige BMS aussuchen. Die ganz neuen BMS (wie lustigerweise das B28S - also ein 4-8 Zellen BMS ) sind inzwischen auf 32 Zellen ausgelegt und übertragen mehr Zellen. D.h. für dieses BMS (und wahrscheinlich zukünftige) muss man die Option protocol_32 auf true setzen.
Die ESP-SW flashen und nun solltet ihr mit dem Browser unter der ip-Adresse des ESP ein json-File mit den entsprechenden Daten sehen.
Nun zum dbus-Treiber. Den findet ihr auf github unter: https://github.com/mascheihei/dbus-json-bms
The dbus-json-bms uses a json-file provided by a webadress to enable a "victron battery" in venus OS. The concept is based on dbus-serial from Louisvdw
https://github.com/Louisvdw/dbus-serialbattery
and the json part from Fabian Lauer
https://github.com/fabian-lauer/dbus-shelly-3em-smartmeter
Great thanks to both!
The structure of the json-file is explained in json.txt
How to install/configure?
Login on Raspberry or Cerbo and use the following commands in the terminal
wget https://github.com/mascheihei/dbus-json ... s/main.zip
unzip main.zip
mv /data/dbus-json-bms-main /data/dbus-json-bms <- korrigiert den Namen
chmod 755 install.sh
chmod 755 restart.sh
chmod 755 uninstall.sh
chmod 755 install_qml.sh
Now configure:
nano config.ini
Important is ON PREMISE the Host-line. Here you have to add the web-adress of your JSON file.
adjust the battery-capacity and the number of cells
with "./install.sh" you can start the driver
If you like to enhance the GUI with all cell-voltages please execute "./install_qml.sh"
Was macht die BMS-SW?
Strom
Zwischen 91%-95% SoC wird der Ladestrom auf MaxLadestrom/2 reduziert
Zwischen 91-%-98%Soc auf Max/4
bei 99% auf 5A
bei 100% Laden aus
Entladen ähnlich.
Allerdings wird beim Entladen noch die Spannung berücksichtigt. Und die hat eine höhere Prio. Sprich wenn die Spannung zu niedrig ist wird das Entladen gestoppt.
69990=11124-JKBMS_BLE_connection.zip|attachment (9.33 KB)