Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. [gelöst] MQTT topic auf server schreiben

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    743

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

[gelöst] MQTT topic auf server schreiben

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
9 Beiträge 3 Kommentatoren 819 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F Offline
    F Offline
    flachdachdecker
    schrieb am zuletzt editiert von flachdachdecker
    #1

    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-automatisierungH 2 Antworten Letzte Antwort
    0
    • F 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 Online
      W Online
      wolfi913
      schrieb am zuletzt editiert von
      #2

      @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 Antwort Letzte Antwort
      0
      • F 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 :-)

        haus-automatisierungH Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        schrieb am zuletzt editiert von haus-automatisierung
        #3

        @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.

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        F 1 Antwort Letzte Antwort
        0
        • haus-automatisierungH 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 Offline
          F Offline
          flachdachdecker
          schrieb am zuletzt editiert von
          #4

          @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-automatisierungH 1 Antwort Letzte Antwort
          0
          • F flachdachdecker

            @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-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von haus-automatisierung
            #5

            @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).

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            F 1 Antwort Letzte Antwort
            0
            • W wolfi913

              @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 Offline
              F Offline
              flachdachdecker
              schrieb am zuletzt editiert von
              #6

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

              1 Antwort Letzte Antwort
              0
              • haus-automatisierungH 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 Offline
                F Offline
                flachdachdecker
                schrieb am zuletzt editiert von
                #7

                @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-automatisierungH 1 Antwort Letzte Antwort
                0
                • F flachdachdecker

                  @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-automatisierungH Online
                  haus-automatisierungH Online
                  haus-automatisierung
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @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.

                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                  📚 Meine inoffizielle ioBroker Dokumentation

                  F 1 Antwort Letzte Antwort
                  0
                  • haus-automatisierungH haus-automatisierung

                    @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 Offline
                    F Offline
                    flachdachdecker
                    schrieb am zuletzt editiert von
                    #9

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

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    379

                    Online

                    32.6k

                    Benutzer

                    82.0k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe