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. ioBroker Allgemein
  4. Probleme mit mqtt client

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    104

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

Probleme mit mqtt client

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
8 Beiträge 2 Kommentatoren 674 Aufrufe 2 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.
  • O Offline
    O Offline
    Oelesen
    schrieb am zuletzt editiert von
    #1

    Moin!
    In meinem System läuft der mqtt-Server/Client Adapter als Client und greift auf den Mosquitto Broker zu. Funktioniert eigentlich einwandfrei, bis auf folgendes Problem: die Datenpunkte aktualisieren nicht, wenn die Nachricht unverändert, also mit derselben Payload, erneut abgesetzt wird.
    Beispiel: Beliebiger Schalter sendet nach Betätigung "on". Über den MQTT-Explorer kann ich erkennen, dass diese Nachricht korrekt abgesetzt wird. Wenn im Datenpunkt des iob mqtt-Client ein identischer Wert steht, erfolgt kein Refresh. Sobald die Nachricht abgeändert ist (z.B. derselbe Schalter sendet "off") erfolgt eine sofortige Aktualisierung des Datenpunktes. Falls danach nochmal auf "off" gedrückt wird, passiert wieder kein Refresh (weil der Wert ja so im Datenpunkt steht). Wenn dann "on" gedrückt wird, wird sofort refreshed.
    Welche Einstellung habe ich nicht korrekt vorgenommen?

    Mein System:
    Raspberry Pi 4 Model B, 8 GB
    Raspbian GNU / Linux 11 (bullseye)
    SD Karte mit 29 GB, 24,4 GB laut IOBroker frei
    js-controller: 4.0.24
    Node.js: v16.19.1
    NPM: 8.19.3
    Conbee II

    mickymM 1 Antwort Letzte Antwort
    0
    • O Oelesen

      Moin!
      In meinem System läuft der mqtt-Server/Client Adapter als Client und greift auf den Mosquitto Broker zu. Funktioniert eigentlich einwandfrei, bis auf folgendes Problem: die Datenpunkte aktualisieren nicht, wenn die Nachricht unverändert, also mit derselben Payload, erneut abgesetzt wird.
      Beispiel: Beliebiger Schalter sendet nach Betätigung "on". Über den MQTT-Explorer kann ich erkennen, dass diese Nachricht korrekt abgesetzt wird. Wenn im Datenpunkt des iob mqtt-Client ein identischer Wert steht, erfolgt kein Refresh. Sobald die Nachricht abgeändert ist (z.B. derselbe Schalter sendet "off") erfolgt eine sofortige Aktualisierung des Datenpunktes. Falls danach nochmal auf "off" gedrückt wird, passiert wieder kein Refresh (weil der Wert ja so im Datenpunkt steht). Wenn dann "on" gedrückt wird, wird sofort refreshed.
      Welche Einstellung habe ich nicht korrekt vorgenommen?

      Mein System:
      Raspberry Pi 4 Model B, 8 GB
      Raspbian GNU / Linux 11 (bullseye)
      SD Karte mit 29 GB, 24,4 GB laut IOBroker frei
      js-controller: 4.0.24
      Node.js: v16.19.1
      NPM: 8.19.3
      Conbee II

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

      @oelesen Du hast eventuell angehakt nur Änderungen publizieren. In der Regel sollte keine Option in dieser Konstellation angehakt sein.

      8aec9b51-3744-4d9b-a3f6-529e902f68cc-image.png

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      1 Antwort Letzte Antwort
      0
      • O Offline
        O Offline
        Oelesen
        schrieb am zuletzt editiert von
        #3

        @mickym
        "Nur Änderungen publizieren" ist bei mir nicht angehakt, kann es also nicht sein (oder buggy??). Ist aber (glaub ich) auch nur für das Publizieren, nicht für die Subscription!?

        Screenshot 2023-03-02 133941.png

        mickymM 1 Antwort Letzte Antwort
        0
        • O Oelesen

          @mickym
          "Nur Änderungen publizieren" ist bei mir nicht angehakt, kann es also nicht sein (oder buggy??). Ist aber (glaub ich) auch nur für das Publizieren, nicht für die Subscription!?

          Screenshot 2023-03-02 133941.png

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #4

          @oelesen Nein das schaut gut aus. Du müsstest beim erneuten Senden eines topics in jedem Fall eine Änderung des Zeitstempels sehen. Teste mal mit einem anderen mqtt-Client was zu publishen (z.Bsp. NodeRed).

          52e8292f-c906-4200-864b-941e773c6ee0-image.png

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          O 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @oelesen Nein das schaut gut aus. Du müsstest beim erneuten Senden eines topics in jedem Fall eine Änderung des Zeitstempels sehen. Teste mal mit einem anderen mqtt-Client was zu publishen (z.Bsp. NodeRed).

            52e8292f-c906-4200-864b-941e773c6ee0-image.png

            O Offline
            O Offline
            Oelesen
            schrieb am zuletzt editiert von
            #5

            @mickym
            In einem Versuch mit NodeRed bekomme ich für jede Schalterbetätigung eine sofortige Nachricht.
            Das Problem müsste ja demnach tatsächlich im Mqtt-Adapter des IoB liegen, oder?

            mickymM 1 Antwort Letzte Antwort
            0
            • O Oelesen

              @mickym
              In einem Versuch mit NodeRed bekomme ich für jede Schalterbetätigung eine sofortige Nachricht.
              Das Problem müsste ja demnach tatsächlich im Mqtt-Adapter des IoB liegen, oder?

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #6

              @oelesen Nein - mit NodeRed greifst Du ja direkt auf Dein mosquitto zu. Der gibt es wiederum an den iob Adapter weiter. Also müsste grundsätzlich Deine Kommunikation zwischen mosquitto und dem iob Adapter in Ordnung sein. Das heißt es gäbe wirklich ein Problem oder keinen Eingang in Deinem mosquitto. Das heißt Du musst wohl oder übel das mosquitto Log öffnen und schauen, ob Dein Schalter auch was schickt.

              Ausser - und da gibts schon Probleme mit dem mqtt-Adapter - wenn Nachrichten mit besonderen Flags geschickt werden. Du hast ja geschrieben im MQTT-Explorer kommt es an und damit greifst Du ja auf Dein mosquitto zurück. Der Schalter muss es also irgendwie anders schicken, als wenn Du über NodeRed was publishst. Das gilt es herauszufinden. Ob man das beheben kann, ist eine andere Frage.

              In manchen Situationen arbeitet der mqtt-Adapter wirklich nicht sauber (s. Retain Flags etc.). Dann würde ich aber mal schauen, ob Du den mqtt-Adapter umgehen kannst und mal über NodeRed Deinen Schalter subscriben und schauen, ob da jede Aktualisierung ankommt. Dann hättest Du auch den ultimativen Beweis.

              Schau am Besten nochmal die beiden Logs (mqtt-Adapter und mosquitto Log an, ob da was erkennbar ist).

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              O 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @oelesen Nein - mit NodeRed greifst Du ja direkt auf Dein mosquitto zu. Der gibt es wiederum an den iob Adapter weiter. Also müsste grundsätzlich Deine Kommunikation zwischen mosquitto und dem iob Adapter in Ordnung sein. Das heißt es gäbe wirklich ein Problem oder keinen Eingang in Deinem mosquitto. Das heißt Du musst wohl oder übel das mosquitto Log öffnen und schauen, ob Dein Schalter auch was schickt.

                Ausser - und da gibts schon Probleme mit dem mqtt-Adapter - wenn Nachrichten mit besonderen Flags geschickt werden. Du hast ja geschrieben im MQTT-Explorer kommt es an und damit greifst Du ja auf Dein mosquitto zurück. Der Schalter muss es also irgendwie anders schicken, als wenn Du über NodeRed was publishst. Das gilt es herauszufinden. Ob man das beheben kann, ist eine andere Frage.

                In manchen Situationen arbeitet der mqtt-Adapter wirklich nicht sauber (s. Retain Flags etc.). Dann würde ich aber mal schauen, ob Du den mqtt-Adapter umgehen kannst und mal über NodeRed Deinen Schalter subscriben und schauen, ob da jede Aktualisierung ankommt. Dann hättest Du auch den ultimativen Beweis.

                Schau am Besten nochmal die beiden Logs (mqtt-Adapter und mosquitto Log an, ob da was erkennbar ist).

                O Offline
                O Offline
                Oelesen
                schrieb am zuletzt editiert von
                #7

                @mickym [gelöst]
                Vielen Dank mickym für Deine Hilfe!
                "Problem" ist gelöst: Jeder Schalterdruck löst eine Aktualisierung des Wertes im IoB aus. Sofern sich der Wert der Payload nicht ändert, bekommt man den Refresh jedoch nicht mit, weil weder der Wert grün aufblinkt, noch die Timestamps aktualisiert werden. Tatsächlich lässt sich der Refresh aber im Skript über den Trigger "Falls Objekt wurde aktualisiert" nachweisen und somit auch verwenden. Damit ist mein Problem gelöst.....

                mickymM 1 Antwort Letzte Antwort
                0
                • O Oelesen

                  @mickym [gelöst]
                  Vielen Dank mickym für Deine Hilfe!
                  "Problem" ist gelöst: Jeder Schalterdruck löst eine Aktualisierung des Wertes im IoB aus. Sofern sich der Wert der Payload nicht ändert, bekommt man den Refresh jedoch nicht mit, weil weder der Wert grün aufblinkt, noch die Timestamps aktualisiert werden. Tatsächlich lässt sich der Refresh aber im Skript über den Trigger "Falls Objekt wurde aktualisiert" nachweisen und somit auch verwenden. Damit ist mein Problem gelöst.....

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @oelesen Na der timestamp sollte aber aktualisiert werden - aber vielleicht ist es Cashing Problem im Browser.

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  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
                  FAQ Cloud / IOT
                  HowTo: Node.js-Update
                  HowTo: Backup/Restore
                  Downloads
                  BLOG

                  824

                  Online

                  32.5k

                  Benutzer

                  81.7k

                  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