Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. MQTT Adapter SetState wird nicht verarbeitet

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    314

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    290

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    922

MQTT Adapter SetState wird nicht verarbeitet

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
7 Beiträge 4 Kommentatoren 425 Aufrufe 3 Beobachtet
  • Ä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.
  • V Offline
    V Offline
    Vippis
    schrieb am zuletzt editiert von Vippis
    #1

    Hallo,

    ich habe den MQTT Adapter installiert und sende damit Nachrichten an das Programm AlsavoCtrl von Strandborg in Github, um meine Pool Wärmepumpe zu steuern.

    Das Topic zum Steuern Ein/Aus ist "mqtt.1.homie.alsavo.controls.power.set". Das ist ein Boolean Typ. Wenn ich den Wert manuell im Objekt Browser oder per Javascript auf "false" setze erwarte ich, dass die Pumpe ausgeschaltet wird. Das tut sie aber NUR wenn ich die Instanz mqtt.1 neustarten, im laufenden Betrieb funktioniert es nicht. Komisch...

    Auf der Gegenseite kommt die Nachricht auch an und die Status Informationen von der Gegenseite werden auch sauber übertragen...

    Wie kann ich mich dem Problem nähern?

    Das Log der Gegenseite:
    d9c456cb-76c0-44f6-8c79-58ca52391e0e-grafik.png

    mickymM 1 Antwort Letzte Antwort
    0
    • V Vippis

      Hallo,

      ich habe den MQTT Adapter installiert und sende damit Nachrichten an das Programm AlsavoCtrl von Strandborg in Github, um meine Pool Wärmepumpe zu steuern.

      Das Topic zum Steuern Ein/Aus ist "mqtt.1.homie.alsavo.controls.power.set". Das ist ein Boolean Typ. Wenn ich den Wert manuell im Objekt Browser oder per Javascript auf "false" setze erwarte ich, dass die Pumpe ausgeschaltet wird. Das tut sie aber NUR wenn ich die Instanz mqtt.1 neustarten, im laufenden Betrieb funktioniert es nicht. Komisch...

      Auf der Gegenseite kommt die Nachricht auch an und die Status Informationen von der Gegenseite werden auch sauber übertragen...

      Wie kann ich mich dem Problem nähern?

      Das Log der Gegenseite:
      d9c456cb-76c0-44f6-8c79-58ca52391e0e-grafik.png

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

      @vippis Wahrscheinlich schicktst Du den Wert aus Deinem JS nicht unbestätigt (ACK=false) und hast mit Retain rumgespielt. Ich empfehle Dir alle Haken zu deaktivieren in den mqtt-Einstellungen.

      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.

      V 1 Antwort Letzte Antwort
      1
      • mickymM mickym

        @vippis Wahrscheinlich schicktst Du den Wert aus Deinem JS nicht unbestätigt (ACK=false) und hast mit Retain rumgespielt. Ich empfehle Dir alle Haken zu deaktivieren in den mqtt-Einstellungen.

        V Offline
        V Offline
        Vippis
        schrieb am zuletzt editiert von Vippis
        #3

        @mickym

        Ich löse gleich mal auf. Ja es funktioniert jetzt mit JS wenn ich sendTo nutze statt setState.

        sendTo('mqtt.1', 'sendMessage2Client', { topic: 'homie/alsavo/controls/power/set', message: 'false', retain: false });
        

        Funktioniert!

        haus-automatisierungH 1 Antwort Letzte Antwort
        0
        • V Vippis

          @mickym

          Ich löse gleich mal auf. Ja es funktioniert jetzt mit JS wenn ich sendTo nutze statt setState.

          sendTo('mqtt.1', 'sendMessage2Client', { topic: 'homie/alsavo/controls/power/set', message: 'false', retain: false });
          

          Funktioniert!

          haus-automatisierungH Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @vippis Das ist aber einfach nur ein alternativer Weg. Mit setState muss es genauso klappen. Teil gerne mal deinen Code und die Instanzeinstellungen.

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

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

            @vippis Das ist aber einfach nur ein alternativer Weg. Mit setState muss es genauso klappen. Teil gerne mal deinen Code und die Instanzeinstellungen.

            V Offline
            V Offline
            Vippis
            schrieb am zuletzt editiert von Vippis
            #5

            @haus-automatisierung

            Gerne, hier einmal die Objekte:

            b5721ffc-2dd4-4d2e-a141-547131ee0c9e-grafik.png

            Hier die MQTT Einstellungen für Instanz mqtt.1:

            dc9267b7-cc0f-4e88-98ee-decccd4cdb8a-grafik.png

            4589d70e-9e76-4391-8e08-b678ca3c117a-grafik.png

            Da ich per JS ohne Retain Flag sende, habe ich auch mal 6e201e33-8c3b-4e43-bbdb-3c7d8872e300-grafik.png probiert, aber das funktioniert auch nicht.

            Komisch ist auch, dass die Instanz die ganze Zeit das gelbe Symbol zeigt, das liegt wohl daran, dass das MQTT Format von AlsavoCtrl nicht ganz dem erwarteten Format des Adapters entspricht (Homie Konvention):

            9cd829bf-011f-4da6-a733-9dcde55cbbd5-grafik.png

            Die Connectet Liste ist leer:
            8195575f-f011-495d-b7e0-1d71c6f930ec-grafik.png

            V 1 Antwort Letzte Antwort
            0
            • V Vippis

              @haus-automatisierung

              Gerne, hier einmal die Objekte:

              b5721ffc-2dd4-4d2e-a141-547131ee0c9e-grafik.png

              Hier die MQTT Einstellungen für Instanz mqtt.1:

              dc9267b7-cc0f-4e88-98ee-decccd4cdb8a-grafik.png

              4589d70e-9e76-4391-8e08-b678ca3c117a-grafik.png

              Da ich per JS ohne Retain Flag sende, habe ich auch mal 6e201e33-8c3b-4e43-bbdb-3c7d8872e300-grafik.png probiert, aber das funktioniert auch nicht.

              Komisch ist auch, dass die Instanz die ganze Zeit das gelbe Symbol zeigt, das liegt wohl daran, dass das MQTT Format von AlsavoCtrl nicht ganz dem erwarteten Format des Adapters entspricht (Homie Konvention):

              9cd829bf-011f-4da6-a733-9dcde55cbbd5-grafik.png

              Die Connectet Liste ist leer:
              8195575f-f011-495d-b7e0-1d71c6f930ec-grafik.png

              V Offline
              V Offline
              Vippis
              schrieb am zuletzt editiert von Vippis
              #6

              @vippis

              Link zum Programm:

              https://github.com/strandborg/AlsavoCtrl

              Läuft bei mir auf dem PI als Docker Image.

              1 Antwort Letzte Antwort
              0
              • BananaJoeB Offline
                BananaJoeB Offline
                BananaJoe
                Most Active
                schrieb am zuletzt editiert von BananaJoe
                #7

                @vippis lies dir noch mal den 2. Beitrag von @mickym durch.
                Wenn du ein SetState an einem MQTT-Datenpunkt machst (also unterhalb von mqtt.0.xxx oder mqtt.1.xxx) und das mit dem Bestätigung / ACK Flag, passiert genau nichts. Du musst immer unbestätigt hineinschreiben. Dann reagiert der Adapter, sendet den Wert und schreibt den Wert noch mal bestätigt in den gleichen Datenpunkt (womit du überprüfen kannst das er das registriert und reagiert hat).

                Falls du Blockly nutzt musst du "steuere" nehmen, NICHT "aktualisiere"

                Edit wegen Rechtschreibung

                ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                1 Antwort Letzte Antwort
                2

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                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

                421

                Online

                32.8k

                Benutzer

                82.8k

                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