Look at the capacity of the BMS Master and Slave and what the CERBO tells me not the same capacity I suppose that active balancing and not enough for the battery that arrives in the maximum blocks the load! I specify that the 2 bms we even parametor identical!
Kurze Frage zu den potentialfreien Kontakten S1
Im Handbuch steht folgendes:
Dry contact 1-PIN1 to PIN2: Normally open, closed in case of failure and protection
Kann der Fehlerfall konfiguriert werden?
Wann hier jemand mit BMS sagen, wann dieses geschlossen wird? Oder ggf. was alles an Konfigurationen möglich ist..
ThX
Off Grid Garage hat die Antwort {green}![]()
@steirerman du sagst es, da gibt´s viele antworten vor allem zu fragen die ich nie gestellt hätte, ich bin gerade über den Adapter von "Uksa007" gestossen. Das freie Projekt hat er eingestellt nur mehr zu kaufen ab 110$ +20$ versand plus 15 euro zollstellung +20% märchensteuer kostet der adapter mehr als das neue inverter bms. Doch kann das inverter bms das was der adapter kann oder der adapter das was das inverter bms kann.
Die Lieferankündigung habe ich schon bekommen für mein PB2A16S15P. Im nachhinein hätt ich das 20er nehmen sollen aber egal ich hab max 115A DSC
Nachdem ich nun letzte Woche den neuen DEYE eingebaut habe konnte ich gestern den 2. Akku auf JK (2A 150AH Vers.15) ! Nach instalation der aktuellen Firmware (15.10) hab ich versucht die BMS like Andy in paralel zu betreiben, leider mit mäßigem Erfolg ! Das Master (2A 200AH) zeigt zwar an das es im Parllelmodus läuft aber der 2. Akku wird nicht angezeigt, hab es in Kombinationen mit ID 0+1 und 1+2 versucht wobei bei der 2. kombi garnix angezeigt wurde ! Scheint doch einen Unterschied vom 14er zum 15er zu geben ! Bluetoth funktioniert bei beiden einwandfrei, hättes nur gern noch auf dem Server der quasi daneben steht mit angezeigt ! Beim Anschluss des Akkus gestern hat der Deye plötzlich angefangen mit 1KW ins netz zu entladen, das konte ich aber abwinden in dem ich das Häckchen bei Solarexport entfernt hab, dann hat der neue den Alten Akku sauber mit 9,8A bis auf gleiches Niveau ausgeglichen ! Das Enladen sehe ich aber als Problem des Deye selbst nicht vom JK ! Werd die JK jetzt erst mal einzeln monitoren wie vom Seplos (leider) gewohnt!
Was mir aufgefallen ist, bei der Soft 2.7 zieht sich nach einiger Zeit der obere Bereich (Battery Status) zusammen das er nicht mehr lesbar ist, das hatte ich vorher nicht mit 2,4 und 2,5 !
Also ich lese meine beiden alten JKs mit dem Esp32 über Bluetooth aus.
Bei mir funktioniert es Super. Mit einem esp32 kann man zwei BMS Auslesen.
Alle Daten werden per Mqtt an meinen Iobroker gesendet. Es soll auch mit den neuen PB JKs funktionieren. Die Jungs sind noch dran die zusätzlichen werte einzufügen. Hab bei mir noch nicht getestet da die neuen JKs noch nicht verbaut sind. Hab bis jetzt nur die Firmware auf 15.10 aktualisiert.
Muss meinen Kommentar revidieren ! ES FUNKTIONIERT ! Ich hatte ein gebrauchtes Netzwerkkabel benutzt das beim Einstecken nicht eingerastet ist und ich bin davon ausgegangen das der Raster am Netzwerkstecker kaput ist und deswegen nicht eingerastet ist aber nee das is ok ! Die Netzwerkbuxe am BMS geht hier sehr schwer und jetzt mit etwas liebe und Kraft ist das Kabel eingerastet und das Monitoring für beide BMS funktioniert (mit den Einschränkungen wie bei Andy im Video (keine KAPA Anzeige des jeweiligen BMS und halt keine Einstellmöglichkeiten über PC, wird immer gleich resettet und speichrt nichts ab)) !
https://youtu.be/ozCE770RcVo?si=zW8WxAOofwovBA7U look new bms for dany espagnol
Grüss euch ihr wissenden, hab mir von offgridandi nun die videos angesehen. Dann bin ich da über den adapter gestolpert der sooooo super sein soll also 180 euro toll.
Wo ihr das in betrieb habt und der soc zu 100% geht schickt das bms dann dem inverter was das es den ladestrom reduziert? Sonnst ware das ja unnötig zu kommunizieren?
Sorry für die frage aber ich bin da echt voll daneben
Nö, das passiert auf Zellebene vollkommen automatisch. Ampere fallen automatisch ab wenn die Zelle fast voll ist
[quote data-userid="12208" data-postid="180823"]
Nö, das passiert auf Zellebene vollkommen automatisch. Ampere fallen automatisch ab wenn die Zelle fast voll ist [/quote]
Okay danke dann hab ich da was voll fasch verstanden.
Dann kann ich mein B2A jk ja drinnen lassen wenn das den ladestrom eh nicht regeln muss. Gut ich habe keine kommunikation und monitoring. Ich dachte der ladestrom wird dann auf Balance Stromstärke runtergedreht uns dann eine zeit gehalten das die zellen gleichmässig geladen werden.
Gut dann hab ich ein jk mit kommunikationsanschluss in reserve oder abzugeben.
@ximix. Ich hab noch nicht viel ahung aber syssi hat da auf der seite ein jk dashboard. Ich habs bisher nur ohne bms anbindung am laufen der mqtt macht mir probleme und der esp stürzt nach 30 sec ab aber aussehen tuts super
ihr bringt hier glaube ich was durcheinander, Concierge will doch die Kommunikation bei den neuen JK hinbekommen, du redest anscheinend von den Alten JKs.
Nee ich denke es geht noch um das alte JK im Akku seines Vaters, aber ich glaube die Alten machen das mit dem Ladeschluss schon recht gut das er da nich nachhelfen muss ! Die Teile die Andy da vorgestellt hat sind ja quasi in den neuen JK schon drinn und ergänzen die alten BMS nur um das Monitoring und evtl Schwarmfähigkeit!
Vielleicht hab ich das bisher nur übersehen aber kann es sein das in der neuen PC Software im Paralelbetrieb die Daten des jeweils ausgewählten BMS unter den bisherigen Daten angezeigt werden oder war das früher auch schon?
Hallo zusammen, danke das ihr alle so viel helft, ich hab mein einfos mit mühevoller kleinarbeit zusammengetragen und an so manchen dingen gestolpert
@ximix, ich hab in Vaters Batterie ein JK-B2A24S15P mit 16 230Ah von Nkon laufen. Seit ich das gebaut haben wollte ich ein Monitoring haben um die Batterie aus der ferne überwachen zu können und nicht immer gleich mal 2 stunden im auto zu sitzen. Hab ich nicht geschafft a fehlte mir die zeit mich einzulesen was ich über weihnachten nachgeholt habe. Mit anleitung geht aber selbst was schreiben. da fange ich lieber Pullis-stricken an.
Und deine Vorschläge habe ich versucht umzusetzten
Also Protocol version finde ich in der Yaml nur in verbindung mit auto namen und wenn ich deinen platformtext einfüge spuckt mich der Compiler an das da was net stimmt aber das Dasboard sieht gleich aus wie deines. Und wo ich was weglöschen kann im Yaml file ich glaube das brauch ich echt wen der sich auskennt und das per fernzugriff erledigen könnte.
Wie @Maila02 schreibt wollte ich nur das JK monitoren, und eventuell den SOC des BMS für die Regelung im Inverter verwenden damit ich sagen kann wie weit die Batterie wann entladen werden darf. Erst wollte ich den Adapter da kaufen aber das war mir zu teuer und kompliziert mit versand support also lies ich es.
Dann kam das Monitoringfähige JK raus, und zeitgleich hat Andy den Adapter da vorgestellt als anscheinend der Weisheit letzter Schluss.
Deshalb stellte ich die frage was ist nun der unterschied zwischen altem JK mit Adapter und JK Neu im Bezug auf das laden der Batterie Stromreduzierung und co. Für den einen oder anderen mögen das dilettantische fragen sein doch mich beschäftigt das.
Ich dachte das Kommunzieren des BMS mit dem INverter würde irgendwie die ladeströme beeinflussen das zum ende hin nur mehr mit dem Balancer Strom geladen wird. Aber das dürfte ich mir falsch gedacht haben
Ich hab vor 14 tagen ein JK PB2A16S15P also JK-Neu Kit bestellt das bald mal eintreffen sollte. IN der Hoffnung den SOC so in den Inverter zu bekommen, eine Fernwartung der Batterie ist zweitrangig hatte ich nun auch nicht. Und wenn du mit Schwarmfähigkeit mehrere BMS an einem Standort meinst. Das steht eine Batterie und es wird keine Zweite am selben Inverter geben ![]()
Ich hoffe nun etwas licht in meinen Wordjungel gebracht zu haben. Danke für eure Hilfe und einen schönen Abend
Guten morgen zusammen, guten morgen @ximix,
Ich glaube das sprengt den rahmen und ist hier OT aber da ich euch nun mal hier habe bitte entschuldigt und oder sonnst soll uns cortalus umziehen in mein boilerthema oder ein neues topic.
Ich verwende code Version 2.0.0 mit gps 2 wlan.
Wlan sollte gut gehen der router und der raspi sind dann im selben raum. Somit fällt das bluetooth thema mal weg.
Ich konnte es noch nicht testen da mir die zeit zum hinfahren fehlt. Ich hab mal den esp mit dem gps kabel verbunden und den 2ten esp mit dem rs485 - ttl für das deye monoitoring.
Am betriebsort muss ich noch den 4g router mit portforwarding ausstatten. Ich hoffe ich schaff das am freitag. Ist ja die fahrzeit hin auch und die frau möchte man wochends auch nicht anstehen lassen.
Hier mal mein code den ich verwenden möchte,
jk2ha.yaml.txt (7.8 KB)
[spoiler title="Yaml"]substitutions:
name: jk-bms
device_description: "Monitor a JK-BMS via UART-TTL"
external_components_source: github://syssi/esphome-jk-bms@main
tx_pin: GPIO16
rx_pin: GPIO17
esphome:
name: ${name}
comment: ${device_description}
project:
name: "syssi.esphome-jk-bms"
version: 2.0.0
esp32:
#board: wemos_d1_mini32
board: nodemcu-32s
framework:
type: esp-idf
external_components:
-
source: ${external_components_source}
refresh: 0s
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ota:
logger:
level: DEBUG
If you use Home Assistant please remove this mqtt section and uncomment the api component!
api:
uart:
-
id: uart_0
baud_rate: 115200
rx_buffer_size: 384
tx_pin: ${tx_pin}
rx_pin: ${rx_pin}
jk_modbus:
-
id: modbus0
uart_id: uart_0
rx_timeout: 50ms
jk_bms:
-
id: bms0
jk_modbus_id: modbus0
update_interval: 5s
binary_sensor:
-
platform: jk_bms
balancing:
name: "${name} balancing"
balancing_switch:
name: "${name} balancing switch"
charging:
name: "${name} charging"
discharging:
name: "${name} discharging"
dedicated_charger_switch:
name: "${name} dedicated charger switch"
online_status:
name: "${name} online status"
sensor:
-
platform: jk_bms
min_cell_voltage:
name: "${name} min cell voltage"
max_cell_voltage:
name: "${name} max cell voltage"
min_voltage_cell:
name: "${name} min voltage cell"
max_voltage_cell:
name: "${name} max voltage cell"
delta_cell_voltage:
name: "${name} delta cell voltage"
average_cell_voltage:
name: "${name} average cell voltage"
cell_voltage_1:
name: "${name} cell voltage 1"
cell_voltage_2:
name: "${name} cell voltage 2"
cell_voltage_3:
name: "${name} cell voltage 3"
cell_voltage_4:
name: "${name} cell voltage 4"
cell_voltage_5:
name: "${name} cell voltage 5"
cell_voltage_6:
name: "${name} cell voltage 6"
cell_voltage_7:
name: "${name} cell voltage 7"
cell_voltage_8:
name: "${name} cell voltage 8"
cell_voltage_9:
name: "${name} cell voltage 9"
cell_voltage_10:
name: "${name} cell voltage 10"
cell_voltage_11:
name: "${name} cell voltage 11"
cell_voltage_12:
name: "${name} cell voltage 12"
cell_voltage_13:
name: "${name} cell voltage 13"
cell_voltage_14:
name: "${name} cell voltage 14"
cell_voltage_15:
name: "${name} cell voltage 15"
cell_voltage_16:
name: "${name} cell voltage 16"
cell_voltage_17:
name: "${name} cell voltage 17"
cell_voltage_18:
name: "${name} cell voltage 18"
cell_voltage_19:
name: "${name} cell voltage 19"
cell_voltage_20:
name: "${name} cell voltage 20"
cell_voltage_21:
name: "${name} cell voltage 21"
cell_voltage_22:
name: "${name} cell voltage 22"
cell_voltage_23:
name: "${name} cell voltage 23"
cell_voltage_24:
name: "${name} cell voltage 24"
power_tube_temperature:
name: "${name} power tube temperature"
temperature_sensor_1:
name: "${name} temperature sensor 1"
temperature_sensor_2:
name: "${name} temperature sensor 2"
total_voltage:
name: "${name} total voltage"
current:
name: "${name} current"
power:
name: "${name} power"
charging_power:
name: "${name} charging power"
discharging_power:
name: "${name} discharging power"
capacity_remaining:
name: "${name} capacity remaining"
capacity_remaining_derived:
name: "${name} capacity remaining derived"
temperature_sensors:
name: "${name} temperature sensors"
charging_cycles:
name: "${name} charging cycles"
total_charging_cycle_capacity:
name: "${name} total charging cycle capacity"
battery_strings:
name: "${name} battery strings"
errors_bitmask:
name: "${name} errors bitmask"
operation_mode_bitmask:
name: "${name} operation mode bitmask"
total_voltage_overvoltage_protection:
name: "${name} total voltage overvoltage protection"
total_voltage_undervoltage_protection:
name: "${name} total voltage undervoltage protection"
cell_voltage_overvoltage_protection:
name: "${name} cell voltage overvoltage protection"
cell_voltage_overvoltage_recovery:
name: "${name} cell voltage overvoltage recovery"
cell_voltage_overvoltage_delay:
name: "${name} cell voltage overvoltage delay"
cell_voltage_undervoltage_protection:
name: "${name} cell voltage undervoltage protection"
cell_voltage_undervoltage_recovery:
name: "${name} cell voltage undervoltage recovery"
cell_voltage_undervoltage_delay:
name: "${name} cell voltage undervoltage delay"
cell_pressure_difference_protection:
name: "${name} cell pressure difference protection"
discharging_overcurrent_protection:
name: "${name} discharging overcurrent protection"
discharging_overcurrent_delay:
name: "${name} discharging overcurrent delay"
charging_overcurrent_protection:
name: "${name} charging overcurrent protection"
charging_overcurrent_delay:
name: "${name} charging overcurrent delay"
balance_starting_voltage:
name: "${name} balance starting voltage"
balance_opening_pressure_difference:
name: "${name} balance opening pressure difference"
power_tube_temperature_protection:
name: "${name} power tube temperature protection"
power_tube_temperature_recovery:
name: "${name} power tube temperature recovery"
temperature_sensor_temperature_protection:
name: "${name} temperature sensor temperature protection"
temperature_sensor_temperature_recovery:
name: "${name} temperature sensor temperature recovery"
temperature_sensor_temperature_difference_protection:
name: "${name} temperature sensor temperature difference protection"
charging_high_temperature_protection:
name: "${name} charging high temperature protection"
discharging_high_temperature_protection:
name: "${name} discharging high temperature protection"
charging_low_temperature_protection:
name: "${name} charging low temperature protection"
charging_low_temperature_recovery:
name: "${name} charging low temperature recovery"
discharging_low_temperature_protection:
name: "${name} discharging low temperature protection"
discharging_low_temperature_recovery:
name: "${name} discharging low temperature recovery"
total_battery_capacity_setting:
name: "${name} total battery capacity setting"
current_calibration:
name: "${name} current calibration"
device_address:
name: "${name} device address"
sleep_wait_time:
name: "${name} sleep wait time"
alarm_low_volume:
name: "${name} alarm low volume"
manufacturing_date:
name: "${name} manufacturing date"
total_runtime:
name: "${name} total runtime"
start_current_calibration:
name: "${name} start current calibration"
actual_battery_capacity:
name: "${name} actual battery capacity"
protocol_version:
name: "${name} protocol version"
switch:
-
platform: jk_bms
charging:
name: "${name} charging"
discharging:
name: "${name} discharging"
#balancer:
#name: "${name} balancer"
text_sensor:
-
platform: jk_bms
errors:
name: "${name} errors"
operation_mode:
name: "${name} operation mode"
battery_type:
name: "${name} battery type"
password:
name: "${name} password"
device_type:
name: "${name} device type"
software_version:
name: "${name} software version"
manufacturer:
name: "${name} manufacturer"
total_runtime_formatted:
name: "${name} total runtime formatted"[/spoiler]
Danke für eure hilfe und einen schönen tag noch
@steirerman , andys videos sind echt gut, kurz und knackig.
Wenn das mit dem inverter und der lade und erhaltungs spannung wirklich so hin haut ist es wieder eine kleine eierlegende wollmilchsau🫣
Jo, habe auch viel gelernt von diesen Videos ![]()
Um ehrlich zu sein weiß ich nicht 100% wo das rein kommt, vielleicht jedoch eine interessante Info: Gobel Power wird nach dem chinesischen Neujahr auch das neue JK Inverter BMS (vorgestellt und bekannt durch Andy aus der OffGridGarage) in seinen Packs anbieten. Bin in Kontakt mit denen und habe mit einer der Sales Reps (Sakia Lin) gesprochen. Sie hat Rücksprache mit den Engineers gehalten und haben das entsprechend bestätigt.




