Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Adapter für MG iSmart MG Motors Fahrzeuge

    NEWS

    • [erledigt] 15. 05. Wartungsarbeiten am ioBroker Forum

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Adapter für MG iSmart MG Motors Fahrzeuge

    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      guessWHO last edited by

      Auf github gibt's seit letzter Woche etwas neues, aber leider nix für den iobroker...
      https://github.com/ReverseEngineeringDE/SAIC-API-Documentation/releases/tag/v0.0.2

      Marc Berg 1 Reply Last reply Reply Quote 1
      • Marc Berg
        Marc Berg Most Active @guessWHO last edited by Marc Berg

        @guesswho
        @c1olli
        @nik82

        Da mein nächster wohl auch ein MG werden wird, habe ich auch mal gesucht. Einen ioBroker-Adapter gibt es noch nicht, aber ein "SAIC to MQTT Gateway".
        https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway

        Das kann man als Python Skript laufen lassen oder als Docker Container. Als Docker Fan war die Wahl für mich einfach. Also Image runtergezogen, App-Account angelegt und die Umgebungsvariablen eingetragen. Läuft! Jetzt fehlt natürlich noch das verbundene Auto, aber es sieht schon mal sehr gut aus.

        Seid ihr seitdem schon weiter gekommen und habt vielleicht noch andere Ideen?

        C 1 Reply Last reply Reply Quote 1
        • C
          c1olli @Marc Berg last edited by

          @marc-berg
          Hi,
          ich habe den SAIC-JAVA-MQTT-GATEWAY installiert und via Mqtt mit ioBroker verbunden.
          Es werden sehr viele Datenpunkte angezeigt.
          Das Ganze habe ich dann auch noch mit EVCC verbunden und steuere nun die PV Überschußladung damit. Funktioniert soweit ganz gut.

          A 1 Reply Last reply Reply Quote 1
          • Marc Berg
            Marc Berg Most Active last edited by

            @c1olli sagte in Adapter für MG iSmart MG Motors Fahrzeuge:

            Funktioniert soweit ganz gut.

            Das hört sich jetzt nicht gerade begeistert an, aber danke für die Info, dass es grundsätzlich funktioniert. Das Java- und das Python-Gateway sollten ja dasselbe tun.

            C 1 Reply Last reply Reply Quote 0
            • C
              c1olli @Marc Berg last edited by

              @marc-berg
              Nun, es funktioniert wie es soll, wäre aber schön, wenn es z.B. in ioBroker integriert wäre.
              Damit die Datenübernahme angestoßen wird, starte ich den Gateway tagsüber per Cron stündlich neu.
              Ansonsten wenn es einmal läuft dann läuft es auch.

              O 1 Reply Last reply Reply Quote 0
              • A
                AG21368 @c1olli last edited by

                @c1olli Bei mir kommt demnächst der MG4 und ich bin daran interessiert diese Daten zwecks Automatisierung in ioBroker zu nutzen. Gibt es irgendwo eine Anleitung um das zu installieren und einzurichten, so dass ich die Datenpunkte in IOBroker habe? Mit Adapter bekomme ich so ziemlich alles hin, nur hier gibt es (noch) keine Adapter

                VG
                Andreas

                C 1 Reply Last reply Reply Quote 0
                • C
                  c1olli @AG21368 last edited by

                  @ag21368
                  Hier gibt es genügend Lesestoff und Anleitungen.
                  Im Prinzip musst Du nur den Gateway zum Laufen bringen, dort wird auch die Adresse zum Mqtt Broker abgefragt und die Punkte dann auch automatisch angelegt, wenn die Verbindung steht.

                  1 Reply Last reply Reply Quote 0
                  • O
                    oranggila @c1olli last edited by

                    @c1olli said in Adapter für MG iSmart MG Motors Fahrzeuge:

                    ich den Gateway tagsüber per Cron stündlich neu.

                    Hi, ich besitze seit kurzem einen MG 4 Trophy Extended Range. Habe SAIC-JAVA-MQTT-GATEWAY als Docker Container installiert und über MQTT in ioBroker eingebunden. Hat erst mal funktioniert und die Datenpunkte mit Werten gefüllt.
                    Sie aktualisieren sich aber nicht mehr. Nur Events wie "Motor eingeschaltet" werden gesendet. Deshalb startest du wahrscheinlich das Gateway stündlich neu. Warum genau ist das so und warum nur 1x pro Stunde aktualisieren?
                    Kannst du bitte die Kommandos posten, wie der Cronjob eingerichtet wird?

                    1 Reply Last reply Reply Quote 0
                    • C
                      c1olli last edited by

                      @oranggila
                      Cronjob einfach nach Anleitung z.B https://raspberry.tips/raspberrypi-einsteiger/cronjob-auf-dem-raspberry-pi-einrichten

                      Bei mir stündlich zwischen 8 und 22 Uhr,
                      oder ganz anders
                      https://www.goingelectric.de/forum/viewtopic.php?f=612&t=81635&start=630

                      O 1 Reply Last reply Reply Quote 0
                      • O
                        oranggila @c1olli last edited by oranggila

                        @c1olli Ich meinte nicht grundsätzlich, wie man Cronjobs einrichtet, sondern wie der Pfad zum Gateway Service im Docker heißt, den man im Crontab eintragen muss.
                        Zu "ganz anders" meinst du aus dem Beitrag, dass man "force" an das Topic refresh/mode/set sendet? Aber wenn das Gateway nicht aktiv ist, dann lauscht es doch auch nicht auf dieses Topic. Ich versteh die Hintergründe noch nicht ganz.

                        C 1 Reply Last reply Reply Quote 0
                        • C
                          c1olli @oranggila last edited by

                          @oranggila

                          bei mir steht das drin:

                          0 8-23 * * * docker restart saic_ismart_mqtt_1

                          Das ist alles.

                          O 1 Reply Last reply Reply Quote 0
                          • O
                            oranggila @c1olli last edited by oranggila

                            @c1olli Das funktioniert. Docker Container startet stündlich neu. Trotzdem stoppt die Datenlieferung über MQTT immer wieder. Heute z.B. Laden gestartet 7:30 Uhr und Datenpunkte wurden im ioBroker wunderbar gefüllt bis 11:50. Dann habe ich über die iSMART App reingeschaut, um Werte zu vergleichen und mich von der App wieder abgemeldet. Seit dem kommen keine Daten mehr rein. Bin auch zwischendurch gefahren und lade jetzt wieder. SOC und alle anderen Werte zu drivetrain Topic werden aber nicht mehr aktualisiert 😞 , auch nach manuellem Neustart des Containers nicht.
                            Hab auch mit MQTT Explorer geprüft, da kommt auch nix mehr rein.

                            Im Gateway Log steht:

                            2023-11-14 15:20:07:438 +0000 [MQTT Call: 784cbbc1-4bb1-43e4-8493-5b606f8c6981] INFO SaicMqttGateway - Got message for topic saic/xx@xxx.de/vehicles/xxxxxxxxx/refresh/mode/set: periodic
                            2023-11-14 15:20:07:475 +0000 [MQTT Call: 784cbbc1-4bb1-43e4-8493-5b606f8c6981] INFO SaicMqttGateway - Got message for topic saic/xx@xxx.de/vehicles/xxxxxxxxx/refresh/mode/set: periodic
                            Exception in thread "Thread-5" java.lang.NullPointerException
                            	at net.heberling.ismart.mqtt.SaicMqttGateway$2.lambda$messageArrived$0(SaicMqttGateway.java:219)
                            	at java.base/java.lang.Thread.run(Unknown Source)
                            Exception in thread "Thread-6" java.lang.NullPointerException
                            	at net.heberling.ismart.mqtt.SaicMqttGateway$2.lambda$messageArrived$0(SaicMqttGateway.java:219)
                            	at java.base/java.lang.Thread.run(Unknown Source)
                            2023-11-14 15:20:10:006 +0000 [MQTT Call: 784cbbc1-4bb1-43e4-8493-5b606f8c6981] INFO SaicMqttGateway - Got message for topic saic/xx@xxx.de/vehicles/xxxxxxxxx/refresh/mode/set: periodic
                            Exception in thread "Thread-7" java.lang.NullPointerException
                            	at net.heberling.ismart.mqtt.SaicMqttGateway$2.lambda$messageArrived$0(SaicMqttGateway.java:219)
                            	at java.base/java.lang.Thread.run(Unknown Source)
                            2023-11-14 15:20:11:712 +0000 [main] INFO SaicMqttGateway - Registered for abnormal messages
                            2023-11-14 15:20:12:027 +0000 [main] INFO SaicMqttGateway - Registered for moving messages
                            2023-11-14 15:20:12:310 +0000 [main] INFO SaicMqttGateway - Registered for region messages
                            2023-11-14 15:20:12:589 +0000 [main] INFO SaicMqttGateway - Registered for engineStart messages
                            2023-11-14 15:20:12:837 +0000 [main] INFO SaicMqttGateway - Registered for startVehicleStatus messages
                            2023-11-14 15:20:13:060 +0000 [main] INFO SaicMqttGateway - Registered for offCar messages
                            2023-11-14 15:20:13:375 +0000 [main] INFO SaicMqttGateway - Registered for speeding messages
                            2023-11-14 15:20:13:723 +0000 [MQTT Call: 784cbbc1-4bb1-43e4-8493-5b606f8c6981] INFO SaicMqttGateway - Got retained config from topic saic/xx@xxx.de/vehicles/xxxxxxxxx/refresh/period/active: 30
                            2023-11-14 15:20:13:728 +0000 [MQTT Call: 784cbbc1-4bb1-43e4-8493-5b606f8c6981] INFO SaicMqttGateway - Got retained config from topic saic/xx@xxx.de/vehicles/xxxxxxxxx/refresh/period/inActive: 86400
                            2023-11-14 15:20:13:734 +0000 [MQTT Call: 784cbbc1-4bb1-43e4-8493-5b606f8c6981] INFO SaicMqttGateway - Got retained config from topic saic/xx@xxx.de/vehicles/xxxxxxxxx/refresh/period/inActiveGrace: 600
                            
                            C 1 Reply Last reply Reply Quote 0
                            • C
                              c1olli @oranggila last edited by

                              @oranggila
                              wenn Du Dich in die App einloggst, bricht die Datenübertragung ab, weil nur ein Nutzer zur Zeit angemeldet sein kann.
                              Normalerweise sollten dann beim Neustart des Containers wieder Daten kommen.

                              O 1 Reply Last reply Reply Quote 0
                              • O
                                oranggila @c1olli last edited by

                                @c1olli So hatte ich es auch verstanden. Das Gateway arbeitet ja auch wieder, aber bricht mit Fehler ab bei:

                                [MQTT Call: 784cbbc1-4bb1-43e4-8493-5b606f8c6981] INFO SaicMqttGateway - Got message for topic saic/xx@xxx.de/vehicles/xxxxxxxxx/refresh/mode/set: periodic
                                Exception in thread "Thread-7" java.lang.NullPointerException
                                	at net.heberling.ismart.mqtt.SaicMqttGateway$2.lambda$messageArrived$0(SaicMqttGateway.java:219)
                                	at java.base/java.lang.Thread.run(Unknown Source)
                                

                                Soll ich den Fehler über Github melden oder erst mal im GoingElectric Forum?

                                1 Reply Last reply Reply Quote 0
                                • T
                                  tombox @nik82 last edited by

                                  Ich habe mir die Situation mal angeschaut leider lässt sich kein Adapter für ioBroker erstellen. Da es keine Implementierung von ASN.1 PER für nodeJS gibt.

                                  Man hat zur Zeit nur die Möglichkeit die python tools anzusteuern oder den mqtt im docker laufen zu lassen.
                                  Bzw HomeAssistant zu verwenden.

                                  S 1 Reply Last reply Reply Quote 0
                                  • S
                                    Skydream @tombox last edited by

                                    Moin,

                                    ich habe das saic-python-mqtt-gateway bei mir als Docker laufen und mit dem MQTT Broker (Server/Broker) verbunden.
                                    Es kommen auch sehr viele Werte rein...soweit so gut.

                                    Nun möchte ich aber eigentlich da drüber die Heizung anschalten.
                                    Naiv wie ich bin, dachte ich mir das ich nur unter
                                    mqtt.0.saic........climate.remoteClimateState den Wert auf "front" setze. Nur da tut sich nichts, der bleibt rot.
                                    In der Doku wird von
                                    /climate/remoteClimateState/set
                                    gesprochen. Habe ich aber nicht und kann ich auch nicht anlegen. Irgendwie sehe ich den Wald vor lauter Bäumen nicht.

                                    Kann mir jemand sagen wie das geht und u.u. auch mal die Konfig seiner MQTT Instanz dafür zeigen?

                                    Danke

                                    O 1 Reply Last reply Reply Quote 0
                                    • O
                                      oranggila @Skydream last edited by

                                      @skydream Es muss untergeordnet unter dem Datenpunkt der gleiche Datenpunkt mit ../set angelegt werden. Diesen kann man beschreiben. Am besten den Datenpunkt über MQTT Explorer anlegen, indem du eine Nachricht an dieses Topic schickst. Dann wird in der MQTT Instanz im ioBroker auch dieses Topic als Datenpunkt angelegt.
                                      18eb7567-7c90-4a37-bfb9-6ef524c7e08e-image.png

                                      Sollte dann ungefähr so aussehen:
                                      9bf94379-5887-4605-9f75-dbca8a8b35fd-image.png

                                      JohGre 1 Reply Last reply Reply Quote 0
                                      • JohGre
                                        JohGre @oranggila last edited by

                                        @oranggila Hi, ich habe nun auch den MQTT Client am laufen, jedoch kann ich die AC nicht starten. Du hast da in deinem Beispiel "front" in set stehen, wie kommst du auf diesen Wert? habe mit "1", "on" und auch "front" probiert, kommt aber immer folgende Fehlermeldung.
                                        Kann ich da wo gültige Werte bekommen, oder funkt das Einschalten der AC doch nicht.

                                        Jan 15 17:37:59 mqtt-saic java[1376]: 2024-01-15 17:37:59:781 +0000 [Thread-17] ERROR VehicleHandler - Command climate/remoteClimateState failed with on.
                                        Jan 15 17:37:59 mqtt-saic java[1376]: net.heberling.ismart.mqtt.MqttGatewayException: Message may not be retained
                                        Jan 15 17:37:59 mqtt-saic java[1376]:         at net.heberling.ismart.mqtt.VehicleHandler.handleMQTTCommand(VehicleHandler.java:460)
                                        Jan 15 17:37:59 mqtt-saic java[1376]:         at net.heberling.ismart.mqtt.SaicMqttGateway$2.lambda$messageArrived$0(SaicMqttGateway.java:219)
                                        Jan 15 17:37:59 mqtt-saic java[1376]:         at java.base/java.lang.Thread.run(Thread.java:840)
                                        
                                        O 1 Reply Last reply Reply Quote 0
                                        • O
                                          oranggila @JohGre last edited by oranggila

                                          @johgre Steht so in der Github Doku https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway:
                                          2e770323-5481-4d90-8e73-45c588bab23a-image.png
                                          Ich nutze bisher nur "on" zum Einschalten der Heizung und funktioniert:
                                          a51e8435-4065-4477-aace-b0960650c409-image.png

                                          Ich nutze python Gateway. Für java Gateway soll der Befehl laut Doku https://github.com/SAIC-iSmart-API/saic-java-client/tree/main/saic-java-mqtt-gateway so lauten:
                                          climate/remoteClimateState {true|false}

                                          1 Reply Last reply Reply Quote 1
                                          • M
                                            Manuel_K last edited by

                                            Hallo,
                                            ich besitze auch ein MG4 und möchte gerne über iobroker daten abgreifen.

                                            Ich habe schon einiges gelesen wie es funktionieren soll.
                                            Ich bin leider nicht so fit was Docker angeht. Ein mqtt broker habe ich am laufen.

                                            Kann mir einer eine Schritt für Schritt Anleitung schreiben wie ich den Docker Container zum laufen bringe ? (Proxmox Server ist vorhanden)

                                            mfg Manuel

                                            C O 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            288
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            13
                                            32
                                            3742
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo