Benachrichtigungen
Alles löschen

Venus OS erkennt dbus_serialtreiber für JKBMS nach Änderung der config.ini nicht mehr ...

12 Beiträge
5 Benutzer
0 Reactions
237 Ansichten
(@klausi75er)
Vorsichtiger Stromfühler
Beigetreten: Vor 9 Monaten
Beiträge: 53
Themenstarter  

Hallo Community,

ich habe ein kleines Problem mit den BMS Treiber für den Raspi mit VenusOS. 

Am WE habe ich den Raspi neu bespielt. Neue VenusOS und mit BMS Treiber aus Jörg seinen To do Video Teil 3. 

installiert wurde mit: ttps://raw.githubusercontent.com/Louisvdw/dbus-serialbattery/master/etc/dbus-serialbattery/install.sh  -- als Nr. 1 Stabile Version

Das JKBMS wird auch in VenusOS erkannt. alles supi ..

Aber!, sobald ich die Config.ini wie im Srceenshot ändere, wir das BMS nicht mehr erkannt und es kommen die fehler Meldungen.

Habe ich in der Config.ini was falsches angegeben?

Wenn die in der Config.ini nur die ersten Angeben sind mit Min. CHARGE und Max. DISCHAGE, geht es auch noch.

Muss ich die restlichen Parameter evtl. wo anders eintragen?  Und warum hängt sich der Treiber dann gleich auf dass das JKBMS nicht mehr erkannt wird ...

Zudem ganzen, suche ich immer noch eine Lösung den dbus_Serialtreiber zu deinstallieren. Genau so leicht wie es zum Installieren geht. Ohne den ganzen Raspi immer zu löschen und neu zu installieren.

Danke euch !

 

 

Dieses Thema wurde geändert Vor 4 Monaten von Klausi75er

   
Zitat
mdkeil
(@mdkeil)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 467
 

Schau dir mal den Trouble-Shoot Teil an an poste mal entsprechende Logs, denn diese lügen nie Smile

uninstall/remove

IBN: 07/2021
Fronius Symo 20.0-3-M : 13.2kWp S 45° + 3.96 kWp S 15° (Verschattung) &
Fronius Primo 3.0-1 : 2.97 kWp N 15° (Verschattung)
06/2023 : Speichererweiterung 14,34kWh DIY (EEL Gehäuse) LiFePO4 EVE LF280K @ Victron MP II 48/5000 - Seplos 10E BMS
######
Wallbox: 11kW echarge Hardy Barth Cpμ2 Pro - Überschuss-Steuerung via evcc.io
Peugeot e-208 Allure Pack seit 11.11.22!
Kia Niro EV Edition 7 seit 28.04.23.


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

Hi,

aus dem Bauch heraus würde ich erstmal die  SOC_LOW_... Werte auf einen Wert > 0 setzen, vielleicht zusätzlich Warning > Alarm. Und CUSTOM_BATTERY_NAMES erstmal weg lassen.

Gruß

Jürgen


   
AntwortZitat
HF_SPSler
(@hf_spsler)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 563
 

Moin,

zunächst empfiehlt es sich nach erfolgreicher, noch unverfälschter Installation, die SD Karte per Win32 Diskimager (oder ähnlichen Tools) zu sichern. Sollte dann aus welchen Gründen auch immer der Bedarf entstehen VenusOS "Neu zu installieren", kopierst du einfach das zuvor gesicherte Image auf die SD Karte und kannst entspannt von vorn beginnen. Ohne alles einzelnd wieder neu zu installierenn. Diese Methode würde ich auch dafür nutzen, das System zu sichern wenn denn dann alles läuft.

Ich bin mir jetzt nicht ganz sicher, aber ich meine dass in den Variablenzuweisungen konkrete Werte und keine Berechnungen zugewiesen werden müssen. Konkret meine ich damit:

MAX_VOLTAGE_TIME_SEC = 60 * 60

Hier würde ich testweise gleich mal 3600 eintragen und keine Formel. Bin mir da aber wie gesagt nicht sicher wie Python bzw. der Treiber das handhabt.

Dann ist der Punkt

MAX_CHARGE_CURRENT_CV

meines Erachtens nur ein Faktor. Mit diesen in das Array eingeragenen Faktoren wird der Wert

MAX_BATTERY_CHARGE_CURRENT

multipliziert. Dort dürfen also m.E. keine absoluten Stromangaben (wie hier 0, 50, 75 [A]) drin stehen sondern z.B.:

CELL_VOLTAGES_WHILE_CHARGING = [ 3.55 , 3.5, 3.0]
MAX_CHARGE_CURRENT_CV = [0 , 0.5 , 0.75]

Die Einstellung für SOC LOW Warnung sowie Alarm ist unsinnig. Wenn überhaupt ergibt es nur Sinn wenn die Warnung z.B. bei 10 käme und der Alarm bei 0. Allerdings kann aus der Praxis heraus durchaus empfohlen werden, nicht unter SOC 20 zu entladen. Also Beispiel: SOC LOW WARNING 25 und SOC LOW ALARM 20 setzen. Aber um die Fehlersuche einfacher zu gestalten lösch die beiden Zeilen einfach erst mal komplett.

Um den Treiber zu deinstallieren steht m.E. hier alles beschrieben: https://louisvdw.github.io/dbus-serialbattery/general/install#uninstallremove-the-driver

Aber bevor du ihn deinstallierst, würde ich erst mal in die Logs gucken, da steht eigentlich alles drin was man zur Fehlersucher braucht. Hier gehts zur Beschreibung wo die Logs zu finden sind: https://louisvdw.github.io/dbus-serialbattery/troubleshoot/#serial-bms-connection

1. 2,43kWp Trina Solar an MP2 3000 - 5kWh DIY / 14,3kWh Amy Wan Pack LiFePo >> Nulleinspeisung via SIEMENS S7 SPS
2. 12,3kWp JAM54D41 LB an 3x MP2 5000 - 48kWh LiFePo MPPT RS450/200


   
AntwortZitat
(@klausi75er)
Vorsichtiger Stromfühler
Beigetreten: Vor 9 Monaten
Beiträge: 53
Themenstarter  

so ihr lieben! Vielen Dank schon mal für die Infos.

Ich habe jetzt mal etwas gelöscht (mit ; davor)  siehe Anhang.

und Siehe da. er kann das BMS wieder.

Ich werde mich jetzt mal rantasten bei welchen Parameter er das BMS nicht mehr kennt.

@HF_SPSler Das mit den A angaben der Ladekurve steht so in der default.ini wenn ich mich nicht täusche. Also ohne Multi.
 und den Kommentar zum Max_Chrage_Currend_CV verstehe ich nicht ganz was du meinst damit. Bitte in etwas einfacher Sprache Oops . Ich bin VenusOS und Victron Einsteiger. Aber schon süchtig geworden ... Razz  

 

Nebenbei, was haben eigentlich die Angaben CCCM und DCCM_CV_Enable=True  genau zu bedeuten? Wegen der Spannungsüberwachung im DVCC? oder vermisch ich da was?

 

 

Diese r Beitrag wurde geändert Vor 4 Monaten von Klausi75er

   
AntwortZitat
 R.L
(@r-l)
Batterielecker
Beigetreten: Vor 7 Monaten
Beiträge: 187
 

Veröffentlicht von: @klausi75er

Ich habe jetzt mal etwas gelöscht (mit ; davor)  siehe Anhang.

Das Problem gibt es mit dem Raspberry: Wenn ein USB-Gerät angeschlossen wird, vergibt der Raspi nicht immer die gleiche die Nummer der ttyUSBx. Du hattest mit der Zeile 

Custom_Battery_Names = /dev/ttyUSB1:JKBMS1

festgelegt, dass die Batterie bei ttyUSB1 zu finden ist. Wenn der Raspi neu gebootet wird, ist aber nicht sichergestellt, dass wieder ttyUSB1 ergeben wurde. Ist es zum Beispiel ttyUSB4 gewesen, konnte die Batterie nicht gefunden werden. An diesem Problem kann man sich die Zähne ausbeissen. Wenn du in NANO "dbus-spy" eingibst, kannst die Nummer der ttyUSB und das dazugerhörige Gerät sehen. Das sieht man sogar "live", wenn man das Gerät abzieht. Es verschwindet dann aus der Liste. Wenn es wieder eingesteckt wird, erscheint es wieder- manchmal mit anderer Nummer.


   
AntwortZitat
(@klausi75er)
Vorsichtiger Stromfühler
Beigetreten: Vor 9 Monaten
Beiträge: 53
Themenstarter  

@r-l Danke für den Hinweis.

Aber das habe ich auch schon beachtet.

Dank Jörg der es auch in seinen Videos so schön erklärt. Das BMS von mir ist immer auf USB1 wenn ich mit "dbus-spy" schaue. Egal ob ich es abstecke oder Neu Boote.

Wie schon geschrieben. Ich werde später noch berichten an was es für einen Parameter lag. Mache zeile für zeile und boote und boote und schaue und warte .....  Envy  


   
AntwortZitat
HF_SPSler
(@hf_spsler)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 563
 

Wie ich sehe hast du jetzt erst mal alles komplett auskommentiert. Auch eine Variante. Aber schneller würde es dich zum Ziel führen, in die Log-Dateien rein zu schauen und sie hier zu posten.

Veröffentlicht von: @klausi75er

@HF_SPSler Das mit den A angaben der Ladekurve steht so in der default.ini wenn ich mich nicht täusche. Also ohne Multi. und den Kommentar zum Max_Chrage_Currend_CV verstehe ich nicht ganz was du meinst damit.

Also, diese Werte hier MAX_CHARGE_CURRENT_CV = [0 , 0.5 , 0.75] sind Faktoren. Sie stehen in einem Array, also in einer imaginären Tabelle deren Zeilen mit einem Komma getrennt werden. Mit denen wird, je nach aktueller Zellspannung, dieser Wert MAX_BATTERY_CHARGE_CURRENT multipliziert. Damit lässt sich der Ladestrom zum Beispiel in Richtung "Akku voll" reduzieren, die Ladekurve im Bezug auf Strom also abflachen.

Diese Faktoren sind aber Kommazahlen. Nicht Ampére. Wenn du also zum Beispiel bei Zellspannung <= 3,0V mit 75A laden möchtest, dann ist an entsprechender Stelle im Array der Faktoren 0.75 einzutragen. Was passirt in der Software dann? Es wird der Zellspannungsabhängige Ladestrom errechnet mit MAX_BATTERY_CHARGE_CURRENT x MAX_CHARGE_CURRENT_CV[2] = 100 x 0.75 = 75A.  (Achte einfach nicht auf die 2 in den eckigen Klammern, dass ist nur der Vollständigkeithalber da es sich um das dritte element im Array handelt).

 

Veröffentlicht von: @klausi75er

Ich bin VenusOS und Victron Einsteiger. Aber schon süchtig geworden ... Razz  

Das ist doch grundsätzlich schon mal eine gute Voraussetzung 👍 

 

1. 2,43kWp Trina Solar an MP2 3000 - 5kWh DIY / 14,3kWh Amy Wan Pack LiFePo >> Nulleinspeisung via SIEMENS S7 SPS
2. 12,3kWp JAM54D41 LB an 3x MP2 5000 - 48kWh LiFePo MPPT RS450/200


   
AntwortZitat
(@klausi75er)
Vorsichtiger Stromfühler
Beigetreten: Vor 9 Monaten
Beiträge: 53
Themenstarter  

@mdkeil log file ... ok ... aber wie? 
Jeden Befehl den ich probiere ist der Zugriff verweigert. Muss ich das Protokoll erst starten?

Oder verstehe ich die troubleshoot seite falsch?

Bitte sagt mir doch einfach die Befehlszeile für das Protokoll.   

sorry, Whew  

 

 


   
AntwortZitat
HF_SPSler
(@hf_spsler)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 563
 

Veröffentlicht von: @klausi75er

@mdkeil log file ... ok ... aber wie? 
Bitte sagt mir doch einfach die Befehlszeile für das Protokoll.   

Nach Klick auf meinen oben geposteten Link zum Auslesen der Log-Dateien steht doch alles drin. Man muss natürlich auch genau hinschauen und alle Zeichen einer Befehlskette eingeben:

tail -F -n 100 /data/log/serial-starter/current | grep dbus-serialbattery | tai64nlocal

 

 

 

 

1. 2,43kWp Trina Solar an MP2 3000 - 5kWh DIY / 14,3kWh Amy Wan Pack LiFePo >> Nulleinspeisung via SIEMENS S7 SPS
2. 12,3kWp JAM54D41 LB an 3x MP2 5000 - 48kWh LiFePo MPPT RS450/200


   
AntwortZitat
(@klausi75er)
Vorsichtiger Stromfühler
Beigetreten: Vor 9 Monaten
Beiträge: 53
Themenstarter  

@hf_spsler Also wenn ich Befehl eingebe passiert nichts. Gar nichts .. Ich check das nicht wie dort beschrieben ist. Auch mit Übersetzung ...

Aber egal, mit den jetzigen Einstellungen geht es. Ich denke das ich einfach wo was falschen eingegeben habe.
Anbei noch ein paar Screenshoots.
Die Ladekurve habe ich etwas geändert. Um etwas schneller voll zu werden. 

Danke euch nochmals für die Hilfe! 


   
AntwortZitat
(@klausi75er)
Vorsichtiger Stromfühler
Beigetreten: Vor 9 Monaten
Beiträge: 53
Themenstarter  

 

Und wieder ein Problem. 
Ich dreh durch mit dem JKBMS und den Treiber. 
Würde gerne die Max Zellspannung auf 3,52 statt 3,55v setzten. 
Habe es in der Config so eingetragen. Und? Es wird wieder kein BMS erkannt. 
dann habe ich im BMS selber die Max. Spannung etwas reduziert. 
somit wird das BMS erkannt. Warum auch immer. 
Aber!, nun bringt er mir VenusOS immer Minimum Voltage beim hochfahren. Warum ??? 
wie hängt das mit dem direkt eingestellten BMS Spannungen mit der Config zusammen? Müssen die gleich sein? 
Ich möchte ganz einfach min. 2,8v und max 3,52v haben. 
Aber Um ein Log file auszulesen bin ich auch zu doof. 
anbei noch Bilder mit der Bitte warum hier Minimum kommt. Oder wie ich es einstellen muss um die Spannungen zu haben Min Max. 
vielen Dank!!! 

Diese r Beitrag wurde geändert Vor 4 Monaten von Klausi75er

   
AntwortZitat
Teilen: