Auch wenn das Interesse nicht allzu groß ist, ein update.
Ich verwende mittlerweile die Hybridversion von Syssi
Bei dieser Version werden die Werte per UART gelesen und per Bt geschrieben. Ich habe die .yaml Datei an meine Bedürfnisse angepasst (ich hole nur die Daten, die mich interessieren).
- Übermittelter Status vom ESP32.
- Übermittelter Status für das „Laden“ vom BMS.
- Status Übermittelter Status für das „Entladen“ vom BMS.
- Übermittelter Status für das „Balancieren“ vom BMS.
- Übermittelte „Minimum Spannung“ des BMS.
- Übermittelte „Minimum Zelle“ des BMS
- Übermittelte „Maximum Spannung“ des BMS.
- Übermittelte „Maximum Zelle“ des BMS
- Übermitteltes „Delta der Zellen“ des BMS
- Berechneter Wert für den maximalen Ladestrom, entsprechend den Werten von SoC, Maximum Zellspannung und Temperatur.
- Berechneter Wert für den maximalen Entladestrom, entsprechend den Werten von SoC, Minimum Zellspannung und Temperatur.
- Übermittelte „Pack-Spannung“ des BMS. Falls der Wert um mehr als 0,01V von der Spannung des SmartShunt abweicht, führe ich eine Spannungskorrektur auf dem BMS durch.
- Übermittelter aktueller „Strom“ des BMS.
- Übermittelter aktuelle „Leistung“ des BMS.
- Übermittelter aktueller „SoC“ des BMS.
- Balkendiagramm mit den aktuellen übermittelten Zellspannungen.
- Summe der ESP32 die „Online“ sind.
- Summe der BMS mit aktiviertem „Laden“.
- Summe der BMS mit aktiviertem „Entladen“.
- „Minimum Spannung“ aller 80 Zellen.
- Die entsprechende Zelle zu Punkt 4.
- „Maximum Spannung“ aller 80 Zellen.
- Die entsprechende Zelle zu Punkt 6.
- Das Delta zwischen Punkt 4. & Punkt 5.
- Die Summe für den maximalen Ladestrom von allen 5 Packs. Bei Veränderung wird der Wert via Modbus an Victron übermittelt.
- Die Summe für den maximalen Entladestrom von allen 5 Packs. Bei Veränderung wird der Wert via Modbus an Victron übermittelt.
- Via Modbus gelesener Wert vom SmartShunt.
- Via Modbus gelesener Wert vom SmartShunt.
- Via Modbus gelesener Wert vom SmartShunt.
- Via Modbus gelesener Wert vom SmartShunt.
- Balkendiagramm mit den aktuellen übermittelten Zellspannungen aller 80 Zellen.
Da ich kein Victron nutze, nicht ganz so interessant, das Prinzip der Lösung allgemein aber schon, die JK-BMS'e finde ich eigentlich nicht schlecht, Dauerhaltbarkeit, wird sich zeigen. Aber mehrere JK-BMS'e zusammenzufallen und per CAN Protokoll an den WR zugeben und die anderen Werte in HA zu Monitoren wäre interessant gewesen, habe mich aber für Seplos BMS entschieden, Hardware schaut auf den ersten Blick etwas Vertrauenswürdiger aus für 200A. Die JK Geräte wären glaube eh nur bei 100A Dauerlast zu betreiben. Was beim laden mit genug PV ja kein Problem darstellt, wenn man nicht mehr als 2 Packs hat.
Aber dein Bild unten, das würde mir Kopfschmerzen bereiten, die Zellen haben ja alle unterschiedliche Werte???
Der Screenshot war in einem ungünstigen Augenblick. Jetzt sind es zwischen 0,001V - 0,005V. 21mV finde ich nicht sonderlich hoch über 80 Zellen.
Je mehr Packs, desto geringer der Strom für jedes einzelne Pack.
Wollte Dr-Gigavolt den Bug in dbus-aggregate-batteries nicht beheben? Deine Lösung sieht mir im Vergleich exzessiv aus.
Ich habe mal hier nachgeschaut und es scheint im letzten Commit behoben worden zu sein.
Danke für die Info.
Der Aufwand hat aber den Vorteil, falls ich eine Funktion hinzufügen möchte, kann ich dies relativ einfach machen und bin nicht auf irgendjemand angewiesen.