You might be able to use GitHub - QRage/bluetti-cell-view: Inspect detailed battery status for Bluetti power stations with bluetooth module. to check the per cell voltage to ensure the unit itself is fine and not damaged. Not sure if it will work specifically for your PL variant, but the software is read-only so no firmware changes or internal disassembly/mucking around is required. The reason why the tool would be useful is to tell if you have individually damaged cells.
Hi @sealy1986. I ran a cell voltage test using the tool bluetti-cell-view with conditions:
Grid: OFF (running on battery)
SOC: ~90%
Load: ~200 W
Detected divisor: /1000
Divisor sequences (likely cells):
window idx 10..25 (length=16) -> absolute addresses 0x0069 .. 0x0078
cell_01: 3.317 V
cell_02: 3.315 V
cell_03: 3.315 V
cell_04: 3.259 V
cell_05: 3.316 V
cell_06: 3.316 V
cell_07: 3.316 V
cell_08: 3.316 V
cell_09: 3.317 V
cell_10: 3.316 V
cell_11: 3.315 V
cell_12: 3.316 V
cell_13: 3.315 V
cell_14: 3.315 V
cell_15: 3.314 V
cell_16: 3.315 V
Pack summary:
cells_count: 16
total_voltage: 52.993 V
average_cell: 3.312 V
min_cell: 3.259 V
max_cell: 3.317 V
Cell 4 is the odd ball and while its not dangerously low or bad (2.5V or something like that) it is worth monitoring. The cells should be at around 3.45V or so when at 100% and rested. You may see it spike to a higher number but that’s not the resting voltage. In other words, if you recharge the unit that cell 4 SHOULD read 3.45V. At the very least you have some sort of cell imbalance, which generally the BMS will self correct, but if it cannot do the fact the cell is physically bad (sulfated) it may never reach that mark.
cell_01: 3.315 V
cell_02: 3.313 V
cell_03: 3.313 V
cell_04: 3.228 V
cell_05: 3.314 V
cell_06: 3.314 V
cell_07: 3.313 V
cell_08: 3.314 V
cell_09: 3.315 V
cell_10: 3.314 V
cell_11: 3.313 V
cell_12: 3.314 V
cell_13: 3.314 V
cell_14: 3.313 V
cell_15: 3.312 V
cell_16: 3.313 V
Pack summary:
cells_count: 16
total_voltage: 52.932 V
average_cell: 3.308 V
min_cell: 3.228 V
max_cell: 3.315 V
Hi @avg07, according to error code E116, the issue is caused by low grid frequency, which prevents normal charging. Please enable Grid Self-adaption first, and gradually adjust the protection thresholds and timer. Also, lower the maximum AC charging current of the AC200L.
Your firmware is already the latest version, so we cannot push a new firmware. Regarding the fast charging and fast power drop issue, please recalibrate your unit. You may also try solar charging or car charging. We hope this helps.
Thanks to @sealy1986 for the concern and explanation.
@sealy1986@avg07 Could you guys tell me how do I use it?
Explain to me like I’m a kid with special needs, please.
I installed python on my phone, turned on BT on bluetti and on the phone, ran the script (scan devices) without avail.
I literally don’t know what I’m doing man, I’m just smashing keys like a monkey.
There should be a step-by-step guide for dummies since I’m not a coder at all
If someone has time and patience - it would be great.
Anyway, thanks
@avg07 Where do I put it exactly? In the file name? Cannot do that (“forbidden special symbols”)
In the file itself? In the command prompt? @sealy1986 can you give me a rope here, please? I couldn’t be more vague than this guy above even if I tried.
@BLUETTI@BLUETTI_CARE we need this forgotten knowledge from AC200MAX era back.
Integrate this into your app so we could check cells of the unit and its’ batteries (at least for B300K/500K) to rule out firmware issues.
I don’t want to deal with all this linux python nerd sh…t.
How do I do this?
I click on ble_scan_devices, a prompt appears (see pic below), and then disappears after 5 seconds.
I can run ble_scan_devices only via IDLE where I did get my MAC.
But I still don’t get where I should put it. In the filename of the ble_read_cells_cli?
You don’t click on the .py file you call it FROM command prompt itself. You change directory to C:\Python310 and then you run those commands in the terminal itself. ble_scan_devices is for bluetooth discovery so you can find the mac address of the unit itself and ble_read_cells.py is the actual module that connects to the unit itself and reads the battery info.