Files
mg4/DISCLAIMER.md
T
TCFDONMEZandClaude 2fd7b2dde1 Fatih'sMG4 — ABRP telemetry for an MG4 EH32 on SWI69
A fork of malys/EVABRPUploader (itself a fork of Leon Kernan's ABRP_Uploader)
carrying the changes that make it work on this car. History starts here: the
tree is what matters, and the upstream projects are where the earlier work
belongs.

EVHardware is vendored rather than tracked as a submodule, so one clone
builds.

Telemetry. SOC, battery power and range read as unavailable on SWI69 because
the vendor fallbacks were gated to SWI68 alone, while the property ids they
use are the ones this car publishes — the gates now admit SWI69. Tyre
pressure, the odometer and charge status come from the vendor block too,
since the generic properties for all three are declared here and never
publish. Tyre pressure is confirmed on the vehicle; the other two are not
yet.

Vehicle page. Every signal the car answers, in a table. One that it does not
publish shows a dash: an unimplemented VHAL property returns zero, and
"0 °C" would read as a measurement.

Wi-Fi page. Joins a network the unit already has saved, so a phone hotspot
does not need a trip into Settings on every drive. Tried on the upload tick
and from a button, skipped while already associated. This leans on the unit
being API 28 and the build being platform-signed — getConfiguredNetworks and
enableNetwork are closed to ordinary apps from API 29 — and fails quietly
where that does not hold.

The OTA updater points at this repository. An APK from upstream is signed
with a different key, which Android will not install over a platform-signed
build.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-22 10:45:00 +03:00

39 lines
2.1 KiB
Markdown

# Disclaimer — no warranty, no liability
**Use this software entirely at your own risk.**
This project is provided **"as is"**, without warranty of any kind, express or implied,
including but not limited to the warranties of merchantability, fitness for a particular
purpose and non-infringement. In no event shall the authors or contributors be liable for
any claim, damages or other liability, whether in an action of contract, tort or
otherwise, arising from, out of or in connection with the software or its use.
## What that means concretely
- The app runs on a **vehicle**. Installing third-party software on a car is your
decision and your responsibility, including any effect on the head unit's stability,
your warranty, your insurance, or your vehicle's roadworthiness.
- **Do not operate the app while driving.** Configure it parked. Nothing in it should
require attention on the move, and looking at a screen instead of the road is on you.
- Telemetry may be **wrong, delayed or missing**. Never rely on it for range or charging
decisions where being wrong matters — check the car's own instruments.
- The **unstable channel is untested on vehicles** by definition. It builds automatically
from `main`; its OTA trigger is suspended during the suite safety and legal audit.
- Vehicle data is uploaded to **A Better Route Planner**, a third-party service governed
by its own terms and privacy policy. This project has no control over what happens to
data once sent.
- Reading vehicle properties uses **undocumented runtime interfaces**. They can change or
disappear with any firmware update.
## Not affiliated
This project is **not affiliated with, endorsed by, or supported by** SAIC Motor, MG
Motor, Iternio (A Better Route Planner), or Google. MG, MG4 and related names and logos are
trademarks of their respective owners. They are used solely to identify compatibility with
certain vehicles; no official origin, certification or approval is claimed.
## Contributors
Contributors provide their work on the same terms: no warranty, and no liability for how
anyone uses it.