Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. [gelöst] MQTT topic auf server schreiben

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] MQTT topic auf server schreiben

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

      Hallo Zusammen,

      ich mache gerade meine ersten Gehversuche mit dem MQTT Client und OpenWB.

      Ich will den SOC meines E-Autos auf die OpenWB schreiben. Via MQTT Explorer geht das wunderbar:

      2024050911:46:23_Selection_001.png

      Nur via IObroker will es noch nicht. Das folgende Script läuft wunderbar durch:

      sendTo('mqtt.0', 'sendMessage2Client', {topic:'openWB/set/vehicle/1/get/soc',message:"22"});
      

      aber bei der OpenWB kommen die Werte nicht an.

      Der MQTT Client ist connected und exakt gleich configuriert wie der MQTT Explorer
      2024050911:49:54_Selection_001.png

      2024050912:30:00_Selection_001.png

      Ich habe schon sämtliche kombanationen im Client durchprobiert die mir eingefallen sind: mit SSL, mit Topic, MQTT-Versionen..

      Auch am Escaping der "message" hab ich schon alles mögliche durch - mit "", '', ohne..

      Ich bin ein wenig ratlos 🙂

      W haus-automatisierung 2 Replies Last reply Reply Quote 0
      • W
        wolfi913 @flachdachdecker last edited by

        @flachdachdecker
        Der mqtt-client kann (zumindest hab ich dazu nichts gefunden) nicht mit sendTo arbeiten
        Was aber klappt ist über die Objektdaten auf ein Topic zu senden.
        Zahnrad und dann dort
        Screenshot 2024-05-09 124227.png
        die entsprechenden Einstellungen machen.

        F 1 Reply Last reply Reply Quote 0
        • haus-automatisierung
          haus-automatisierung Developer Most Active @flachdachdecker last edited by haus-automatisierung

          @flachdachdecker sagte in MQTT topci auf server schreiben:

          aber bei der OpenWB kommen die Werte nicht an.

          Ich weiß nicht wie die Topics bei der OpenWB aufgebaut sind. Aber bist Du sicher, dass die darauf reagieren müsste? Das Topic klingt so, als ob der Wert nur zur Info da ist (get)

          EDIT: Verwirrend ist auch, dass Du Instanz-Einstellungen vom Adapter mqtt-client zeigst, aber ein sendTo an mqtt machst. Das sind zwei verschiedene Adapter! Hast du von mqtt überhaupt eine Instanz?

          Ansonsten ist es so wie @wolfi913 schreibt. Legt Dir einen eigenen Datenpunkt unter 0_userdata.0 an und verknüpfe das Topic damit. Dann wird das gepublished wenn sich ein Wert ändert.

          F 1 Reply Last reply Reply Quote 0
          • F
            flachdachdecker @haus-automatisierung last edited by

            @haus-automatisierung ja, das Topic heißt so bei OpenWB: "openWB/set/vehicle/1/get/soc" - wie gesagt - funktioniert ja via MQTT Explorer.
            Gut aufgepasst - ja, den Fehler hab ich zwischenzeitlich auch schon gefunden - der Aufruf heitß jetzt

            sendTo('mqtt-client.0', 'sendMessage2Client', {topic:'openWB/set/vehicle/1/get/soc',message:22});
            

            Geholfen hat es leider nicht 😕

            haus-automatisierung 1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active @flachdachdecker last edited by haus-automatisierung

              @flachdachdecker sagte in MQTT topci auf server schreiben:

              Gut aufgepasst - ja, den Fehler hab ich zwischenzeitlich auch schon gefunden - der Aufruf heitß jetzt
              sendTo('mqtt-client.0', 'sendMessage2Client', {topic:'openWB/set/vehicle/1/get/soc',message:22});

              Geholfen hat es leider nicht

              Du kannst nicht beliebige Nachrichten an beliebige Instanzen senden. Die muss auch verstehen was Du sendest. Ich glaube der mqtt-client Adapter hat die Messagebox nichtmal implementiert (und kann gar nicht mit sendTo angesprochen werden).

              F 1 Reply Last reply Reply Quote 0
              • F
                flachdachdecker @wolfi913 last edited by

                @wolfi913 Das ist die Lösung für mein Problem - vielen Dank 🙂
                Der Trick war mir noch gar nicht bekannt 🙂

                1 Reply Last reply Reply Quote 0
                • F
                  flachdachdecker @haus-automatisierung last edited by

                  @haus-automatisierung ok, dann bin ich irgendwo falsch abgebogen.
                  Wie würde man das richtigerweise via JS machen? Welchem Adapter oder Herangehensweise empfiehlst du?

                  Mein konkretes Problem hat @wolfi913 ja schon gelöst. 🙂

                  haus-automatisierung 1 Reply Last reply Reply Quote 0
                  • haus-automatisierung
                    haus-automatisierung Developer Most Active @flachdachdecker last edited by

                    @flachdachdecker sagte in MQTT topci auf server schreiben:

                    Wie würde man das richtigerweise via JS machen? Welchem Adapter oder Herangehensweise empfiehlst du?

                    Hättest den MQTT-Adapter im Client-Modus genommen, hätte das genau so funktioniert. Oder Du hättest auch direkt die Zustände im Objektbaum schreiben können (falls abonniert).

                    Welcher Weg der "richtige" ist, kommt auf den Anwendungsfall an. Hättest Du jetzt noch 100 Datenpunkte zu erstellen, wäre der mqtt-client-Adapter wahrscheinlich nicht das richtige, weil zu viel Arbeit.

                    F 1 Reply Last reply Reply Quote 0
                    • F
                      flachdachdecker @haus-automatisierung last edited by

                      @haus-automatisierung wunderbar - mit dem "MQTT Broker/Client"-Adapter hats funktioniert 🙂 Danke!

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      932
                      Online

                      31.9k
                      Users

                      80.2k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      468
                      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