JK BMS pomocí BLE na ESP32 bez HA

Souhrn tématu

Uživatel sdílí zkušenosti s programováním ESP32 pro komunikaci s JK BMS přes Bluetooth Low Energy (BLE) bez použití Home Assistanta. Popsal řešení, kdy jedno ESP32 zvládne číst data ze dvou JBD a jednoho JK BMS a posílat je přes MQTT do brokeru. Součástí je i ukázka konfigurace a tipy na zobrazení dat na displeji pro snadný přehled.
Uživatelský avatar
TomHC
Příspěvky: 3681
Registrován: pát lis 11, 2022 8:14 am
Reputace: 798
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 8820
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: JK BMS pomocí BLE na ESP32 bez HA

Nový příspěvek od TomHC »

2x MUST PH1800 5.5kW, 9kWp V+J+Z, 600 Ah LiFePO4 s BMS JBD 200A, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
Migel
Příspěvky: 1762
Registrován: ned zář 25, 2022 10:47 am
Reputace: 284
Lokalita: Pod Karpatmi

Re: JK BMS pomocí BLE na ESP32 bez HA

Nový příspěvek od Migel »

Soban píše: úte úno 24, 2026 4:34 pm
Migel píše: úte úno 24, 2026 3:32 pm
Preco by si musel zobrazovat na displej tie hodnoty cez druhe esp?Ved staci to jedno.
A vlezlo by se do toho jednoho všechno? Právě u některých věcí co používám už tam nezůstává místo....

A může tu dát někdo konfiguraci pro ty BMS ať pak nevynalézám kolo pro JBD a JK ?
Ak mas Esp s dostatocnou pametou tak ano.Bude vycitavat a zobrazovat na displej.Ja to tak chcem spravit ale nemal som kedy sa k tomu dostat.
Zatial mi chodia udaje iba do nodered a staci mi to.Ale bude aj displej ale iba obycajny..
Taketo som robil na ovladanie kurenia a ineho..:
99b86887-73d0-4934-ac85-8b38810a0905.jpeg
(len pre predstavu)
A ano na github od syssi som aj ja pouzil ale som ho musel upravit lebo mam starsie bmsky..
JZ-2s5p 3,8kWp >> Epever 8415 AN
JV-2s3p 2,7kWp >> Epever 6415 AN
2x Victron MP2 5000V/A paralelne
48V 760Ah/35kWh Li-ion
a stále v štádiu budovania :repair: (rozširovania)
PetrDubi
Příspěvky: 1848
Registrován: úte říj 12, 2021 10:43 am
Reputace: 324
Lokalita: Blízko Ústí nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 10790
Kapacita baterie [kWh]: 13
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: JK BMS pomocí BLE na ESP32 bez HA

Nový příspěvek od PetrDubi »

Nebo tam dát nějaký takový displej 😉
https://www.aliexpress.com/item/1005010569015863.html
mobilní elektrárna 3x Uni-solar PVL-68 a Victron 75/15 MPPT
doma 3280 Wp JV, 3810 Wp JZ, 3690 Wp SZ, Easun SMW 8k (rebrandovaný MAX 8 kW), aku 13kWh 16s LiFePO4
rva
Příspěvky: 4738
Registrován: úte dub 23, 2013 10:21 am
Reputace: 923
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: JK BMS pomocí BLE na ESP32 bez HA

Nový příspěvek od rva »

Pokud stačí, že se budou hodnoty na displeji střídat, tak vyhovuje i esp32 c3 s displejem. Malé, ale dostatečné. Občas to používám.
Přílohy
ESP32-C3 Development Board 2.4G Wifi 4 BT Module with 0.42 Inch OLED Display 4MB Flash Ceramic Antenna USB Type-C - AliExpress.png
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
Uživatelský avatar
TomHC
Příspěvky: 3681
Registrován: pát lis 11, 2022 8:14 am
Reputace: 798
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 8820
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: JK BMS pomocí BLE na ESP32 bez HA

Nový příspěvek od TomHC »

Ja som asi starý a slepý, ale na 0.42" nevidím skoro nič. Ak to má byť aspoň trochu užitočné, musí to mať aspoň 4" - https://www.aliexpress.com/item/33015586094.html
2x MUST PH1800 5.5kW, 9kWp V+J+Z, 600 Ah LiFePO4 s BMS JBD 200A, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
kodl69
Příspěvky: 8274
Registrován: sob črc 19, 2014 8:56 pm
Reputace: 1043
Lokalita: severně od Brna
Systémové napětí: 48V
Výkon panelů [Wp]: 8kWp
Kapacita baterie [kWh]: 12kWh
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: JK BMS pomocí BLE na ESP32 bez HA

Nový příspěvek od kodl69 »

vidím to podobně, teda nevidím... Pro aplikace, kde řeším spotřebu, ale mám dost pinů, dávám LCD z N5110, ten bere pod 1mA, bez podsvícení, a nebo klasický 16x2, 20x4 I2C lcd. Levný, jednoduchý, čísla a písmena to zobrazuje, navíc se moc nenatrápím s nějakým programováním. A ano, mám i střídání "obrazovek" protože 12 hodnot proudu se mi na 20x4 nevlezlo... Ty mikro oled displeje jdou tak na montáž pod lupu...
ostrov skoro 8kWp neustále ve stádiu zrodu: smartshunt(ex WBJR), MPPT150/45, MPPT 250/100(ex midnitesolar 150 clasic lite), 16S a různě P cca 340Ah Winston, MP II 5000,( ex Powerjack 8kW, ex samodomo cca 4kW). 48V DC rozvody a spotřebiče.
rva
Příspěvky: 4738
Registrován: úte dub 23, 2013 10:21 am
Reputace: 923
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: JK BMS pomocí BLE na ESP32 bez HA

Nový příspěvek od rva »

Na ten mikro displej si dám střídání základních hodnot. Když jdu okolo, tak hned vidím to podstatné. Když už to esp32 běží, tak ať něco ukazuje. Pro podrobnosti a na ovládání je mobil/počítač.
Přílohy
0.42 displej.jpg
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
Soban
Příspěvky: 4582
Registrován: pon úno 07, 2022 10:11 pm
Reputace: 306
Lokalita: Zlaté Hory / Olomouc
Systémové napětí: 24V
Výkon panelů [Wp]: 3600
Kapacita baterie [kWh]: 16
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Zlaté Hory

Re: JK BMS pomocí BLE na ESP32 bez HA

Nový příspěvek od Soban »

Tak jsem to spravil a stačilo jedno ESP32 pro dvě JBD a jednu JK a data cpe přes MQTT do brokeru který mi běží na mikrotiku kde mám nodered.

Zatím jenom takové pokusné zobrazení, bude se to vylepšovat později.....
BMS_nodered
BMS_nodered
A konfigurák do toho ESP32

Kód: Vybrat vše

substitutions:
  name: bms-gateway
  bms0: "${name} bms0"
  bms1: "${name} bms1"
  bms2: "$(name) bms2"
  device_description: "Monitor and control a Xiaoxiang Battery Management System (JBD-BMS) via BLE a (JK-BMS)"


esphome:
  name: ${name}
  friendly_name: BMS Gateway
  comment: ${device_description}
  min_version: 2024.11.0


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

wifi:
  ssid: "ssid"
  password: "heslo"
  fast_connect: true

logger:
  level: WARN

ota:
  platform: esphome

mqtt:
  broker: 192.168.10.6
  topic_prefix: bms_gateway
  discovery: true
  reboot_timeout: 0s

esp32_ble_tracker:

# ========= BLE CLIENTS =========
ble_client:
  - mac_address: A4:C1:37:50:XX:YY
    id: client_narada
  - mac_address: A4:C1:38:BB:XX:YY
    id: client_catl
  - mac_address: C8:47:80:01:XX:YY
    id: client_calb

external_components:
  - source: github://syssi/esphome-jbd-bms
  - source: github://syssi/esphome-jk-bms

# ========= JBD =========
jbd_bms_ble:
  - ble_client_id: client_narada
    id: jbd_narada
    update_interval: 5s
  - ble_client_id: client_catl
    id: jbd_catl
    update_interval: 5s

# ========= JK =========
jk_bms_ble:
  - ble_client_id: client_calb
    id: jk_calb
    protocol_version: JK02_32S
    throttle: 5s

# senzory

sensor:
  - platform: jbd_bms_ble
    jbd_bms_ble_id: jbd_narada
    total_voltage:
      name: "NARADA Total Voltage"
    current:
      name: "NARADA Current"
    power:
      name: "NARADA Power"
    state_of_charge:
      name: "NARADA SOC"
    cell_voltage_1: { name: "NARADA Cell 1" }
    cell_voltage_2: { name: "NARADA Cell 2" }
    cell_voltage_3: { name: "NARADA Cell 3" }
    cell_voltage_4: { name: "NARADA Cell 4" }
    cell_voltage_5: { name: "NARADA Cell 5" }
    cell_voltage_6: { name: "NARADA Cell 6" }
    cell_voltage_7: { name: "NARADA Cell 7" }
    cell_voltage_8: { name: "NARADA Cell 8" }
    average_cell_voltage:
      name: "NARADA average cell voltage"
    delta_cell_voltage:
      name: "NARADA delta cell voltage"
    min_cell_voltage:
      name: "NARADA min cell voltage"
    max_cell_voltage:
      name: "NARADA max cell voltage"
    min_voltage_cell:
      name: "NARADA min voltage cell"
    max_voltage_cell:
      name: "NARADA max voltage cell"
    temperature_1:
      name: "NARADA temperature 1"
    temperature_2:
      name: "NARADA temperature 2"
    temperature_3:
      name: "NARADA temperature 3"

  - platform: jbd_bms_ble
    jbd_bms_ble_id: jbd_catl
    total_voltage:
      name: "CATL Total Voltage"
    current:
      name: "CATL Current"
    power:
      name: "CATL Power"
    state_of_charge:
      name: "CATL SOC"
    cell_voltage_1: { name: "CATL Cell 1" }
    cell_voltage_2: { name: "CATL Cell 2" }
    cell_voltage_3: { name: "CATL Cell 3" }
    cell_voltage_4: { name: "CATL Cell 4" }
    cell_voltage_5: { name: "CATL Cell 5" }
    cell_voltage_6: { name: "CATL Cell 6" }
    cell_voltage_7: { name: "CATL Cell 7" }
    cell_voltage_8: { name: "CATL Cell 8" }
    average_cell_voltage:
      name: "CATL average cell voltage"
    delta_cell_voltage:
      name: "CATL delta cell voltage"
    min_cell_voltage:
      name: "CATL min cell voltage"
    max_cell_voltage:
      name: "CATL max cell voltage"
    min_voltage_cell:
      name: "CATL min voltage cell"
    max_voltage_cell:
      name: "CATL max voltage cell"
    temperature_1:
      name: "CATL temperature 1"
    temperature_2:
      name: "CATL temperature 2"
    temperature_3:
      name: "CATL temperature 3"

  - platform: jk_bms_ble
    jk_bms_ble_id: jk_calb
    total_voltage:
      name: "CALB Total Voltage"
    current:
      name: "CALB Current"
    power:
      name: "CALB Power"
    state_of_charge:
      name: "CALB SOC"
    cell_voltage_1: { name: "CALB Cell 1" }
    cell_voltage_2: { name: "CALB Cell 2" }
    cell_voltage_3: { name: "CALB Cell 3" }
    cell_voltage_4: { name: "CALB Cell 4" }
    cell_voltage_5: { name: "CALB Cell 5" }
    cell_voltage_6: { name: "CALB Cell 6" }
    cell_voltage_7: { name: "CALB Cell 7" }
    cell_voltage_8: { name: "CALB Cell 8" }
    min_cell_voltage:
      name: "CALB min cell voltage"
    max_cell_voltage:
      name: "CALB max cell voltage"
    min_voltage_cell:
      name: "CALB min voltage cell"
    max_voltage_cell:
      name: "CALB max voltage cell"
    delta_cell_voltage:
      name: "CALB delta cell voltage"
    average_cell_voltage:
      name: "CALB average cell voltage"
    temperature_sensor_1:
      name: "CALB temperature sensor 1"
    temperature_sensor_2:
      name: "CALB temperature sensor 2"
    balancing:
      name: "CALB balancing"
    balancing_current:
      name: "CALB balancing current"
Taky může ho někdo skouknout co bych tam měl dodat či opravit?
3,6kWp ::pv:: | 2x MUST PV18-3024 VHM, 3kW/24V | 16kWh *batt*

Kdo je online

Uživatelé procházející toto fórum: Applebot [Bot], Claudebot [Bot]