I'm having success reading the Chargery real-time data using a simple USB interface with just RX/TX ports on a Pi 4 running Raspian. I just connect to the /dev/ttyUSB0 interface at 115200 baud and collect the stats as a datastream. I parse it using some basic Linux tools and feed it to a python script. I'm just finishing up the last few bugs and I will post my code. No need for any expensive hardware. something like this.
Amazon.com: DSD TECH 2PCS USB to TTL Serial Adapter with CP2102 Chip Compatible with Windows 7,8,10,Linux,Mac OS X: Computers & Accessories
Buy DSD TECH 2PCS USB to TTL Serial Adapter with CP2102 Chip Compatible with Windows 7, 8, 10, Linux, Mac OS X: Serial Adapters - Amazon.com ✓ FREE DELIVERY possible on eligible purchases
www.amazon.com
To start with you can easily collect data on your Windows PC to verify it works before moving to your Pi, just connect the 2 wires TX/RX to the USB stick and plug it into your COM3 on the Chargery. Use the cable they supplied. Get the PC software here.
https://www.usriot.com/support/downloads/usr-tcp-test-testing-software.html
Then, when your cable is ready, plug it into your Pi and look for /dev/ttyUSB0 to appear
you can then read the datastream with standard tools. You can see the hex cell voltages right after Hex 2424 1656
[root@pi4] : /home/joe/Dev/Chargery) > cat /dev/ttyUSB0 | od -x
0000000 2424 1656 e80c fa0c f20c f50c f40c f60c
0000020 f80c ea0c 085f 2424 0f57 420e 0000 0014
0000040 00bd 5fe0 240e 5724 0e0f 0042 1400 bc00
0000060 e000 0d5f 2424 0f57 420e 0000 0014 00bc
0000100 5fe0 680d 3a3a 0d33 240a 5624 0c16 0ce7
0000120 0cfa 0cf2 0cf5 0cf5 0cf6 0cf8 5fec 240a
0000140 5724 0e0f 0042 1400 bd00 e000 0e5f 2424
0000160 0f57 420e 0000 0014 00bc 5fe0 240d 5624
0000200 0c16 0ce6 0cfb 0cf2 0cf5 0cf5 0cf6 0cf8
0000220 5fed 240b 5724 0e0f 0042 1400 bc00 e000
0000240 0d5f 2424 0f57 420e 0000 0014 00bc 5fe1
0000260 680e 3a3a 0d33 240a 5624 0c16 0ce8 0cf9
0000300 0cf3 0cf5 0cf5 0cf5 0cf8 5fea 2408 5724
Here is the beginning of my Python tool output to read it in realtime. I will then pipe it into Grafana to chart all cell voltages over a day. Should be interesting. I will post it when it ready.
[root@pi4]:/home/joe/Dev/Chargery) > cat data.hex | ./splitData.py | ./readData.py
Cell 0 : 3.304 volts
Cell 1 : 3.323 volts
Cell 2 : 3.315 volts
Cell 3 : 3.317 volts
Cell 4 : 3.317 volts
Cell 5 : 3.318 volts
Cell 6 : 3.321 volts
Cell 7 : 3.309 volts
SOC: 95 %
Checksum: 0f
Max Cell Voltage: 3.65 v
Current mode: Discharge
Current Amps: 0.0 A