Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. MQTT Datenpunkt Reset ohne Triggerauslösung

    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

    MQTT Datenpunkt Reset ohne Triggerauslösung

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

      Hallo Community

      Ich bin frisch angemeldet hier im Forum und grüße Euch alle.
      Meine Frage dreht sich um das Zurücksetzen eines mqtt Datenpunktes nachdem ein Trigger in ioBroker das Topic abgearbeitet hat.

      Meine Situation.
      Ich habe zwei mqtt Topic-Bäume (cmd und state).
      Im state Baum stehen alle aktuellen Zustände des Hauses.
      Im cmd Baum können externe Geräte Befehle an ioBroker publizieren. Dort lauschen Trigger auf Änderungen und verteilen Sie auf andere ioBroker Datenpunkte.

      Ich möchte erreichen, dass jeder cmd publish den ioBroker erreicht, auch wenn es der gleiche Wert ist wie zuvor.
      Dafür muss ich das Topic im mqtt Broker auf eine neutralen Wert (z.B. null) setzen, sobald es von ioBroker verarbeitet wurde. Andernfalls erhalten die mqtt Clients ja keine Benachrichtigung.

      Wie kann ich das elegant lösen?

      Drei Hinweise:

      1. Im Trigger (Blockly: Falls Objekte... wurde geändert) spielt es keine Rolle, ob man auf geändert oder aktualisiert geht.
        Der mqtt-Broker sendet keine Benachrichtigung, solange ein Topic-Wert unverändert ist.

      2. Alle Ereignisse von mqtt-Broker sind immer ack.

      3. Der Blockly-Befehl Schreibe Objekt-ID (steuere) erzeugt (entgegen meiner Recherche) bestätigte (ack) Nachrichten. Folgendes Blockly ruft sich also selber auf:

      Blockly-1.PNG

      Vielen Dank für Eure Tipps.
      Sebastian

      mickym BananaJoe 2 Replies Last reply Reply Quote 0
      • mickym
        mickym Most Active @wpd last edited by mickym

        @wpd sagte in MQTT Datenpunkt Reset ohne Triggerauslösung:

        Ich möchte erreichen, dass jeder cmd publish den ioBroker erreicht, auch wenn es der gleiche Wert ist wie zuvor.

        Das passiert beim mqtt Protokoll automatisch - ausser Du hast diese Option angehakt.

        6b6a3905-6866-4e81-8750-3d1df76527e8-image.png

        was man natürlich nicht sollte.

        Dafür muss ich das Topic im mqtt Broker auf eine neutralen Wert (z.B. null) setzen, sobald es von ioBroker verarbeitet wurde. Andernfalls erhalten die mqtt Clients ja keine Benachrichtigung.
        Da muss man nichts auf null setzen. Ein Broker führt intern Listen, welche Clients benachrichtigt sind und welche nicht.

        Das ist falsch!

        Im Übrigen kannst Du das unter Objekte selbst nachprüfen, wenn Du die Zeitstempel einblendest.

        2c9fa8b7-0004-4faf-b193-d0ce2f96daf5-image.png

        Zeitstempel ist letzte Aktualisierung, Letzte Änderung ist letzte Änderung.

        W 1 Reply Last reply Reply Quote 2
        • BananaJoe
          BananaJoe Most Active @wpd last edited by

          @wpd wie @mickym schreibt: Im Normalfall wird der Refresh (aka Wert ändert sich nicht, aber Zeitstempel) auch gemeldet,
          In Blockly kannst du ja wählen ob du auf eine Wertänderung wartest oder ob eine Aktualisierung (=Refresh) auch auslöst:

          9dc98dec-835c-495c-ad0b-10f1e34975c4-image.png

          1 Reply Last reply Reply Quote 1
          • W
            wpd @mickym last edited by wpd

            @mickym
            Guter Hinweis!
            Da mein Broker Mosquitto ist, habe ich den von Dir markierten Haken nicht. Muss ich in Mosquitto prüfen...

            EDIT:
            Ja, Mosquitto published auch bei demselben Wert.

            mickym 2 Replies Last reply Reply Quote 0
            • mickym
              mickym Most Active @wpd last edited by

              @wpd Na ich habe auch mosquitto - aber Du musst in den Adaptereinstellungen trotzdem schauen, auch wenn Du den als Client betreibst. Das ist in den mqtt Einstellungen (3. Tab)

              W 1 Reply Last reply Reply Quote 1
              • mickym
                mickym Most Active @wpd last edited by

                @wpd sagte in MQTT Datenpunkt Reset ohne Triggerauslösung:

                EDIT:
                Ja, Mosquitto published auch bei demselben Wert.

                👍 👍 👍

                1 Reply Last reply Reply Quote 0
                • W
                  wpd @mickym last edited by

                  @mickym
                  Ach Du Scheiße - pardon my french - das war wirklich angehakt in ioBroker.
                  Scheint mir keine sehr sinnvolle Option zu sein.

                  Das erklärt wohl, warum die Trigger-Optionen "wurde aktualisiert"/"wurde geändert" sich gleich verhalten haben.

                  mickym 1 Reply Last reply Reply Quote 0
                  • mickym
                    mickym Most Active @wpd last edited by

                    @wpd sagte in MQTT Datenpunkt Reset ohne Triggerauslösung:

                    Scheint mir keine sehr sinnvolle Option zu sein.

                    Ist auch keine sinnvolle Option. Ich sag immer alle Haken raus, ist bei dem Adapter das Sinnvollste. 😉

                    W 1 Reply Last reply Reply Quote 0
                    • W
                      wpd @mickym last edited by

                      @mickym said in MQTT Datenpunkt Reset ohne Triggerauslösung:

                      @wpd sagte in MQTT Datenpunkt Reset ohne Triggerauslösung:

                      Scheint mir keine sehr sinnvolle Option zu sein.

                      Ist auch keine sinnvolle Option. Ich sag immer alle Haken raus, ist bei dem Adapter das Sinnvollste. 😉

                      Muss man halt wissen, dass es den Haken gibt - ich kenn ioBroker erst seit wenigen Tagen.
                      Diese Standard-Einstellung hat mich einen ganzen Tag Debugging gekostet 😠 Jetzt kann ich endlich wieder am Tasmota arbeiten.

                      Vielen Dank an Euch Beide

                      W 1 Reply Last reply Reply Quote 1
                      • W
                        wpd @wpd last edited by

                        Kurze Frage, off-topic.
                        Wie geht das mit dem Bewerten bzw. Upvoten?
                        Ich kann +1 oder manchmal +2 upvoten. Ist das der richtige Weg?

                        BananaJoe 1 Reply Last reply Reply Quote 0
                        • BananaJoe
                          BananaJoe Most Active @wpd last edited by

                          @wpd 2x Upvoten ist kein Vote. Einmal und der Zähler geht einen Wert hoch, noch mal Upvoten und der geht wieder einen runter. Du kannst nur einmal Upvoten

                          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

                          424
                          Online

                          31.7k
                          Users

                          79.9k
                          Topics

                          1.3m
                          Posts

                          3
                          11
                          366
                          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