Skip to content

Add vehicle MG/Saic - #4086

Merged
LKuemmel merged 2 commits into
openWB:masterfrom
seaspotter:add-saic-ismart-vehicle-module
Oct 16, 2026
Merged

LKuemmel merged 2 commits into
openWB:masterfrom
seaspotter:add-saic-ismart-vehicle-module

Conversation

@seaspotter

Copy link
Copy Markdown
Collaborator

UI: openWB/openwb-ui-settings#1122

Neues Fahrzeug-(SoC)-Modul saic_ismart: liest SoC, Reichweite und Kilometerstand über die SAIC/MG-iSMART-Cloud. Protokoll (Login, AES-CBC-Verschlüsselung, HMAC-Signatur, Event-ID-Polling) reverse-engineered von saic-python-client-ng (MIT), synchron mit requests nachgebaut (die Referenzbibliothek braucht Python ≥3.11, openWB läuft auf 3.9). official=False.

Krypto-Primitive bit-für-bit gegen die Referenzimplementierung verifiziert. Live getestet gegen einen echten MG-Account über den normalen Control-Loop: Login, VIN-Auflösung und SoC-Abruf (inkl. Event-ID-Polling, Fahrzeug wecken bei veralteten Daten) erfolgreich.

Neues Fahrzeug-(SoC)-Modul fuer MG/SAIC-Fahrzeuge ueber die SAIC-iSMART-Cloud,
analog zum BYD-Modul: Protokoll (Login, AES-128-CBC-Request/Response-
Verschluesselung, HMAC-SHA256-Signatur, Event-ID-Polling) reverse-engineered
von saic-python-client-ng (MIT) und synchron mit requests nachgebaut, da die
Referenzbibliothek Python 3.11+ braucht (openWB laeuft auf 3.9).

Krypto-Primitive bit-fuer-bit gegen die Referenzimplementierung verifiziert.
Live getestet gegen einen echten MG-Account: Login, VIN-Auflösung und SoC-
Abruf (inkl. Event-ID-Polling) erfolgreich beim ersten Versuch.
@LKuemmel
LKuemmel merged commit e65a006 into openWB:master Oct 16, 2026
1 check passed
@seaspotter
seaspotter deleted the add-saic-ismart-vehicle-module branch October 16, 2026 13:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants