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
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
| 2x MUST PV18-3024 VHM, 3kW/24V | 1x INVERTER 5kW/24V | 16kWh
- 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
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?
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
- 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
Ano urcite mam zaujem.maser777 píše: sob led 06, 2024 9:47 amAhoj, 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?
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
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
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
- alesgsxr
- Příspěvky: 2
- Registrován: ned dub 09, 2023 8:45 am
- Reputace:0
- Lokalita: brno
Re: ako monitorovat cinsku LiFePo4 baterku
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
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
- alesgsxr
- Příspěvky: 2
- Registrován: ned dub 09, 2023 8:45 am
- Reputace:0
- Lokalita: brno
Re: ako monitorovat cinsku LiFePo4 baterku
zkouším to z origo kabelem co prisel s baterkou USB-RS485 software k bateriím KS_23.08.09beta2.maser777 píše: stř dub 17, 2024 9:25 pmMusíš více popsat na čem to zkoušíš HW a SW. Jinak nevím kde začít.
- 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
Aha, takže tobě nefunguje origo software? Nepokousíš se to číst vlastním kódem?
OS hádám tedy Windows?
OS hádám tedy Windows?
FVE JV: 2,8kWp + JZ: 3,6kWp, 2x Growatt SPF5000ES, Bat: 2x7,2kWh
- 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
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
Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
- 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
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
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
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.
- 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
Vôbec sa netreba pýtať AI - https://github.com/cpttinkering/daren-485/#response
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
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], leoshavla, Migel, OAI-SearchBot, olii
