Lu-Fi / tasmota-seplos-driver

6 stars 2 forks source link

decode #1

Open hedva92 opened 1 year ago

hedva92 commented 1 year ago

Hi, could you explane me how decode the data please? ~ 2 0 0 1 4 6 0 0 1 0 9 6 0 0 0 1 1 0 0 D 9 2 0 D 9 6 0 D 9 4 0 D 9 2 0 D 8 1 0 D 9 4 0 D 9 3 0 D 9 2 0 D 9 5 0 D 9 2 0 D 9 5 0 D 9 4 0 D 9 0 0 D 9 5 0 D 9 3 0 D 8 A 0 6 0 B 7 A 0 B 7 8 0 B 7 8 0 B 7 7 0 B 8 A 0 B 7 4 0 0 0 0 1 5 B 5 3 A 8 A 0 A 3 A 9 8 0 3 E 7 3 A 9 8 0 0 3 D 0 3 E 8 1 6 A 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D D 8 0 $ Which byte is voltage of 1st cell? Could you help me? Thank you.

hedva92 commented 1 year ago

tx: ~ 2 0 0 1 4 6 4 2 E 0 0 2 0 1 F D 3 5 $ rx: ~ 2 0 0 1 4 6 0 0 1 0 9 6 0 0 0 1 1 0 0 D 8 C 0 D 9 1 0 D 8 F 0 D 8 C 0 D 7 C 0 D 8 E 0 D 8 D 0 D 8 D 0 D 8 F 0 D 8 C 0 D 8 F 0 D 8 E 0 D 8 B 0 D 8 F 0 D 8 E 0 D 8 5 0 6 0 B 7 8 0 B 7 6 0 B 7 6 0 B 7 5 0 B 8 D 0 B 7 8 0 0 0 0 1 5 A C 3 A 8 4 0 A 3 A 9 8 0 3 E 6 3 A 9 8 0 0 3 D 0 3 E 8 1 6 A 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D C B 5 $

Lu-Fi commented 1 year ago

~ = Start 20 = Version 2.0 01 = BMS Address 46 = Device Type ( Battery ) 00 = Return Code ( OK ) 109600 = CHKSUM 0 = DATA FLAG 1 = COMMAND GROUP 10 = Number of Cells (16) 0D92 = Voltage 1 Cell (3474) 0D96 = Voltage 1 Cell (3478) 0D94 = Voltage 1 Cell (3476) .....

https://gchq.github.io/CyberChef/#recipe=Remove_whitespace(true,true,true,true,true,false)Regular_expression('User%20defined','%5E.%7B19%7D(.%7B4%7D)',true,true,false,false,false,false,'List%20capture%20groups')From_Base(16)&input=fiAgMiAgMCAgMCAgMSAgNCAgNiAgMCAgMCAgMSAgMCAgOSAgNiAgMCAgMCAgMCAgMSAgMSAgMCAgMCAgRCAgOSAgMiAgMCAgRCAgOSAgNiAgMCAgRCAgOSAgNCAgMCAgRCAgOSAgMiAgMCAgRCAgOCAgMSAgMCAgRCAgOSAgNCAgMCAgRCAgOSAgMyAgMCAgRCAgOSAgMiAgMCAgRCAgOSAgNSAgMCAgRCAgOSAgMiAgMCAgRCAgOSAgNSAgMCAgRCAgOSAgNCAgMCAgRCAgOSAgMCAgMCAgRCAgOSAgNSAgMCAgRCAgOSAgMyAgMCAgRCAgOCAgQSAgMCAgNiAgMCAgQiAgNyAgQSAgMCAgQiAgNyAgOCAgMCAgQiAgNyAgOCAgMCAgQiAgNyAgNyAgMCAgQiAgOCAgQSAgMCAgQiAgNyAgNCAgMCAgMCAgMCAgMCAgMSAgNSAgQiAgNSAgMyAgQSAgOCAgQSAgMCAgQSAgMyAgQSAgOSAgOCAgMCAgMyAgRSAgNyAgMyAgQSAgOSAgOCAgMCAgMCAgMyAgRCAgMCAgMyAgRSAgOCAgMSAgNiAgQSAgNSAgMCAgMCAgMCAgMCAgMCAgMCAgMCAgMCAgMCAgMCAgMCAgMCAgMCAgMCAgMCAgMCAgRCAgRCAgOCAgMCAgJCA

You should search the web for 'seplos-bms-communication-protocol-v2-0.pdf'

hedva92 commented 1 year ago

I love u bro :D Thank you!

hedva92 commented 1 year ago

I have tried implement code to esp32, using MAX485, direction control by esp pin. Send byte array (see above - tx) some response incoming, but bad frame of bytes. Serial setting 9600 (my bms communicate with seplos application with 9600 baud). Maybe the problem is that I'm using the same rs485 port for reading, through which the bms communicates with the inverter. But it works with Seplos software.

Lu-Fi commented 1 year ago

Sry, no Idea. try reading the pdf.