Benachrichtigungen
Alles löschen

JK Inverter BMS (JKPB2A16SXXP) auslesen über ESPHome|ESP32|MQTT

25 Beiträge
7 Benutzer
4 Reactions
506 Ansichten
(@eugenius)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 641
 

Falls jemand Interesse hat:
ich habe für ESPHome einen Yaml geschrieben, der über einen CAN-Bus Pylontech-Protokoll von dem BMS liest und auf der anderen Seite Pylontech für den Wechselrichter ausspuckt. Dabei kann ich ein paar Pararameter, wie lade/Entlade Strom direkt im Protokoll anpassen und muss dabei BMS oder WR Eisntellungen nicht verändern.


   
AntwortZitat
(@eugenius)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 641
 

Ich habe mir die Tage CAN-Bus genauer angeschaut.
Wenn man auf CAN JK BMS CAN Bus (500K) einstellt, kommen mit Extended Frames sogar alle Zellspannungen. Wenn man diesem Dokument Glauben schenkt:

http://www.jk-bms.com/en/Upload/2023-12-05/1559288117.pdf

dann sogar für alle parallel angeschlossen Packs.

Somit müsste man nur eine Yaml schreiben die über CAN zuhört, Extended IDs interpretiert und an MQTT/HA sendet, parallel noch Pylontech Messages an den selben Bus sendet, damit auch der WR etwas versteht.

Das ist mein Plan für die nächsten Tage Smile

 


   
wuwu reacted
AntwortZitat
(@holle75)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 71
Themenstarter  

Oh Interessant, ich werde nämlich langsam verrückt mit dem was das BMS mit der Anlage kommuniziert und wie aushandelt. Das ist einfach unlogisch.

Wenn man den ein oder anderen Parameter (wie zB automatischer Ladestop wenn Soc 100 an die Anlage kommuniziert wird und dann jedes Balancen aufhört, oder Soc bei 99 halten bis RCV -> RFV Zeit abgelaufen ist oder, oder, ) "beim Durchreichen" tweaken könnte (also die Arbeit die die Hersteller eigentlich machen sollten) wird vielleicht noch was draus.

BSC kennst du? https://github.com/shining-man/bsc_fw

Diese r Beitrag wurde geändert Vor 1 Monat von Holle75

   
AntwortZitat
(@holle75)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 71
Themenstarter  

... ich bekomme übrigens erneut keine Infos über neue Beiträge hier ... also wenns dauert ...


   
AntwortZitat
(@holle75)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 71
Themenstarter  

und hier gibts was ähnliches für das ALTE JK BMS (glaube ich)

https://www.akkudoktor.net/forum/open-source-software-projekte/vorstellung-des-hjdc-home-assistant-jk-bms-deye-controller/

Da kann man sich doch auch mal den Code anschauen. Man muss das Rad ja nicht immer neu erfinden ... nur die Achse vielleicht 😉

Ah, jetzt bis zum Ende gelesen. Hast du schon gesehen ...

Und ja, wie in anderen Threads geschrieben freue ich mich über deinen "Projekt Thread" ... dein Ansatz ist genau richtig, patchkabel vorne rein, patchkabel hinten raus, dazwischen Kommunikation verändern können und alle Infos über Mqtt in die Welche-auch-immer-Hausautomation. So soll das sein ... Pylon können (fast) alle Seiten und die Fehler die in der jeweiligen Auswertung liegen kann man dann eben patchen. Träumchen

Diese r Beitrag wurde geändert Vor 1 Monat 4 mal von Holle75

   
AntwortZitat
(@linuxdep)
Heroischer Stromgenerator
Beigetreten: Vor 3 Jahren
Beiträge: 3110
 

@eugenius könntest dein yaml file zur Verfügung stellen, würde mich mal interessieren wie du das gemacht hast.

Victron MPPT Rechner
Leitungsrechner by polz
SolarRechner HTW-Berlin
Akkutester A40L zu verleihen
Anleitung Deye 12k Einrichtung mit Bildern


   
AntwortZitat
(@eugenius)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 641
 

https://github.com/Adminius/mitpylon


   
linuxdep reacted
AntwortZitat
(@holle75)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 71
Themenstarter  

Schön, interessant. Dachte das wäre noch wesentlich komplexer.

Machst du im git noch ein bißchen (mehr) Info über die Hardware rein? Das finde ich immer den schwierigsten Schritt, erstmal den RICHTIGEN Kremsel zusammenzubekommen.

Gibt es einen speziellen Grund, warum nur wenige Werte implementiert sind? Ich meine, einen technischen, nicht dass du Zeug einbauen müßtest, was du nicht brauchst. Will sagen, wird man in der Lage sein, auf diesem Weg alles zu modifizieren oder nur ganz Weniges?


   
AntwortZitat
(@eugenius)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 641
 

Veröffentlicht von: @holle75

Gibt es einen speziellen Grund, warum nur wenige Werte implementiert sind?

Was heißt so wenige? Zum lesen tue ich alles was Pylontech-Protokoll liefern kann. Viel es leider nicht. Diese Lösung ist nicht JK spezifisch, sondern soll mit allen BMSen, die Pylontechisch sprechen, arbeiten.

Für JK werde ich etwas anders schreiben, da kann man sogar einzelnen Zellen über CAN auslesen. Das wir aber viel komplexer, nur für JK Inverter BMS... irgendwann mal.

 

Veröffentlicht von: @holle75

alles zu modifizieren

Was fehlt dir?

 

Veröffentlicht von: @holle75

Info über die Hardware

Kommt, aber eigentlich ist es sehr einfach: ESP32 C6 + 2x SN65HVD230, Stromversorgung mit einem externen USB-Netzteil. Ein Netzwerkkabel (von BMS zum Inverter), wo man beide blaue Adern auftrennt und and die beide SN65HVD230 anschließt.


   
AntwortZitat
(@sunseller)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 27
 

Moin

ich interessiere mich auch sehr für dieses Thema. Ich habe das dem Seplos BMS laufen. Allerdings ohne Steuerung dafür mit den einzelnen Zellspannung. Tracking über HA bzw Grafana usw. 
Dies läuft aber über Rs485 und stört die Verbindung zwischen meinen 2 Akkus. Daher habe ich nur 1 Akku über can am Deye. Läuft soweit super und ich kann jeden „Zwischenfall“ danach auswerten und natürlich auch überwachen.

Nun möchte ich auf JK BMS umsteigen und suche eine ähnliche Auswertungs/Kontrollmöglichkeit.

VG

Solis S5EH1P4.6K-L hat sich erledigt. Aktuell Deye 12k LV
EEL V2 mit Seplos BMS 10E 280AH
Seplos BMS 200A 48V 10C - DIY Akku 48V 200AH
Solar 6x460W + 6x450W beide bifacial


   
AntwortZitat
Seite 2 / 2
Teilen: