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. Error/Bug
  4. MQTT Topic wird unterschiedlich gesendet

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

MQTT Topic wird unterschiedlich gesendet

Geplant Angeheftet Gesperrt Verschoben Error/Bug
8 Beiträge 5 Kommentatoren 1.8k Aufrufe
  • Ä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.
  • S Offline
    S Offline
    SabineT
    schrieb am zuletzt editiert von
    #1

    Hallo!

    Ich hab MQTT Broker/Client als Client installiert und bei den "MQTT Einstellungen" unter "Prefix für alle Topics" iobroker/ eingestellt. "Publish nur bei Änderung" hab ich nicht ausgewählt, "Bekanntgeben eigene States beim Verbinden" schon.

    Als MQTT-Server hab ich Mosquitto auf einem anderen Linuxrecher laufen und schaue dort mit "mosquitto_sub -v -t +/#" mit, was so alles an Topics daher kommt.

    Nach einem Start oder Neustart werden die Topics dann in der Form "iobroker/xxx/yyy" ausgegeben, bei einem Update des zugehörigen Objects dann aber als "iobroker/iobroker/xxx/yyy".

    Der Prefix wird also 2x vorgesetzt!

    Hab ich jetzt irgend einen Verständnisfehler oder ist das ein Fehler vom MQTT?

    Interessant ist übrigens auch, dass ioBroker in der Adapter-Liste als installierte Version 1.5.0 anzeigt, als Verfügbar aber 1.4.1

    Sabine

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @SabineT:

      oder ist das ein Fehler vom MQTT? `
      ich arbeite mich gerade etwas in MQTT ein, aber mit prefixes habe ich noch nicht gearbeitet.

      Allerdings habe auch ich seltsame Dinge bemerkt.

      viewtopic.php?f=22&t=12894&p=139601#p136762

      Vielleicht lassen sich da ja die Issues eingrenzen.

      Gruß

      Rainer

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        SabineT
        schrieb am zuletzt editiert von
        #3

        Wenn ich Prefix leer lasse wird übrigens immer nur "xxx/yyy" gesendet. Schaut für mich also danach aus, dass beim Posten eines Updates der Prefix 2x vorgesetzt wird, beim Bekanntgeben der States beim Verbinden aber nur 1x.

        lg, Sabine

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          SabineT
          schrieb am zuletzt editiert von
          #4

          Ich hab mir mal im Verzeichnis /opt/iobroker/node_modules/iobroker.mqtt/lib die beiden Programme client.js und common.js angeschaut.

          In client.js in der function send2Server wird u.a.:

          convertID2topic(obj._id, null, adapter.config.prefix, adapter.namespace); aufgerufen

          und später dann:

          client.publish(adapter.config.prefix + topic, null);

          In der function publishAllStates wird aber:

          client.publish(config.prefix + id.replace(/./g, '/'), state2string(states[id].val), function (err)

          verwendet.

          In common.js kommt in der function convertID2topic u.a. dann:

          topic = prefix + id; vor.

          D.h. bei send2Server wird erst durch convertID2topic der prefix vorgesetzt und dann beim publish nochmals.

          Beim publishAllStates wird aber beim client.publish die id selber verwendet (das replace ersetzt nur . durch /).

          Ich hab aber jetzt zu wenig Erfahrung mit Javascript, um da jetzt selber Änderungen durchzuführen, da ich ja auch nicht weis, warum der Autor das so programmiert hat.

          lg, Sabine

          1 Antwort Letzte Antwort
          0
          • ruhr70R Offline
            ruhr70R Offline
            ruhr70
            schrieb am zuletzt editiert von
            #5

            @SabineT:

            Ich hab aber jetzt zu wenig Erfahrung mit Javascript, um da jetzt selber Änderungen durchzuführen, da ich ja auch nicht weis, warum der Autor das so programmiert hat. `

            nach zu wenig Erfahrung sieht das aber nicht aus ;-)

            Ich glaube den Inhalt Deines letzten Posts könntest Du als Issue beim Adapter melden.

            https://github.com/ioBroker/ioBroker.mqtt/issues

            Adapter: Fritzbox, Unify Circuit
            Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

            1 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              SabineT
              schrieb am zuletzt editiert von
              #6

              @ruhr70:

              nach zu wenig Erfahrung sieht das aber nicht aus ;-)

              Ich glaube den Inhalt Deines letzten Posts könntest Du als Issue beim Adapter melden.

              https://github.com/ioBroker/ioBroker.mqtt/issues `
              Ich hab Erfahrung in diversen anderen Programmiersprachen, daher traue ich mir zu, auch JavaScript Programme zu lesen. Aber das jetzt selber Auszubessern ist dann doch eine ander Sache…

              Hab meine Postings aber mal zusammengefasst als Issue gemeldet.

              lg, Sabine

              1 Antwort Letzte Antwort
              0
              • ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von
                #7

                The MQTT plugin works great but 1 downside is only being able to subscribe to 1 topic at a time. Could you add the ability to just keep adding as many as you want?

                Thanks

                1 Antwort Letzte Antwort
                0
                • BluefoxB Offline
                  BluefoxB Offline
                  Bluefox
                  schrieb am zuletzt editiert von
                  #8

                  You can use wildcards. Or I don't understand what you mean.

                  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

                  472

                  Online

                  32.6k

                  Benutzer

                  82.1k

                  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