πŸ“¦

Drop your BMW CarData ZIP here

Download your CarData report from My BMW App β†’ Privacy β†’ Data Download.
The ZIP should contain a ChargingHistory…json file.
Your file never leaves your device.

Reading file…
Your data is parsed entirely in-browser. Nothing is uploaded to any server.
Monthly Energy Consumed (kWh) & Session Count
Average SOC at Start vs End by Month
Monthly Charging Hours
Est. Battery Health
Battery Health Proxy: kWh per 100% SOC Added (Monthly Avg)
Average Charge Start SOC Over Time β€” Range Behaviour Proxy

πŸ“Š How Health is Estimated

Battery health is proxied by measuring kWh from the grid to add 100% SOC. As the BMW i3 battery degrades, the BMS re-scales SOC to the reduced usable capacity β€” so a full charge draws fewer kWh over time. Lower numbers therefore indicate less remaining capacity. The BMW i3 60Ah has a ~22 kWh usable pack.

⚠️ Interpretation Notes

Very partial charges and top-off sessions can skew the per-100% metric. Sessions with <5% SOC added are excluded. The first months of data are skipped as a burn-in baseline; health is expressed relative to the earliest reliable data point, not factory-new capacity.

πŸ“‰ Reading the Trend

A flat trend indicates stable, normal degradation. A gradual decline (fewer kWh per 100% SOC over time) reflects capacity loss. A sudden sharp drop may indicate a BMS recalibration event rather than real degradation.

Charging Start Hour of Day
Sessions by Day of Week
Session Duration Distribution
Energy per Session Distribution (kWh)
DateStart SOCEnd SOCSOC Added Energy (kWh)DurationMileage (km)Type
No XML status file found in ZIP.
The BMW CarData package should include a KeyList…xml file alongside the charging history JSON.