MG SAIC
townsmcp/mg-saic-ha · v1.3.0
MG SAIC Custom Integration for Home Assistant
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
switch | Switch or outlet | |
climate | Thermostat | |
lock | Lock | Needs its own HomeKit Bridge in accessory mode |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature, humidity, air quality…) | |
button | Button (as a switch) | |
select | Mode picker (as switches) | |
device_tracker | Presence (as an occupancy sensor) |
What people report
Cloud-based MG iSMART support for EVs and PHEVs including India-market cars. Maintainers respond quickly to model-specific fixes, though some models need reloads or capacity tweaks.
- Works4
- Partly works1
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| MG Comet EV (India) | Works Cloud | India backend with model-aware vehicle labels and charging telemetrySaved copyThe follow-up @townsmcp asked for in #302, narrowed on review to the measured telemetry only: map the India charging fields that the car reports directly, and leave capacity selection alone. Pack energy. The frame reports the energy sitting in the pack in real kWh, so it goes out as `packEnergyKwh` and the coordinator takes it directly, with no decimal or per-model energy correction, it never went through the global raw scales those corrections exist to undo. Last Charge Energy now works on every India model, with no capacity involved. Before this it was blank on every India car: the frame … Excerpt saved from GitHub on 2026-10-23. | PR #346 · 2026-09 | |
| MG IM5 Long Range | Works Cloud | Battery capacity confirmed as 100 kWhSaved copyFollow-up to #327. tabannis confirmed in #326 that their IM5 is the Long Range variant (100 kWh NCM/800V pack), resolving the variant ambiguity that blocked a capacity fix. Confirmed this round: - Battery: Long Range → 100 kWh. `battery_capacity_kwh` now corrects the same bogus `totalBatteryCapacity=725` placeholder seen on EC32/AS33P/S12L (mirrors S12L's handling, display-only override, no energy correction needed). - No fan speed control in the app, confirms `mode_select` was the right scheme. - 16–28°C temperature range, matches what was already set, no change needed. - The app's … Excerpt saved from GitHub on 2026-10-23. | PR #328 · 2026-08 | |
| MG Windsor (India) | Works Cloud | Model sensor fixed to show Windsor instead of raw series codeSaved copySummary - India backend: fix Model sensor showing raw series code (e.g. "EQ100") instead of the human-readable name (e.g. "Windsor"), `_map_vehicle` was reading a nonexistent `model_name` attribute and silently falling back to `vehicle.name`, which prefers the raw series code. - India backend: `series` now reads the actual `vehicle.series` attribute instead of being aliased to `vehicle.name` (same root cause). - India backend: pass through new `colorName` field. - Add two new sensors: "Series" and "Colour", using the existing generic `SAICMGVehicleDetailSensor`. Requires the library-side PR … Excerpt saved from GitHub on 2026-10-23. | PR #299 · 2026-08 | |
| MG4 EV Urban | Works Cloud | Climate fan-speed wrong-state bug fixedSaved copyMerge notes, `fix/243-climate-fan-speed-safe-values` → `beta` Fixes #243 (HVAC strange behaviour / wrong state on MG4 EV URBAN). Three commits: 1. `356ba0a`, keep the climate fan-speed slider within the safe 1/2/3 range On the SAIC protocol, fan bytes 4 and 5 are not higher fan speeds, on MG-family cars they trigger heat/front-defrost. `DEFAULT_VEHICLE_PROFILE` and `EH32` (standard MG4) both mapped "High" to byte 5, so selecting High for cooling put the car into front defrost. Remapped low/medium/high to 1/2/3 in both profiles. General safety fix for fan-speed models. 2. `603c8ef`, add … Excerpt saved from GitHub on 2026-10-23. | PR #245 · 2026-07 | |
| MG Cyberster | Partly works Cloud | Works and AC controls work; needs device reload to refresh sensors; detected as PHEVSaved copyI thought you might like to know what I get back from my Cyberster… see attached screen shots. Also do you think it may be possible to add the controls of the car that are exposed in the iSMART App ( Eg HVAC) to the integration? Excerpt saved from GitHub on 2026-10-23. | Issue #14 · 2024-10 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Cloud polling
Goes through the maker’s cloud, asking it for updates every so often. Needs the internet and an account.
Details
| Installs (analytics) | 957 (0.14%) |
|---|---|
| GitHub stars | 121 |
| Latest version | 1.3.0 (2026-10-22) |
| Set up in the UI | Yes |
| Maintainers | @townsmcp |
| License | MIT |
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://github.com/townsmcp/mg-saic-ha
- Source code: https://github.com/townsmcp/mg-saic-ha
- Issues: https://github.com/townsmcp/mg-saic-ha/issues
- HACS: https://hacs.xyz