ako monitorovat cinsku LiFePo4 baterku

Souhrn tématu

Diskuze se zaměřuje na monitorování čínské LiFePo4 baterie Josma 100Ah přes RS485 port pomocí WiFi nebo ethernetu s cílem automatického načítání dat do Home Assistant. Uživatelé řeší problémy s komunikací přes USB-RS485 adaptér, analyzují protokol Seplos BMS a sdílejí zkušenosti se sniffováním sériové komunikace. Cílem je najít funkční řešení pro spolehlivý sběr a zpracování dat z baterie pro lepší kontrolu a správu.
Soban
Příspěvky: 4628
Registrován: pon úno 07, 2022 10:11 pm
Reputace:309
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: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od Soban »

Pokud nefunguje RS485 tak je možná baterka nastavená na CAN prostě některé baterky můžou mít výstup pouze CAN nebo RS485 a invertor používá asi CAN a proto ti tam nefunguje ten RS485 na PC a obráceně na druhé kde máš nastavené asi RS485 tak to funguje pouze s PC.
3,6kWp::pv:: | 2x MUST PV18-3024 VHM, 3kW/24V | 1x INVERTER 5kW/24V | 16kWh*batt*
maser777
Příspěvky: 20
Registrován: sob úno 25, 2023 7:27 pm
Reputace:1
Lokalita: Beroun
Systémové napětí: 48V
Výkon panelů [Wp]: 6480
Kapacita baterie [kWh]: 14,4
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od maser777 »

Ahoj, mám taky baterie od Josma. Funguje mi standardní komunikace s měničem Growatt SPF5000 přes CAN. A do Raspberry jsem to z baterie rozbehal přes RS485 s použitím kabelu od Josma.
Mám nějaký stary kód v pythonu. Nebo svůj prográmek v C++.
Musí se poslat dotaz. A baterka potom odpoví. Rozklicovane mám zatím jen základní hodnoty bez alarmů.
Je stále zájem?
FVE JV: 2,8kWp + JZ: 3,6kWp, 2x Growatt SPF5000ES, Bat: 2x7,2kWh
Uživatelský avatar
konikv
Příspěvky: 18
Registrován: ned pro 10, 2023 9:08 am
Reputace:0
Lokalita: okr. Levice
Systémové napětí: 48V
Výkon panelů [Wp]: 5000
Kapacita baterie [kWh]: 20
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od konikv »

maser777 píše: sob led 06, 2024 9:47 am
Ahoj, mám taky baterie od Josma. Funguje mi standardní komunikace s měničem Growatt SPF5000 přes CAN. A do Raspberry jsem to z baterie rozbehal přes RS485 s použitím kabelu od Josma.
Mám nějaký stary kód v pythonu. Nebo svůj prográmek v C++.
Musí se poslat dotaz. A baterka potom odpoví. Rozklicovane mám zatím jen základní hodnoty bez alarmů.
Je stále zájem?
Ano urcite mam zaujem.
Prave skusam esp8266 v home assistant. Este nema datove pripojenie na bateriu pomocou CH340 ale pracujem na tom , ked som doma .
A to som len raz za mesiac. :(
FV:5kWp, Voltronic AXPERT VM IV 5.6kW, 4x LiFePo4 5kWh, ostrovny system. SolarAssistant
maser777
Příspěvky: 20
Registrován: sob úno 25, 2023 7:27 pm
Reputace:1
Lokalita: Beroun
Systémové napětí: 48V
Výkon panelů [Wp]: 6480
Kapacita baterie [kWh]: 14,4
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od maser777 »

Ahoj,
pro zacatek vyzkousej tento programek
https://drive.google.com/drive/folders/ ... sp=sharing
Jsou tam 3 verze zkompilovane pro ruzne USB porty, ktery pouzivas vis jak zjistis?
Je to urcene pro Raspberry. Program posle dotaz do baterky a vrati hodnoty. Je to natvrdo zakodovane na adresu 1 a 48 (master pro komunikaci s Growattem). Neni problem upravit.
Bylo to jen na test, tak to nemam moc vymazlene ;-)
Jeste pripomenu, ze to maka s origo kabelem co prisel s baterkou - nejaky USB-RS485 prevodnik
FVE JV: 2,8kWp + JZ: 3,6kWp, 2x Growatt SPF5000ES, Bat: 2x7,2kWh
Uživatelský avatar
alesgsxr
Příspěvky: 2
Registrován: ned dub 09, 2023 8:45 am
Reputace:0
Lokalita: brno

Re: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od alesgsxr »

trochu to oživím mam tu stejnou baterku a nejsem schopny rozchodit komunikaci pc nemáte někdo nějaký nápad radu
maser777
Příspěvky: 20
Registrován: sob úno 25, 2023 7:27 pm
Reputace:1
Lokalita: Beroun
Systémové napětí: 48V
Výkon panelů [Wp]: 6480
Kapacita baterie [kWh]: 14,4
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od maser777 »

Musíš více popsat na čem to zkoušíš HW a SW. Jinak nevím kde začít.
FVE JV: 2,8kWp + JZ: 3,6kWp, 2x Growatt SPF5000ES, Bat: 2x7,2kWh
Uživatelský avatar
alesgsxr
Příspěvky: 2
Registrován: ned dub 09, 2023 8:45 am
Reputace:0
Lokalita: brno

Re: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od alesgsxr »

maser777 píše: stř dub 17, 2024 9:25 pm
Musíš více popsat na čem to zkoušíš HW a SW. Jinak nevím kde začít.
zkouším to z origo kabelem co prisel s baterkou USB-RS485 software k bateriím KS_23.08.09beta2.
maser777
Příspěvky: 20
Registrován: sob úno 25, 2023 7:27 pm
Reputace:1
Lokalita: Beroun
Systémové napětí: 48V
Výkon panelů [Wp]: 6480
Kapacita baterie [kWh]: 14,4
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od maser777 »

Aha, takže tobě nefunguje origo software? Nepokousíš se to číst vlastním kódem?
OS hádám tedy Windows?
FVE JV: 2,8kWp + JZ: 3,6kWp, 2x Growatt SPF5000ES, Bat: 2x7,2kWh
Uživatelský avatar
TomHC
Příspěvky: 3913
Registrován: pát lis 11, 2022 8:14 am
Reputace:875
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: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od TomHC »

Originál SW funguje, ale nenašiel nič funkčné čo by vedelo vyčítať cez ten RS485 port. Toto jediné sa trochu podobá, ale budem musieť sniffovať komunikáciu a potom budem múdrejší. Možno to niekomu potom pomôže.
Hlavný spotrebič: VW ID.4 | 2x MUST PH1800 5.5kW + GWL-SUN2000, 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
Uživatelský avatar
TomHC
Příspěvky: 3913
Registrován: pát lis 11, 2022 8:14 am
Reputace:875
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: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od TomHC »

Ukážka sniffingu sériovej komunikácie:

Kód: Vybrat vše

~22014A42E00201FD28
~22014A00E0C6001AA5141A100C970C930C8C0C8E0C8F0C920C860C940C8D0C970C8A0C960C8D0C8F0C8F0C9D00FA00B401360400B400B400B400B4EFFA00000064012EE01FFA0000000000020000000000230000000000000000000000000000000000000000000000D416
~22014A510000FDA0
~22014A00604654325F565F5220202020445230312020202020203136533130304A4330330200000204EFAA
~22014A47E00201FD23
~22014A006082000E2409C40055002D27100E2409C4001027102EE005A00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD69
~22014A42E00201FD28
~22014A00E0C6001AA2141A100C990C910C8D0C8C0C920C900C880C910C8F0C940C8C0C930C8F0C8B0C940C9900FA00AA01360400B400B400AA00B4F03D00000064012EE01FF60000000000020000000000230000000000000000000000000000000000000000000000D468
~22014A42E00201FD28
~22014A00E0C6001AA1141B100C880C990C8A0C940C8E0C960C850C990C8D0C9D0C890C9B0C8A0C910C8C0C9F00FA00AA01360400B400B400AA00B4F03A00000064012EE01FF50000000000020000000000230000000000000000000000000000000000000000000000D441
~22014A42E00201FD28
~22014A00E0C6001A9F141A100C9B0C890C970C800C9F0C830C950C850C9D0C890C990C870C9D0C7E0CA00C8F00FA00AA01360400B400B400AA00B4F01400000064012EE01FF30000000000020000000000230000000000000000000000000000000000000000000000D45B
~22014A510000FDA0
~22014A00604654325F565F5220202020445230312020202020203136533130304A4330330200000204EFAA
~22014A47E00201FD23
~22014A006082000E2409C40055002D27100E2409C4001027102EE005A00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD69
Hlavný spotrebič: VW ID.4 | 2x MUST PH1800 5.5kW + GWL-SUN2000, 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
olii
Příspěvky: 8
Registrován: ned bře 05, 2023 12:51 am
Reputace:0
Lokalita: Martin
Systémové napětí: 48V
Výkon panelů [Wp]: 4600
Kapacita baterie [kWh]: 15kWh
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od olii »

Zo zaujímavosti som nechal AI sparsovať, čo sa v komunikácii o príspevok vyššie nachádza. Berte s rezervou:

Kód: Vybrat vše

● Yes, clear patterns. This is a Seplos BMS protocol (ASCII hex over RS485/serial). Here's the breakdown:

  Frame Structure

  ~ VER ADR CID1 CID2 LENGTH INFO CHKSUM

  - ~ = start of frame
  - 22 = protocol version
  - 01 = device address
  - 4A = CID1 (lithium battery identifier)
  - CID2 = command (request) or 00 (success response)
  - LENGTH = 4 hex chars (high nibble = LRC of lower 3, lower 12 bits = INFO length in chars)
  - CHKSUM = 4-char checksum

  Three Command-Response Pairs

  ┌─────────┬────────────────────────────────────────────────┬──────────────┐
  │ Command │                    Purpose                     │ Request INFO │
  ├─────────┼────────────────────────────────────────────────┼──────────────┤
  │ 0x42    │ Telemetry (cell voltages, temps, current, SOC) │ 01 (pack #1) │
  ├─────────┼────────────────────────────────────────────────┼──────────────┤
  │ 0x51    │ Device identification                          │ (empty)      │
  ├─────────┼────────────────────────────────────────────────┼──────────────┤
  │ 0x47    │ Protection parameters / limits                 │ 01 (pack #1) │
  └─────────┴────────────────────────────────────────────────┴──────────────┘

  Decoded Device Info (0x51 response)

  The ASCII payload decodes to: "T2_V_R    DR01      16S100JC03" — a 16-cell series, 100Ah LiFePO4 pack.

  Telemetry (0x42 response) — Key Data

  16 cell voltages are clearly visible (all in the 0x0C80–0x0C9D range = 3200–3229 mV, typical LiFePO4 resting/float voltage):

  Response 1: 0C97 0C93 0C8C 0C8E 0C8F 0C92 0C86 0C94 0C8D 0C97 0C8A 0C96 0C8D 0C8F 0C8F 0C9D
  Response 4: 0C9B 0C89 0C97 0C80 0C9F 0C83 0C95 0C85 0C9D 0C89 0C99 0C87 0C9D 0C7E 0CA0 0C8F

  After cell voltages: 4 temperature sensors (04 count, values like 00B4 = 180 → likely 18.0°C at 0.1°C resolution).

  Parameters (0x47 response)

  Contains what look like protection thresholds:
  - 0E24 = 3620 mV (cell overvoltage cutoff)
  - 09C4 = 2500 mV (cell undervoltage cutoff)
  - 2710 = 10000 (likely 100.00A overcurrent in 0.01A units)
  - Lots of FF = unused/unconfigured fields

  Polling Pattern

  The master polls: 42 repeatedly (live telemetry), with periodic 51 + 47 queries (static info + params). The 0x51 and 0x47 responses are identical each time (static config), while
  0x42 shows cells shifting by a few mV between reads.
Uživatelský avatar
TomHC
Příspěvky: 3913
Registrován: pát lis 11, 2022 8:14 am
Reputace:875
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: ako monitorovat cinsku LiFePo4 baterku

Nový příspěvek od TomHC »

Hlavný spotrebič: VW ID.4 | 2x MUST PH1800 5.5kW + GWL-SUN2000, 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

Kdo je online

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