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.
- 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
https://github.com/syssi/esphome-jk-bms
https://github.com/syssi/esphome-jbd-bms
https://esphome.io/components/display/
RTFM, chatGPT je tvoj kamarát...
https://github.com/syssi/esphome-jbd-bms
https://esphome.io/components/display/
RTFM, chatGPT je tvoj kamarát...
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
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.Soban píše: úte úno 24, 2026 4:34 pmA 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....Migel píše: úte úno 24, 2026 3:32 pmPreco by si musel zobrazovat na displej tie hodnoty cez druhe esp?Ved staci to jedno.
A může tu dát někdo konfiguraci pro ty BMS ať pak nevynalézám kolo pro JBD a JK ?
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..: (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
(rozširovania)
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
-
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
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
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
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.
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
- 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
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
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
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č.
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
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
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.....
A konfigurák do toho ESP32
Taky může ho někdo skouknout co bych tam měl dodat či opravit?
Zatím jenom takové pokusné zobrazení, bude se to vylepšovat později.....
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"
3,6kWp
| 2x MUST PV18-3024 VHM, 3kW/24V | 16kWh 
Kdo je online
Uživatelé procházející toto fórum: Applebot [Bot], Claudebot [Bot]
