Nils\' MG4
Live data
Overview
Consumption
Charging
Server
Settings
Logs
Live Vehicle Data
Tire Pressures
Charge (SOC)
Range
Power
Range since start
Range, 5-min average
Usage since start
Energy since start
Power, 5-min average
%1$.1f kW
needs a minute of data
Tyre pressure
Accent colour
%1$.1f kWh
net, after recuperation
once the car is on
Usage, 5-min average
%1$.1f kWh/100 km
> %1$d km
needs a few minutes of driving
while recuperating
once the car has moved
over %1$.1f km
over the last 5 minutes
Usable battery capacity
Save capacity
Used for the range estimates on the Overview. The 51 kWh MG4 battery has 50.8 kWh usable, the 64 kWh one 61.7, the 77 kWh one 74.4.
Usable capacity saved
Enter a value between 10 and 150 kWh
Speed
Odometer
Lease allowance today
Versus allowance
%1$s km over
%1$s km under
On target
Battery Temperature
Cabin Temperature
Climate Setpoint
Battery Capacity
Charging Status
Front Left
Front Right
Rear Left
Rear Right
Save
Test connection
Import from file
Installation ID %1$s · derived from the head unit; your data is stored under it
Car server
Server URL
For example https://car.k8s.stinnesbeck.com
Ingest token
The server\'s INGEST_TOKEN, at least 24 characters
Enter an https:// URL
Pair with phone
Shows a QR code: scan it with your phone and approve with the approval password. The token below is then filled in for you.
Pair with phone
Scan the QR code with your phone, or open %1$s and enter the code %2$s:
Waiting for approval…
Contacting the server…
Paired — this car now has its own token
Pairing was denied on the phone
The code expired — press Pair with phone again
Pairing is not enabled on the server (no APPROVAL_PASSWORD)
Pairing failed: %1$s
Close
The server has no pairing (HTTP 404). It needs server version 2.1.0 or newer.
Server name %1$s not found. Is it in public DNS?
Server %1$s not reachable
Server answered HTTP %1$d
Cancel
QR code to approve this car on your phone
The token must be at least 24 characters, without spaces
Not a valid ID (UUID)
Server settings saved
Server not configured — open the Server tab
Config imported and saved — press Test to verify
Config imported and saved; the file was deleted
Config imported and saved, but the file could not be deleted. It holds your token: delete %1$s
Could not read that file
The charging price or usable capacity in the file is not plausible
No settings found in that file
No config file found. Copy it to %1$s
Testing…
Connected — server accepts the token
Token rejected — check it against the server\'s INGEST_TOKEN
Location denied — telemetry will have no position. Grant it in Settings to send GPS to ABRP.
Vehicle data denied — no battery %%, speed or range will be sent. Grant it in Settings.
Location and vehicle data denied — only a timestamp will be sent. Grant both in Settings.
No internet connection
Connection timed out
Server error (HTTP %1$d)
Full screen
Hides the car\'s top and bottom bars while this app is open. Swipe in from the top or bottom edge to show them briefly, e.g. for the climate controls.
Overview style
Tiles
Gauges
kW
km/h
SOC
TOTAL %1$s
TRIP %1$s
Cockpit
Retro
Futuristic
Sci-fi
Cartoon
Blueprint
MG
%1$s has its own colours. To change the accent colour, pick a style that uses it.
Overview full screen: hide the navigation
Minimal
Terminal
Original
Aviation
Nixie tubes
Chronograph
Mascot
Mascot
Classic
Chibi
Fox
- Kon? Anyone there?
- Sniff sniff… no car yet.
- Backing up, ears up!
- Mind my tail!
- Battery\'s low, kon…
- Find a charger, please!
- Curled up in P… zzz
- Fox nap time.
- Kon kon! Free energy!
- Tail-wagging regen!
- Pounce!
- Full speed, kon!
- Ears back, here we go!
- Zoomies!
- Kon! Nice drive.
- Happy tail, happy fox.
- Sniffing the road ahead.
- Hellooo? Car?
- Is the car awake yet?
- Beep beep, backing up!
- Eyes on the back!
- The battery\'s hungry!
- Snack time for the car?
- Zzz… five more minutes…
- Napping in P…
- Free energy! Yay!
- Regen power!
- Zoom zoom!
- Full throttle!
- Weeee, so fast!
- Wind in my hair!
- La la la, driving~
- Comfy cruising!
- Vroom vroom!
- Waiting for the car…
- Hello! Is anyone there?
- Careful behind us…
- I\'ll watch the back!
- Battery\'s getting low…
- Maybe a charger soon?
- Zz… wake me when we drive.
- Parked. Nap time.
- Free energy, yay!
- Charging on the go!
- Full power!
- Let\'s go!
- Wheee, motorway!
- I love this speed!
- Nice and easy.
- Enjoying the drive.
- Smooth driving!
BATTERY
USAGE · 5 MIN
kWh/100 km
since start %1$s
POWER · LAST 2 MIN
Double-press the voice key to open this app
Press the voice key on the steering wheel twice quickly. The voice assistant may still react to the presses.
Send live data
To your server, which stores it, and straight to ABRP when the ABRP credentials below are set. Consumption and charging tracking keep running when this is off.
The car sends live data to ABRP itself with your ABRP API key and user token. Without them, ABRP gets no live data; your server only stores it.
ABRP API key
ABRP user token
Saved: the car sends live data to ABRP directly
Cleared: ABRP gets no live data
Enter both, without spaces, or leave both empty
Checking with ABRP…
ABRP accepted these credentials
ABRP refused: HTTP %1$d
ABRP not reachable: %1$s
Set both first
Enter on phone
Type the ABRP credentials, charging price and usable capacity on your phone instead: a QR code opens a form on your server.
Enter settings on your phone
Scan the QR code with your phone, or open %1$s and enter the code %2$s. Fill in what you want to change and send it with the approval password.
Waiting for the phone…
Set up the server first (Server tab): the form for the phone runs on your server.
Not available on the server: it needs version 2.5.0 or newer and an APPROVAL_PASSWORD
The code expired — press Enter on phone again
Settings from the phone saved
Some values from the phone were not plausible and were not saved
Upload frequency
Applies while driving. Parked and unplugged, the app backs off to one upload every 15 minutes on its own.
Upload more often at low battery
Low battery threshold (%)
- Every %1$d second
- Every %1$d seconds
- Every %1$d minute
- Every %1$d minutes
Stopped
Starting…
Running
Running — live data to ABRP only, no server set up
Tracking locally — live telemetry off
Tracking locally — live telemetry off
In error — last %1$d uploads failed
Recent uploads
Signal recorder
Records every value the head unit offers for 3 minutes, plus the steering-wheel keys it reports, and lists what changed, the rarest first. To find a signal: start it, note the times you switch the feature on and off or change it, and look for the values that changed then. With a USB stick plugged in, the whole recording is saved on it too (Android/data/…/files).
Record 3 minutes
Stop recording
Recording: %1$d:%2$02d of 3:00, %3$d captures. Keys reported, then values changed so far, the rarest first:
Recording from %1$s: %2$d captures, %3$s. Keys reported, then values changed, the rarest first:
No upload attempted yet.
Updates, newest first:
Upload now
Starting…
Running — waiting for first upload
Last upload: %1$s (%2$s)
OK
ABRP Upload Service
Shows vehicle telemetry upload status
ABRP Uploader
Stop
Update installed — restart the app
Installation failed: %1$s. The APK is in Downloads.
Check for updates
Checking for a new OTA version…
Looking on the USB stick…
Install from USB stick
Software update
Check for updates
About Nils\' MG4
Version %1$s
Speed, 5-min average
%1$.0f km/h
Downloading and verifying…
Downloading… %1$d%%
About
About Nils\' MG4
Version %1$s
Fork of fatihdonmezdev / FatihsMG4,\nmalys / EVABRPUploader\nand Leon Kernan / ABRP_Uploader
git.stinnesbeck.com/nils/mg4
MG4 EH32 · SWI69
Nils\' MG4 logo
QR code for the project repository
unknown
Close
Not charging
SOC
Start SOC
Battery voltage
Battery current
Charging power
Net energy into battery
Drawn from grid (+10%)
Charging time
Total cost
CHARGING CURVE
No charging measurements yet
CONSUMPTION PERIOD
Lifetime
Last 7 days
Last 30 days
Trip A
Trip B
Distance
Net energy
Average consumption
Average speed
Duration
SOC change
Reset selected trip
Last 7/30 days, lifetime and Trip A/B are stored permanently on the device; app and OTA updates do not erase them.
DAILY LOG · LAST 4 MONTHS
Pick a date
No daily data yet
Manual SoH (%)
%
Save SoH value
This manual value is stored on the device and sent to your server with the daily totals.
kWh
Unit price
€/kWh
Save price
Reset %1$s?
This counter\'s recorded consumption history will be permanently deleted.
Reset
SoH saved
Enter a value between 1 and 100
Charging price saved
Enter a valid €/kWh value
DC fast charging
AC charging
Last charge
No records for this date
Distance %1$.1f km\nEnergy %2$.2f kWh\nAverage %3$s\nDuration %4$d h %5$02d min\nSOC change %6$.1f %%
Consumption refreshed
AC charging ♥
DC fast charging ♥
Connecting…
Plugged in, not charging
Stopped
Status %1$d
Connected ♥
Not connected
—
Refresh