The API reports two numbers, that do not always match (response truncated for clarity):
{
"response": {
"battery_level": 58,
"usable_battery_level": 57,
}
}
I believe the car reports the usable_battery_level in the UI. If you query regularly while charging, both numbers eventually...