Benachrichtigungen
Alles löschen

Tester gesucht für Kommunikation von JK BMS zu Deye 12k

16 Beiträge
5 Benutzer
0 Likes
828 Ansichten
(@ackmaniac)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 46
Themenstarter  

Ich habe vor eine Anlage aufzubauen mit einem Deye 12k Wechselrichter und einem JK BMS.

Ich habe auf GitHub ein Projekt gefunden welches die Kommunikation mittels Esp32 und CAN via Home Assistant (EspHome) realisiert.

Jedoch konnte diese Projekt nur die Daten mittels Pylontech Protokoll übermitteln und "Bulk" und "Absorption" Spannung einstellen.

Ich möchte jedoch erreichen den Wechselrichter in Spannung und Strom stufenlos zu drosseln wenn die Batterie unterschiedliche Grenzen erreicht (z.B. Temperaturlimit, Einzelzellspannung zu hoch oder niedrig).

Ziel ist das man das BMS nie in einen Zustand versetzt wo es die Ladung oder Entladung abschalten müsste.
Ich bin mit der Software mittlerweile schon sehr weit, jedoch dauert die es noch ein paar Wochen bis ich die Teile habe.

Ich bin daher auf der suche nach jemandem der das Github Projekt "Uksa007/esphome-jk-bms-can" (kann keine links teilen) umgesetzt hat, da dies die Basis meiner Änderung darstellt und der gewillt ist mich zu unterstützen und ein wenig Zeit zu investieren.


   
Zitat
(@trilobyte)
Batterielecker
Beigetreten: Vor 3 Jahren
Beiträge: 218
 

das tönt sehr spannend. leider habe ich zurzeit keinen deye wr hier zum testen. akku mit jk bms wäre vorhanden. 


   
AntwortZitat
(@alex_s)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 462
 

@ackmaniac

Schau dir mal das BSC Projekt an. Das kann genau das was du suchst. Dort gibt es eine stabile Hardware und eine noch bessere Software

https://www.akkudoktor.net/forum/open-source-software-projekte/projektvorstellung-battery-safety-controller/#post-7572

https://github.com/shining-man/bsc_fw/wiki

Achtung auf Potential Trennung der Kommunikationsleitung vom JK BMS zum Deye.. so eine potentialtrennung ist im BSC Projekt mit enthalten.


   
AntwortZitat
(@ackmaniac)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 46
Themenstarter  

Es geht mir eher um eine leichtgewichtige simpel nachbaubare Implementierung. An sich wird nur ein wenig Kabel und ein esp32 und CAN Board benötigt. Also zusammen unter 10 Euro. Kein spezielles PCB usw. Mit der galvanischen Trennung bin ich mir nicht so sicher da bei dem genannten Basis Projekt welches ich erwähnte kein Wort davon erwähnt wird. Ist aber auch mittels Optocoppler und eines 1,5€ DC/DC Wandler realisierbar. Ich möchte nur was einfaches wo man dann die Grenzwerte im PCB einstellt und dann noch 2 bis 3 notwendige Dinge in Home Assistant und fertig.

Beim BMC Projekt scheint es mir notwendig erst das entsprechende PCB zu besorgen um vernünftig damit arbeiten zu können. Das schreckt denke ich viele ab. Finde es sollte eine lightweight Variante zum schnellen Nachbau geben. 

Aber ich habe wie gesagt die Software schon fertig so das man sie Mal einem Test unterziehen könnte.


   
AntwortZitat
(@bennyb21)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 547
 

@ackmaniac Die Software des BSC kann einfach auf einem beliebigen ESP geflasht werden und auch so genutzt/getestet werden. Auch in eben genau Deiner anvisierten Config nur mit einem CAN-Hat. Im Github in den Diskussionen auch ausführlich beschrieben. 

Und das Thema galvanische Trennung sollte in jedem Fall berücksichtigung finden. Ist schon mehr als einmal passiert, dass insbesondere in Verbindung mit dem JK, komische Dinge ohne entsprechende Trennung aufgetreten sind und sich diverse Leute diverse Hardware zerschossen haben. Bein einem angebundenen Raspi sehr ärgerlich, bei nem angebundenen WR deutlich ärgerlicher.

 


   
AntwortZitat
(@ackmaniac)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 46
Themenstarter  

Ich glaube die galvanische Trennung ist ein wenig Panikmache wenn man nur ein BMS die Verbindung mittels CAN realisiert. Werde mich aber mal näher informieren. Jedenfalls haben andere es ohne stabil hinbekommen ohne Probleme zwischen JK und Deye. CAN ist ja dafür eigentlich auch gemacht. Und wenn die Batterie am WR hängt haben sie ja eigentlich das gleiche Potential. Vielleicht sollte man die Stromversorgung des ESP vom BMS bewerkstelligen. So ist man auch gegen Stromausfälle (nächste Panikmache) besser geschützt falls die Verbraucher nur am Grid hängen. Vielleicht findet sich ja noch jemand der das oben genannte GitHub Projekt im Einsatz hat. Sonst muss ich warten bis die Komponenten da sind.


   
AntwortZitat
(@ackmaniac)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 46
Themenstarter  

Aktuelle Zwischenstand.

 

Das BMS ist schon mal hier und habe auch schon eine funktionierende Kommunikation zum ESP. 
Grenz und Dämpungswerte werden auch korrekt berechnet.
Die Spannungsversorgung habe ich mittels DC/DC step down von 60V auf 5V am GPS Port des BMS realisiert. Wenn man dann noch die Sicherungstrennung am + Pol macht und - immer belässt dann sollte es auch keine unterschiedlichen Potentiale geben.

Habe ein paar Features eingebaut welche so auch nicht im BSC Projekt enthalten sind.

Absorption Spannung auf Zelllevel
Idle Spannung auf Zelllevel
Minimale Spannung die vom Wechselrichter entladen werden darf auf Zellevel
Maximaler Ladestrom
Minimaler Ladestrom
Und man kann Laden und entladen zusätzlich deaktivieren (BMS erlaubt es weiterhin, jedoch wird vom ESP zum Wechselrichter gesagt das er es lassen soll)

Und man kann Balancen triggern falls er gerade auf Idle Spannung sein sollte.

Grenzwerte werden Stufenlos reguliert innerhalb der Protection bis Recovery werte des BMS.

Zusätzlich wird langsam wieder hochgefahren falls die Leistung reduziert wurde, somit wird dann der Strom nur Bsp. 1A pro Sekunde gesteigert um ein An-Aus Effekte zu vermeiden. So hat das System Zeit sich einzupendeln.

Überwacht werden die folgenden Werte.

- cell_voltage_overvoltage

- cell_voltage_undervoltage

- power_tube_temperature (Mosfets)

- battery_temperature_sensor_temperature (maximale Werte der Temperatursensoren)

- battery_charging_high_temperature

- battery_discharging_high_temperature

- battery_charging_low_temperature

- battery_discharging_low_temperature

 

Bsp. anhand der Temperatur:

Recovery 40 °C

Protection 50 °C

Auf 0 Ampere wird reguliert bei 49 °C wegen folgender Formel
Protection - (10% von Protection  - Recovery ) = 49
50 °C - (10% von 10 °C) = 49
50 °C - 1 °C = 49 °C

Also wird zischen 49 °C und 40 °C stufenlos reguliert.

Bei Temperaturen wird aber auch zusätzlich mit der Wurzel kalkuliert da die Formel der Verlustwärme I²R ist. Bei Spannungen hingegen linear.

 

Ich möchte auch noch einen weiteren Temperatursensor auf dem ESP verbauen um diesen am Kabel des BMS zu befestigen und damit entsprechend die Leistung zu regulieren.

Bitte hinterlasst gern weitere Anregungen.


   
AntwortZitat
 u61
(@u61)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 32
 

Veröffentlicht von: @ackmaniac

Ich habe vor eine Anlage aufzubauen mit einem Deye 12k Wechselrichter und einem JK BMS.

Ich habe auf GitHub ein Projekt gefunden welches die Kommunikation mittels Esp32 und CAN via Home Assistant (EspHome) realisiert.

Jedoch konnte diese Projekt nur die Daten mittels Pylontech Protokoll übermitteln und "Bulk" und "Absorption" Spannung einstellen.

Ich möchte jedoch erreichen den Wechselrichter in Spannung und Strom stufenlos zu drosseln wenn die Batterie unterschiedliche Grenzen erreicht (z.B. Temperaturlimit, Einzelzellspannung zu hoch oder niedrig).

Ziel ist das man das BMS nie in einen Zustand versetzt wo es die Ladung oder Entladung abschalten müsste.
Ich bin mit der Software mittlerweile schon sehr weit, jedoch dauert die es noch ein paar Wochen bis ich die Teile habe.

Ich bin daher auf der suche nach jemandem der das Github Projekt "Uksa007/esphome-jk-bms-can" (kann keine links teilen) umgesetzt hat, da dies die Basis meiner Änderung darstellt und der gewillt ist mich zu unterstützen und ein wenig Zeit zu investieren.

Genau das Gerät habe ich von Uksa007 gekauft. 

Ich hatte ein paar mal Kommunikationsfehlermeldungen ausgelöst als das WLAN eingerichtet wurde. 

Die Kommunikation klappt, aber der Deye 12k schaltet einige Zeit nach Erreichen von SoC 100 den Solarstrom ab und lebt dann von der Batterie. 

 

Deye 12 kW
Bat. 16s302Ah Catl mit JK-BMS


   
AntwortZitat
(@ackmaniac)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 46
Themenstarter  

@u61 Ich verstehe nicht so richtig. Willst du damit sagen das wenn eine Pylontec Batteriekommunikation besteht und solar sell aktiviert ist, daß er dann dennoch die PV Produktion einstellt bei voller Batterie?


   
AntwortZitat
 u61
(@u61)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 32
 

Veröffentlicht von: @ackmaniac

@u61 Ich verstehe nicht so richtig. Willst du damit sagen das wenn eine Pylontec Batteriekommunikation besteht und solar sell aktiviert ist, daß er dann dennoch die PV Produktion einstellt bei voller Batterie?

Der Inverter arbeitet im Inselbetrieb. Deswegen nur auf Load und kein solar sell. 

Uksa007 meint es läge am Inverter. Das abregeln der solar power geschieht einige Zeit nach erreichen von SoC 100 %. Bei SoC 100 % wird auch noch geladen. Die MPPT werden unterschiedlich abgeriegelt. 

Mit dem 4poligen Kabel vom BMS auf den ESP32 wird auch die hohe Batterie Spannung angelegt. Ob das aber an dem liegen könnte weiß ich nicht. Aber schmecken tut es mir auch nicht. 

Habe eine Anfrage gestern eine Anfrage an den Deye Support gerichtet. Heute wurde ich dann nach der Batterie Marke gefragt. Ob die sich bei DIY ausnehmen wird sich zeigen. 

Hier Bilder von den Vorgängen.

 

 

Deye 12 kW
Bat. 16s302Ah Catl mit JK-BMS


   
AntwortZitat
(@ackmaniac)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 46
Themenstarter  

Vielleicht solltest du deine maximal Ladespannung reduzieren so das 100% nie erreicht werden können. Dies kannst du ja in Home Assistant mit der Absorption Spannung tun. Das hat aber an und für sich nichts im mit meiner Umsetzung zu tun und sollte mit Solar Sell ins Grid kein Problem darstellen.

Wenn du möchtest können wir gern in Kontakt treten falls du meine Adaption der Software ausprobieren möchtest. Das wird aber dein Problem nicht lösen. Vielleicht fällt mir dafür aber auch etwas ein das man mit einer individuellen Softwareanpassung lösen könnte. Vermute aber du solltest alle Parameter so einstellen das 100% SOC einfach nie erreicht werden können.


   
AntwortZitat
 u61
(@u61)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 32
 

@ackmaniac

Danke für den Tipp. 

Habe noch kein Home Assistant. Ich wollte mich da gelegentlich einarbeiten. Die Arduino IDE hab ich mal auf Ubuntu PC installiert, Ubuntu auf einen Mini-PC aufgespielt und mehrere ESP32 und ESP8266 beschafft. Aber das wars auch schon. Hab noch nicht versucht eine LED zum leuchten zu bringen.

Diesbezüglich bin ich ein Neuling und hab echt noch keine Ahnung. 

Ich würde deine Adaption sehr gerne ausprobieren, wobei ich glaube du solltest jemanden haben der schon mehr Kenntnisse hat damit es für dich nicht zu mühsam wird. 

Was müsste ich machen? 

 

 

 

Deye 12 kW
Bat. 16s302Ah Catl mit JK-BMS


   
AntwortZitat
(@ackmaniac)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 46
Themenstarter  

Wenn du es schaffst ein ESPHome yml file auf den ESP zu spielen dann könnten wir es versuchen. Dazu bräuchtest du diese Anleitung https://esphome.io/guides/installing_esphome.html
Man kann das ganze betreiben indem der ESP seinen eigenen WEB Server bereitstellt auf den man sich verbinden kann, oder mittels Home Assistant wobei der ESP dann der Client ist. Oder fertig konfiguriert mittels YML File ohne editierungsmöglichkeit.

In deinem Falle wäre es das einfachste der ESP stellt seinen eigen WEB Server.


   
AntwortZitat
 u61
(@u61)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 32
 

Hi,
also irgendwie hab ich da was hinbekommen.
HAOS konnte ich auf einem USB an dem Mini-PC Z83V zum laufen bringen.
Homeassistant und ESPHome funktionieren.
Für das bespielen des ESP8266 war allerdings ein Zwischenschritt über den ESPHome-Webserver erforderlich.

Vom Webserver zurück scheint das ESP8266 anfangs online zu sein und nach Installationsprozess nicht mehr.

Bilder anbei.

Bei Uksa007 ist das m.E. auch eine Webserverlösung. Er hat dafür eine Anleitung, die wir umgesetzt haben.
Das Interface ist über eine Webseite erreichbar und zeigt das BMS und Logs laufen permanent vorbei.

Mein Mini-PC und Desktop-PC, beide Ubuntu, sind am LAN.
Unter Ubuntu funktioniert beim Mini-PC das Wlan. Wenn HAOS läuft aber nicht.
Der Desktop PC hat nur LAN.

Können wir weitermachen?

 

Deye 12 kW
Bat. 16s302Ah Catl mit JK-BMS


   
AntwortZitat
(@ackmaniac)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 46
Themenstarter  

Ich bin mittlerweile mit U61 in Kontakt und werden versuchen sein Problem zu lösen. Gleichzeitig wird er vermutlich meiner Version einen versuch geben.

Zusätzlich bilde ich mir ein es möglicherweise zu schaffen die Batterie in der Nacht abzuschalten um den Standby verbrauch drastisch zu reduzieren.

Denn mit aktiver Batterie verbraucht er ja um die 90W und mit deaktivierter Batterie angeblich nur 12 Watt. Früh wenn PV das erste mal etwas ins Netz einspeist könnte man die Batterie wieder aktivieren. Das macht natürlich nur Sinn wenn der Nachtverbrauch sehr gering ist. Aber angenommen man benötigt nur 50 Watt dann wäre es ja schade zusätzlich 90 Watt zu verbrauchen. Vor allem wenn die Batterie schon niedrig steht.

Ob man das nutzen möchte kann ja jeder selbst entscheiden, zumindest werde ich versuchen die Funktionalität zu implementieren.

Möglicherweise kann man dann diese sogar schnell an und abschalten. Beispielsweise wenn die Batterie voll ist könnte man sie deaktivieren wenn PV reichlich Überschuss einspeist. Und wieder zuschalten sobald aus dem Netz bezogen wird.

Aber mal sehen ob ich das hinbekomme. Dies könnte insbesondere interessant sein für Leute die keinen Notstrom benötigen.


   
AntwortZitat
Seite 1 / 2
Teilen: