Benachrichtigungen
Alles löschen

JK-BMS + ESPHome-JK-BMS Home Assistant Dashboard

36 Beiträge
13 Benutzer
5 Reactions
4,652 Ansichten
(@linuxdep)
Heroischer Stromgenerator
Beigetreten: Vor 3 Jahren
Beiträge: 3110
Themenstarter  

Hallo,

habe gerade mühevoll das Projekt esphome-jk-bms auf einem ESP32 in meine Home Assistant eingebunden. Läuft erst mal, aber da das BMS noch offline ist, habe ich die Kommunikation noch nicht testen können, wird aber sicher auch noch gehen.
Jetzt wollte ich mir aber ein Dashboard zusammen zimmern, aber bin da noch nicht so firm, darum wollte ich mal fragen, hat da schon einer was gemacht und könnte das teilen? Dann könnte ich am Akku weiter bauen, denn ich möchte gerne die Daten beim Aufladen mitschreiben und aus der Ferne überwachen.

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


   
Zitat
(@bellojunior)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 7
 

Hallo wie hast du den ESP32 korrekt mit ESP Home geflasht?
Ich bekomme das nicht hin.
Ich habe verschiedene .yaml Beispiel files probiert .
Da wird auch jedesmal das bin file erzeugt.
Nach dem ESP reset tut sich jedoch nichts??? Oops

Hallo,
habe gerade mühevoll das Projekt esphome-jk-bms auf einem ESP32 in meine Home Assistant eingebunden. Läuft erst mal, aber da das BMS noch offline ist, habe ich die Kommunikation noch nicht testen können, wird aber sicher auch noch gehen.
Jetzt wollte ich mir aber ein Dashboard zusammen zimmern, aber bin da noch nicht so firm, darum wollte ich mal fragen, hat da schon einer was gemacht und könnte das teilen? Dann könnte ich am Akku weiter bauen, denn ich möchte gerne die Daten beim Aufladen mitschreiben und aus der Ferne überwachen.


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

ist hier jemand schon weiter gekommen?


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

Nutze es nur noch für meinen JK-Balancer, da gehen noch nicht alle parameter, aber ja, das BMS sollte gehen.

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


   
AntwortZitat
(@und-mehr)
Heroischer Stromgenerator
Beigetreten: Vor 2 Jahren
Beiträge: 1148
 

Veröffentlicht von: @domii666

ist hier jemand schon weiter gekommen?

 

Ist mit Sicherheit nur ein bootloop, stacküberauf.

Streiche die properties raus die du nicht brauchst und compilier das Zeug nochmal.

 

 

..,-


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

Das läuft bei mir seit Monaten ohne Probleme (per Bluetooth). Poste doch mal deine .yaml Datei aus ESPHome.
Das wichtigste ist natürlich auch die richtige MAC Adresse "mac_address: C8:47:...." in der .yaml Datei einzutragen.


   
AntwortZitat
(@domii666)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 111
 
substitutions:
  name: jk-bms1
 
esphome:
  name: jk-bms1  
  project:
    name: "syssi.esphome-jk-bms"
    version: 1.3.0

esp32:
  board: esp32dev  
  framework:
    type: esp-idf
    version: latest

external_components:
  - source: github://syssi/esphome-jk-bms@main
    refresh: 0s

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
 

# Enable Home Assistant API
logger:
api:
  encryption:
    key: "xxx"

ota:
  password: "xxxx"
esp32_ble_tracker:

ble_client:
  - mac_address: C8:47:8C:E2:91:56
    id: client0

jk_bms_ble:
  - ble_client_id: client0
    protocol_version: JK02
    throttle: 5s
    id: bms0

binary_sensor:
  - platform: jk_bms_ble
    balancing:
      name: "${name} balancing"
    charging:
      name: "${name} charging"
    discharging:
      name: "${name} discharging"

button:
  - platform: jk_bms_ble
    retrieve_settings:
      name: "${name} retrieve settings"
    retrieve_device_info:
      name: "${name} retrieve device info"
number:
  - platform: jk_bms_ble
    jk_bms_ble_id: bms0
    balance_trigger_voltage:
      name: "${name} balance trigger voltage"
    cell_voltage_overvoltage_protection:
      name: "${name} cell voltage overvoltage protection"
    cell_voltage_overvoltage_recovery:
      name: "${name} cell voltage overvoltage recovery"
    balance_starting_voltage:
      name: "${name} balance starting voltage"
    max_balance_current:
      name: "${name} max balance current"
    max_charge_current:
      name: "${name} max charge current"
    max_discharge_current:
      name: "${name} max discharge current"

sensor:
  - platform: jk_bms_ble
    jk_bms_ble_id: bms0
    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"
     
    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"
    temperature_sensor_1:
      name: "${name} temperature sensor 1"
    temperature_sensor_2:
      name: "${name} temperature sensor 2"
    power_tube_temperature:
      name: "${name} power tube temperature"
    state_of_charge:
      name: "${name} state of charge"
    capacity_remaining:
      name: "${name} capacity remaining"
    total_battery_capacity_setting:
      name: "${name} total battery capacity setting"
    charging_cycles:
      name: "${name} charging cycles"
    total_charging_cycle_capacity:
      name: "${name} total charging cycle capacity"
    total_runtime:
      name: "${name} total runtime"
    balancing_current:
      name: "${name} balancing current"
    errors_bitmask:
      name: "${name} errors bitmask"    
           

switch:
  - platform: jk_bms_ble
    charging:
      name: "${name} charging"
    discharging:
      name: "${name} discharging"
    balancer:
      name: "${name} balancer"

  - platform: ble_client
    ble_client_id: client0
    name: "${name} enable bluetooth connection"
  - platform: restart
    name: "Jk-Esp32-Switch"
text_sensor:
  - platform: jk_bms_ble
    errors:
      name: "${name} errors"
    total_runtime_formatted:
      name: "${name} total runtime formatted"

   
AntwortZitat
Sebastian
(@syssi)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 101
 

Bitte diesen Abschnitt:

esp32:
  board: esp32dev  
  framework:
    type: esp-idf
    version: latest

ändern auf

esp32:
  board: esp32dev  
  framework:
    type: esp-idf
    version: recommended

 

Aktuell ist ESPHome nicht kompatibel mit dem neuesten ESP-IDF-Framework-Release. Danach sollte das YAML sauber bauen. Hast du darüberhinaus Probleme das Setup ans Laufen zu bekommen?


   
peregrines reacted
AntwortZitat
Sebastian
(@syssi)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 101
 

Alternativ könntest du dir die aktuelle Beispiel-Konfiguration aus dem Projekt schnappen und wieder auf deine Bedürfnisse reduzieren: https://github.com/syssi/esphome-jk-bms/blob/main/esp32-ble-example.yaml

Hinzugekommen ist hier ein neuer binärer Sensor, welche den Online-Status des BMS anzeigt:

binary_sensor:
  - platform: jk_bms_ble
    online_status:
      name: "${name} online status"

Dieses Feature gibt es noch nicht in deiner YAML von Release 1.3.0.


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

danke dir teste ich!


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

Veröffentlicht von: @syssi

Alternativ könntest du dir die aktuelle Beispiel-Konfiguration aus dem Projekt schnappen und wieder auf deine Bedürfnisse reduzieren: https://github.com/syssi/esphome-jk-bms/blob/main/esp32-ble-example.yaml

Hinzugekommen ist hier ein neuer binärer Sensor, welche den Online-Status des BMS anzeigt:

binary_sensor:
  - platform: jk_bms_ble
    online_status:
      name: "${name} online status"

Dieses Feature gibt es noch nicht in deiner YAML von Release 1.3.0.

 

so es funktioniert, vielen Dank. Habe jetzt Pro BMS einen ESP32, das sollte ja passen. Für die NEEY Balancer werde ich auch mal noch schauen obs was gibt.

 


   
AntwortZitat
profantus
(@profantus)
Mitglied Wiki-Moderatoren
Beigetreten: Vor 2 Jahren
Beiträge: 1198
 

Veröffentlicht von: @linuxdep

Jetzt wollte ich mir aber ein Dashboard zusammen zimmern, aber bin da noch nicht so firm, darum wollte ich mal fragen, hat da schon einer was gemacht und könnte das teilen? Dann könnte ich am Akku weiter bauen, denn ich möchte gerne die Daten beim Aufladen mitschreiben und aus der Ferne überwachen.

Für das Dashboard hat jemand ein Lovelace UI zusammengebaut: https://github.com/syssi/esphome-jk-bms/discussions/230. Nach der Anleitung ging das bei mir.

HOWTO Wechselrichter Dimensionierung


   
AntwortZitat
Sebastian
(@syssi)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 101
 

@domii666 Das ist die Beispiel-Konfiguration, welche du für den NEEY Balancer nehmen solltest:

https://github.com/syssi/esphome-jk-bms/blob/main/esp32-heltec-balancer-ble-example.yaml

 


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

danke funktioniert! hab zwar jetzt 4 esp32 rumfahren, aber dafür läuft es. Cool  


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

@domii666 Es sollten aber mehrere BMS pro ESP gehen. Bei mir laufen 2 JK stabil an einem ESP per BT. Nur, falls das noch nicht bekannt war.... Smile


   
AntwortZitat
Seite 1 / 3
Teilen: