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

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • 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.
    • 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
                          • C
                            c1olli @Manuel_K last edited by

                            @manuel_k
                            Hier ist die Beschreibung dazu.
                            https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway

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

                              @manuel_k Ich hatte da auch meine Schwierigkeiten, ohne Vorkenntnisse zu Docker Deployment. Habe es über Portainer gemacht. Hier die Schritte:
                              cd6ab77d-36ee-48e2-93d8-992cb73fe2ce-image.png
                              8bfb246c-fce1-4603-8712-7f8476f2f95d-image.png
                              64345aef-716e-412b-a9fe-f3f5fe77a442-image.png

                              Beispiel:
                              a1fb5d98-0133-461e-b3a7-25b8f4b8ef12-image.png

                              Dann Container deployen:
                              8cf8d0df-b5ba-4b32-85ab-c7ec8fb00602-image.png

                              zurück in die Container Liste, sollte der container als "running" erscheinen. Unter Quick Actions kann man das Log anschauen.

                              M Vasilij Root 2 Replies Last reply Reply Quote 0
                              • M
                                Manuel_K @oranggila last edited by Manuel_K

                                @oranggila Vielen Dank für die Info. Portainer habe ich am laufen. Ich probiere es die Tage aus.

                                Hat geklappt Danke

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

                                  @oranggila Hallo, habe alles nach Anleitung gemacht. Containerstatus ist beim starten "running", springt aber sofort auf "exited" um. Kann mir jemand diesbezüglich helfen?

                                  M 1 Reply Last reply Reply Quote 0
                                  • M
                                    Manuel_K @Vasilij Root last edited by

                                    @vasilij-root bei quick aktions die Log datei anschauen. Bestimmt ein Eingabefehler bei den Env oder mqttserver läuft noch nicht.

                                    Vasilij Root 1 Reply Last reply Reply Quote 0
                                    • Vasilij Root
                                      Vasilij Root @Manuel_K last edited by

                                      @manuel_k Im log steht "Invalid MQTT URI scheme: , use tcp or ws"
                                      Container läuft jetzt und mqtt läuft im iOBroker auch.

                                      1 Reply Last reply Reply Quote 0
                                      • mriceg
                                        mriceg last edited by

                                        Hallo. Leider bekomme ich folgenden Schritt schon nicht hin...
                                        f1a8550d-d27a-49f1-aa9a-a5b198f1e5ab-image.png

                                        Das Ergebnis:
                                        801df5d7-0789-4283-a31f-681992fe8581-image.png

                                        Kann mir da jemand einen Tipp geben?

                                        VG Maurice

                                        Andre 6 1 Reply Last reply Reply Quote 0
                                        • Andre 6
                                          Andre 6 @mriceg last edited by Andre 6

                                          sind mqtt User und Password Probleme bekannt.

                                          Client [saic-python-mqtt-gateway] has invalid password(undefined) or username(undefined)

                                          kann aber nicht sein

                                          1 Reply 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

                                          1.0k
                                          Online

                                          31.6k
                                          Users

                                          79.6k
                                          Topics

                                          1.3m
                                          Posts

                                          13
                                          32
                                          3766
                                          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