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. Unterstützung bei MQTT-Einpflegung

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
    891

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Unterstützung bei MQTT-Einpflegung

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
34 Beiträge 2 Kommentatoren 3.3k 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.
  • I igor123

    @mickym
    Da ich eben mit mqtt genau nichts am Hut hab, und meine Tasmota-Geräte via Sonoff sich als einziges verbinden ließen, haben ich dann den sonoff-Adapter gelassen.
    In der Config habe ich via gitpod einen anderen Port eingerichtet der eben frei war, und genau den selben im MQTT-Adapter.
    Verbinden lies es sich einwandfrei. Nur eben kamen nur dir Handvoll Topics, was jedoch nichts mit dem Adapter zu tun haben sollte - wäre zumindest unlogisch

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

    @igor123 Ich würde trotzdem mal den Sonoff deaktivieren und auf 1883 umstellen und dann schauen, ob es funktioniert. Dann lieber dem Sonoff einen anderen Port verpassen.

    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.

    I 1 Antwort Letzte Antwort
    0
    • mickymM mickym

      @igor123 Ich würde trotzdem mal den Sonoff deaktivieren und auf 1883 umstellen und dann schauen, ob es funktioniert. Dann lieber dem Sonoff einen anderen Port verpassen.

      I Offline
      I Offline
      igor123
      schrieb am zuletzt editiert von
      #11

      @mickym Hab es nun doch vor dem Wochenende angeschaut :-D
      Also via MQTT-Adapter und eben einen anderen Port hat er sich erfolgreich verbunden. Nachdem ich die Objects erstmal wieder gelöscht hatte und den MQTT-Adapter neu gestartet hatte, erhielt ich alle notwendigen Topics :-D
      Das Problem ist jedoch, dass ich zwar statusänderungen erhalte, aber Befehle die ich sende werden nicht angenommen, diese erscheinen nur rot:
      20fba6f2-1054-4050-8de9-b54d53595850-image.png

      Man muss doch nur hinten den Wert von einer der Punkte unter Command auf den gewünschten ändern und bestätigen - oder muss ich da noch etwas machen?

      PS: Ändern auf Port 1883 und MQTT-Adapter hat auch nichts geholfen

      1 Antwort Letzte Antwort
      0
      • mickymM Online
        mickymM Online
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #12

        @igor123 Das mit dem rot und grün hat nur den Hintergrund, dass rot = Nicht bestätigt sind und grün = bestätigt. Also hat nichts mit Fehlern zu tun. Kommandos schickst Du immer unbestätigt. Also Wert reinschreiben, aber unbestätigt. ggf. im Log nachschauen, ob irgendwelche Fehler mit message delete after 11 retries oder so.

        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.

        I 1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @igor123 Das mit dem rot und grün hat nur den Hintergrund, dass rot = Nicht bestätigt sind und grün = bestätigt. Also hat nichts mit Fehlern zu tun. Kommandos schickst Du immer unbestätigt. Also Wert reinschreiben, aber unbestätigt. ggf. im Log nachschauen, ob irgendwelche Fehler mit message delete after 11 retries oder so.

          I Offline
          I Offline
          igor123
          schrieb am zuletzt editiert von
          #13

          @mickym ahso verstehe
          Naja aber beim senden eines Commandos tut sich am Pool nichts 😫
          Kann ich da irgendwie was überprüfen?

          mickymM 1 Antwort Letzte Antwort
          0
          • I igor123

            @mickym ahso verstehe
            Naja aber beim senden eines Commandos tut sich am Pool nichts 😫
            Kann ich da irgendwie was überprüfen?

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

            @igor123 Nur ob irgendwas im Log steht und dann mach mal einen Screenshot Deiner mqtt Settings. Ich hoffe da steht noch weitgehendst Standard drin.

            Zum Beispiel

            dd361d78-887d-4da2-940e-5fa2605687f8-image.png

            bei Dir eben mqtt.0.*

            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.

            I 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @igor123 Nur ob irgendwas im Log steht und dann mach mal einen Screenshot Deiner mqtt Settings. Ich hoffe da steht noch weitgehendst Standard drin.

              Zum Beispiel

              dd361d78-887d-4da2-940e-5fa2605687f8-image.png

              bei Dir eben mqtt.0.*

              I Offline
              I Offline
              igor123
              schrieb am zuletzt editiert von
              #15

              @mickym
              im Log ist nichts ersichtlich

              Hier meine Einstellungen:

              7d2db5bc-300f-4b30-b035-425302d39248-image.png

              mickymM 1 Antwort Letzte Antwort
              0
              • I igor123

                @mickym
                im Log ist nichts ersichtlich

                Hier meine Einstellungen:

                7d2db5bc-300f-4b30-b035-425302d39248-image.png

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

                @igor123 Mach mal bitte alle Haken raus.

                f04ce6f5-cbf0-48af-8fc4-5b4420d7e619-image.png

                weisst Du was das bedeuted - deswegen gehts wahrscheinlich nicht - da Änderungen nur über einen set Punkt unten drunter erfolgen. Wenn Du einen Haken rein machst, dann solltest Du genau wissen was Du tust.

                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.

                I 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @igor123 Mach mal bitte alle Haken raus.

                  f04ce6f5-cbf0-48af-8fc4-5b4420d7e619-image.png

                  weisst Du was das bedeuted - deswegen gehts wahrscheinlich nicht - da Änderungen nur über einen set Punkt unten drunter erfolgen. Wenn Du einen Haken rein machst, dann solltest Du genau wissen was Du tust.

                  I Offline
                  I Offline
                  igor123
                  schrieb am zuletzt editiert von
                  #17

                  @mickym
                  Ich hatte alles auf Standard, bis auf den Port eben.
                  Nachdem es nicht gefunkt hat, habe ich mal probehalber alles reingemacht :relieved:
                  Soll ich tatsächlich alle Haken raus machen?
                  Einige waren bereits standardmäßig drinnen

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • I igor123

                    @mickym
                    Ich hatte alles auf Standard, bis auf den Port eben.
                    Nachdem es nicht gefunkt hat, habe ich mal probehalber alles reingemacht :relieved:
                    Soll ich tatsächlich alle Haken raus machen?
                    Einige waren bereits standardmäßig drinnen

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

                    @igor123 Vielleicht den states bei subscribe und beim Verbinden publizieren - mehr aber nicht.

                    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.

                    I 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @igor123 Vielleicht den states bei subscribe und beim Verbinden publizieren - mehr aber nicht.

                      I Offline
                      I Offline
                      igor123
                      schrieb am zuletzt editiert von
                      #19

                      @mickym bevor ich wieder was falsch mache, so oder?:
                      5d23ff8a-3687-4ba7-92d1-bcd6aea68c5e-image.png
                      "Ausgabe jeder Nachricht loggen (debug)" wird wohl nicht schaden nehme ich an

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • I igor123

                        @mickym bevor ich wieder was falsch mache, so oder?:
                        5d23ff8a-3687-4ba7-92d1-bcd6aea68c5e-image.png
                        "Ausgabe jeder Nachricht loggen (debug)" wird wohl nicht schaden nehme ich an

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

                        @igor123 Das loggen würde ich nicht machen. Nur die mittleren beiden Optionen in der 1. Zeile. Kaputt machst Du aber nichts - man kann das alles wieder anpassen.Das kannst höchstens bei der Fehlersuche einschalten - dann musst aber auch das Log für diesen ADapter auf debug Level einstellen.

                        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.

                        I 1 Antwort Letzte Antwort
                        0
                        • mickymM mickym

                          @igor123 Das loggen würde ich nicht machen. Nur die mittleren beiden Optionen in der 1. Zeile. Kaputt machst Du aber nichts - man kann das alles wieder anpassen.Das kannst höchstens bei der Fehlersuche einschalten - dann musst aber auch das Log für diesen ADapter auf debug Level einstellen.

                          I Offline
                          I Offline
                          igor123
                          schrieb am zuletzt editiert von igor123
                          #21

                          @mickym Hab nun folgende Einstellungen gemacht und werde am Abend alles nochmals beim Anschluss überprüfen und checken und mich nochmals melden
                          ggf. sollte es nicht funken dann den debug einschalten:

                          90a704f5-f4e7-473d-bcf7-dae7523036d9-image.png

                          Danke erstmals soweit für den super Support!!! :beers:

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • I igor123

                            @mickym Hab nun folgende Einstellungen gemacht und werde am Abend alles nochmals beim Anschluss überprüfen und checken und mich nochmals melden
                            ggf. sollte es nicht funken dann den debug einschalten:

                            90a704f5-f4e7-473d-bcf7-dae7523036d9-image.png

                            Danke erstmals soweit für den super Support!!! :beers:

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

                            @igor123 Ach und das javascript bei den eigenen States nimm mal raus. Das stimmt eh nicht, weil Du die Instanznummer vergessen hast und das brauchst DU auch nicht.

                            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.

                            I 1 Antwort Letzte Antwort
                            0
                            • mickymM mickym

                              @igor123 Ach und das javascript bei den eigenen States nimm mal raus. Das stimmt eh nicht, weil Du die Instanznummer vergessen hast und das brauchst DU auch nicht.

                              I Offline
                              I Offline
                              igor123
                              schrieb am zuletzt editiert von
                              #23

                              @mickym 0acd12ab-7e2a-4c00-a3ef-ad030c023c62-image.png

                              jetzt aber :-D

                              mickymM 1 Antwort Letzte Antwort
                              0
                              • I igor123

                                @mickym 0acd12ab-7e2a-4c00-a3ef-ad030c023c62-image.png

                                jetzt aber :-D

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

                                @igor123 :+1:

                                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.

                                I 1 Antwort Letzte Antwort
                                0
                                • mickymM mickym

                                  @igor123 :+1:

                                  I Offline
                                  I Offline
                                  igor123
                                  schrieb am zuletzt editiert von
                                  #25

                                  Kaum sind die richtigen Einstellungen drinnen, schon funkt alles einwandfrei :-D
                                  somit funktioniert die Anleitung auch 1:1 für den Intex Simple Spa, falls es jemand dafür benötigt.
                                  Link zum Pool:
                                  https://www.steinbach-group.com/de/128482-simple-spa-73976de/ - kann ihn nur empfehlen!
                                  Link zur Anleitung:
                                  https://github.com/jnsbyr/esp8266-intexsbh20

                                  @mickym kannst du mir noch sagen was da bei den Einstellungen genau falsch war? für was sind die einzelnen punkte in den Einstellungen? vielleicht gibt es irgendwo eine Anleitung für diese einzelnen punkte, so dass auch ich als mqtt-neuling es verstehe :-D

                                  mickymM 1 Antwort Letzte Antwort
                                  0
                                  • I igor123

                                    Kaum sind die richtigen Einstellungen drinnen, schon funkt alles einwandfrei :-D
                                    somit funktioniert die Anleitung auch 1:1 für den Intex Simple Spa, falls es jemand dafür benötigt.
                                    Link zum Pool:
                                    https://www.steinbach-group.com/de/128482-simple-spa-73976de/ - kann ihn nur empfehlen!
                                    Link zur Anleitung:
                                    https://github.com/jnsbyr/esp8266-intexsbh20

                                    @mickym kannst du mir noch sagen was da bei den Einstellungen genau falsch war? für was sind die einzelnen punkte in den Einstellungen? vielleicht gibt es irgendwo eine Anleitung für diese einzelnen punkte, so dass auch ich als mqtt-neuling es verstehe :-D

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

                                    @igor123 Nun als Erstes freut es mich auch, dass nun alles klappt. Der eigentliche Fehler war sicher, dass Du den Punkt unterschiedliche Namen für setzen und lesen nutzen angehakt hast. Den gibts um Endlosschleifen zu vermeiden. Die meisten Geräte haben aber - wie bei Dir eben auch unterschiedlich topic-Äste in die das Gerät publiziert und in die Du als Anwender publizierst. Gäbe es nur einen Punkt hättest Du eben ganz schnell eine Endlosschleife.

                                    Nehmen wir an es gibt ein Topic der den Status einer Lampe anzeigt. Zum Beispiel on oder off.

                                    Gäbe es keinen Kommandopunkt würdest Du diesen Punkt mit "off" beschreiben, Deine Lampe würde ausgehen und die Lampe meldet nun ebenfalls off, für den ausgeschalteten Zustand. Gleichzeitig interpretiert sie es aber wieder als Kommando zum Ausschalten usw.

                                    Mit dem Haken setzt der mqtt-Broker implizit zu jedem Datenpunkt ein set unter den Datenpunkt, der geschaltet wird. Sprich wenn Du ein Kommando unter pool/command/filter gesetzt hast wurde das als Zustand, aber nicht als Kommando interpretiert. Im Prinzip hättest Du unter pool/command/filter/set setzen müssen, um das Kommando on oder off absetzen zu können. Das macht aber gar keinen Sinn, weil das Dein Gerät entweder nicht verstanden hätte oder überflüssig ist, da es eh nur topics aus dem command Ast liest.

                                    Die 2 Haken, die Du gesetzt hast, wären in meinen Augen auch überflüssig bzw. sind nur wichtig, wenn Du das Gerät initialisieren müsstest. Im Prinzip sind alle topics unter mqtt.0.* eigene States. Nur interessiert Dein Gerät nur die, die unter commando stehen, die anderen published es ja selbst oder stammen von fremden Geräten. Nun mit dem einen Haken werden alles states vom mqtt- Adapter gepublished, im anderen Fall wenn das Gerät subscribed hat. Wenn Du beide nicht anhakst, was ich Dir ja ursprünglich empfohlen hatte, bleibt der mqtt Adapter solange still bis Du einen Wert aktualisierst oder änderst . Das Aktualisieren kannst auch noch unterbinden, indem Du den ersten Haken setzt, dann wird nur was geschickt wenn sich der Wert geändert hat.

                                    Zustände im iobroker sind immer bestätigte Werte (grün), während unbestätigte Werte immer rot sind. Jeder andere Hardware-nahe Adapter im iobroker arbeitet so (um wieder das Endlosschleifenproblem das ich oben beschrieben habe) zu vermeiden. MQTT kennt keine bestätigten oder unbestätigten Werte - deswegen nimmt man für die Kommandos an ein Gerät und die States von einem Gerät unterschiedliche topics.
                                    Im iobroker kann man aber mit bestätigten und unbestätigten Werten arbeiten.
                                    Wenn Du mit - wahrscheinlich deinen Blocklies - einen Wert in Deinen Sonoff Adapter schreibst, dann schreibst Du den unbestätigt (rot) in dem Du "steuere ... " nimmst. Auf bestätigte Werte würde der Adapter nicht reagieren, da er denkt, es sei ein Zustand. Da Du aber einen unbestätigten Wert in den Datenpunkt schreibst, weiss der Adapter, dass er was tun muss und schaltet das Gerät. Das Gerät wiederum meldet die Statusänderung zurück und wenn das Gerät das gemacht hat, was es soll, dann wird der Adapter den gleichen Wert nun bestätigt in den DAtenpunkt schreiben und der Wert wird von rot nach grün wechseln. Im Prinzip zeigen Dir also grüne Werte Zustände an, die von der Hardware oder den Adaptern bestätigt wurden. Der mqtt Adapter arbeitet genauso und mit dem Haken Sende auch Zustände kannst Du also veranlassen, dass der mqtt- ADapter auch bestätigte Werte schickt. Damit produzierst Du aber wieder ganz schnell Endlosschleifen - da mqtt wie gesagt keine ACK Flags kennt.

                                    Das retain flag dient der Initialisierung - indem (wenn man die oberen beiden Haken mit dem Publishen bei Verbinden und subscriben nicht gesetzt hat=. So ist das quasi redundant. Als broker oder generell finde ich diese OPtion eher unschön, da man sonst in der Anwendung durch das retain flag viel granularer steuern kann, ob ein Wert behalten wird oder nicht. Ist das retain flag nicht gesetzt - behält der mqtt-Broker die Werte nur so lange bis jeder subscriber informiert wurde. Ist jeder Abonnent informiert wird der Wert gelöscht. Das macht bei einem Adapter im iobroker aber auch keinen Sinn.

                                    So das war ein kleiner Ausflug in die mqtt Welt - so wie ich sie verstehe. ;)

                                    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.

                                    I 2 Antworten Letzte Antwort
                                    0
                                    • mickymM mickym

                                      @igor123 Nun als Erstes freut es mich auch, dass nun alles klappt. Der eigentliche Fehler war sicher, dass Du den Punkt unterschiedliche Namen für setzen und lesen nutzen angehakt hast. Den gibts um Endlosschleifen zu vermeiden. Die meisten Geräte haben aber - wie bei Dir eben auch unterschiedlich topic-Äste in die das Gerät publiziert und in die Du als Anwender publizierst. Gäbe es nur einen Punkt hättest Du eben ganz schnell eine Endlosschleife.

                                      Nehmen wir an es gibt ein Topic der den Status einer Lampe anzeigt. Zum Beispiel on oder off.

                                      Gäbe es keinen Kommandopunkt würdest Du diesen Punkt mit "off" beschreiben, Deine Lampe würde ausgehen und die Lampe meldet nun ebenfalls off, für den ausgeschalteten Zustand. Gleichzeitig interpretiert sie es aber wieder als Kommando zum Ausschalten usw.

                                      Mit dem Haken setzt der mqtt-Broker implizit zu jedem Datenpunkt ein set unter den Datenpunkt, der geschaltet wird. Sprich wenn Du ein Kommando unter pool/command/filter gesetzt hast wurde das als Zustand, aber nicht als Kommando interpretiert. Im Prinzip hättest Du unter pool/command/filter/set setzen müssen, um das Kommando on oder off absetzen zu können. Das macht aber gar keinen Sinn, weil das Dein Gerät entweder nicht verstanden hätte oder überflüssig ist, da es eh nur topics aus dem command Ast liest.

                                      Die 2 Haken, die Du gesetzt hast, wären in meinen Augen auch überflüssig bzw. sind nur wichtig, wenn Du das Gerät initialisieren müsstest. Im Prinzip sind alle topics unter mqtt.0.* eigene States. Nur interessiert Dein Gerät nur die, die unter commando stehen, die anderen published es ja selbst oder stammen von fremden Geräten. Nun mit dem einen Haken werden alles states vom mqtt- Adapter gepublished, im anderen Fall wenn das Gerät subscribed hat. Wenn Du beide nicht anhakst, was ich Dir ja ursprünglich empfohlen hatte, bleibt der mqtt Adapter solange still bis Du einen Wert aktualisierst oder änderst . Das Aktualisieren kannst auch noch unterbinden, indem Du den ersten Haken setzt, dann wird nur was geschickt wenn sich der Wert geändert hat.

                                      Zustände im iobroker sind immer bestätigte Werte (grün), während unbestätigte Werte immer rot sind. Jeder andere Hardware-nahe Adapter im iobroker arbeitet so (um wieder das Endlosschleifenproblem das ich oben beschrieben habe) zu vermeiden. MQTT kennt keine bestätigten oder unbestätigten Werte - deswegen nimmt man für die Kommandos an ein Gerät und die States von einem Gerät unterschiedliche topics.
                                      Im iobroker kann man aber mit bestätigten und unbestätigten Werten arbeiten.
                                      Wenn Du mit - wahrscheinlich deinen Blocklies - einen Wert in Deinen Sonoff Adapter schreibst, dann schreibst Du den unbestätigt (rot) in dem Du "steuere ... " nimmst. Auf bestätigte Werte würde der Adapter nicht reagieren, da er denkt, es sei ein Zustand. Da Du aber einen unbestätigten Wert in den Datenpunkt schreibst, weiss der Adapter, dass er was tun muss und schaltet das Gerät. Das Gerät wiederum meldet die Statusänderung zurück und wenn das Gerät das gemacht hat, was es soll, dann wird der Adapter den gleichen Wert nun bestätigt in den DAtenpunkt schreiben und der Wert wird von rot nach grün wechseln. Im Prinzip zeigen Dir also grüne Werte Zustände an, die von der Hardware oder den Adaptern bestätigt wurden. Der mqtt Adapter arbeitet genauso und mit dem Haken Sende auch Zustände kannst Du also veranlassen, dass der mqtt- ADapter auch bestätigte Werte schickt. Damit produzierst Du aber wieder ganz schnell Endlosschleifen - da mqtt wie gesagt keine ACK Flags kennt.

                                      Das retain flag dient der Initialisierung - indem (wenn man die oberen beiden Haken mit dem Publishen bei Verbinden und subscriben nicht gesetzt hat=. So ist das quasi redundant. Als broker oder generell finde ich diese OPtion eher unschön, da man sonst in der Anwendung durch das retain flag viel granularer steuern kann, ob ein Wert behalten wird oder nicht. Ist das retain flag nicht gesetzt - behält der mqtt-Broker die Werte nur so lange bis jeder subscriber informiert wurde. Ist jeder Abonnent informiert wird der Wert gelöscht. Das macht bei einem Adapter im iobroker aber auch keinen Sinn.

                                      So das war ein kleiner Ausflug in die mqtt Welt - so wie ich sie verstehe. ;)

                                      I Offline
                                      I Offline
                                      igor123
                                      schrieb am zuletzt editiert von
                                      #27

                                      @mickym :open_mouth: Wow Hut ab!
                                      Danke vielmals für die super Erklärung - nun kenne ich mich zumindest ein wenig mit den Begriffen von MQTT aus :-D
                                      Und danke für die Unterstützung beim Einrichten! :beers:

                                      1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @igor123 Nun als Erstes freut es mich auch, dass nun alles klappt. Der eigentliche Fehler war sicher, dass Du den Punkt unterschiedliche Namen für setzen und lesen nutzen angehakt hast. Den gibts um Endlosschleifen zu vermeiden. Die meisten Geräte haben aber - wie bei Dir eben auch unterschiedlich topic-Äste in die das Gerät publiziert und in die Du als Anwender publizierst. Gäbe es nur einen Punkt hättest Du eben ganz schnell eine Endlosschleife.

                                        Nehmen wir an es gibt ein Topic der den Status einer Lampe anzeigt. Zum Beispiel on oder off.

                                        Gäbe es keinen Kommandopunkt würdest Du diesen Punkt mit "off" beschreiben, Deine Lampe würde ausgehen und die Lampe meldet nun ebenfalls off, für den ausgeschalteten Zustand. Gleichzeitig interpretiert sie es aber wieder als Kommando zum Ausschalten usw.

                                        Mit dem Haken setzt der mqtt-Broker implizit zu jedem Datenpunkt ein set unter den Datenpunkt, der geschaltet wird. Sprich wenn Du ein Kommando unter pool/command/filter gesetzt hast wurde das als Zustand, aber nicht als Kommando interpretiert. Im Prinzip hättest Du unter pool/command/filter/set setzen müssen, um das Kommando on oder off absetzen zu können. Das macht aber gar keinen Sinn, weil das Dein Gerät entweder nicht verstanden hätte oder überflüssig ist, da es eh nur topics aus dem command Ast liest.

                                        Die 2 Haken, die Du gesetzt hast, wären in meinen Augen auch überflüssig bzw. sind nur wichtig, wenn Du das Gerät initialisieren müsstest. Im Prinzip sind alle topics unter mqtt.0.* eigene States. Nur interessiert Dein Gerät nur die, die unter commando stehen, die anderen published es ja selbst oder stammen von fremden Geräten. Nun mit dem einen Haken werden alles states vom mqtt- Adapter gepublished, im anderen Fall wenn das Gerät subscribed hat. Wenn Du beide nicht anhakst, was ich Dir ja ursprünglich empfohlen hatte, bleibt der mqtt Adapter solange still bis Du einen Wert aktualisierst oder änderst . Das Aktualisieren kannst auch noch unterbinden, indem Du den ersten Haken setzt, dann wird nur was geschickt wenn sich der Wert geändert hat.

                                        Zustände im iobroker sind immer bestätigte Werte (grün), während unbestätigte Werte immer rot sind. Jeder andere Hardware-nahe Adapter im iobroker arbeitet so (um wieder das Endlosschleifenproblem das ich oben beschrieben habe) zu vermeiden. MQTT kennt keine bestätigten oder unbestätigten Werte - deswegen nimmt man für die Kommandos an ein Gerät und die States von einem Gerät unterschiedliche topics.
                                        Im iobroker kann man aber mit bestätigten und unbestätigten Werten arbeiten.
                                        Wenn Du mit - wahrscheinlich deinen Blocklies - einen Wert in Deinen Sonoff Adapter schreibst, dann schreibst Du den unbestätigt (rot) in dem Du "steuere ... " nimmst. Auf bestätigte Werte würde der Adapter nicht reagieren, da er denkt, es sei ein Zustand. Da Du aber einen unbestätigten Wert in den Datenpunkt schreibst, weiss der Adapter, dass er was tun muss und schaltet das Gerät. Das Gerät wiederum meldet die Statusänderung zurück und wenn das Gerät das gemacht hat, was es soll, dann wird der Adapter den gleichen Wert nun bestätigt in den DAtenpunkt schreiben und der Wert wird von rot nach grün wechseln. Im Prinzip zeigen Dir also grüne Werte Zustände an, die von der Hardware oder den Adaptern bestätigt wurden. Der mqtt Adapter arbeitet genauso und mit dem Haken Sende auch Zustände kannst Du also veranlassen, dass der mqtt- ADapter auch bestätigte Werte schickt. Damit produzierst Du aber wieder ganz schnell Endlosschleifen - da mqtt wie gesagt keine ACK Flags kennt.

                                        Das retain flag dient der Initialisierung - indem (wenn man die oberen beiden Haken mit dem Publishen bei Verbinden und subscriben nicht gesetzt hat=. So ist das quasi redundant. Als broker oder generell finde ich diese OPtion eher unschön, da man sonst in der Anwendung durch das retain flag viel granularer steuern kann, ob ein Wert behalten wird oder nicht. Ist das retain flag nicht gesetzt - behält der mqtt-Broker die Werte nur so lange bis jeder subscriber informiert wurde. Ist jeder Abonnent informiert wird der Wert gelöscht. Das macht bei einem Adapter im iobroker aber auch keinen Sinn.

                                        So das war ein kleiner Ausflug in die mqtt Welt - so wie ich sie verstehe. ;)

                                        I Offline
                                        I Offline
                                        igor123
                                        schrieb am zuletzt editiert von
                                        #28

                                        @mickym Grüß dich
                                        du hattest mir ja bereits letztes Jahr super geholfen um dem MQTT zum laufen zu bringen - danke dafür nochmals :)

                                        Ich habe nun den Pool wieder aufgebaut und verbinden wollen.
                                        Meine Hoffnung war:
                                        Pool anschließen und einschalten und schon ist er wieder wie letztes jahr mit dem MQTT Adapter verbunden.
                                        Leider verbindet er sich eben nicht - geändert habe ich aber in der Zwischenzeit gar nichts...
                                        weis nicht mal so recht wo ich die Fehleranalyse starten soll....

                                        Ne idee was da sein könnte?
                                        einzig was ich mir vorstellen kann ist, dass es da ein Update gab und dieses die Einstellungen zurückgesetzt hatte oder so...

                                        mickymM 1 Antwort Letzte Antwort
                                        0
                                        • I igor123

                                          @mickym Grüß dich
                                          du hattest mir ja bereits letztes Jahr super geholfen um dem MQTT zum laufen zu bringen - danke dafür nochmals :)

                                          Ich habe nun den Pool wieder aufgebaut und verbinden wollen.
                                          Meine Hoffnung war:
                                          Pool anschließen und einschalten und schon ist er wieder wie letztes jahr mit dem MQTT Adapter verbunden.
                                          Leider verbindet er sich eben nicht - geändert habe ich aber in der Zwischenzeit gar nichts...
                                          weis nicht mal so recht wo ich die Fehleranalyse starten soll....

                                          Ne idee was da sein könnte?
                                          einzig was ich mir vorstellen kann ist, dass es da ein Update gab und dieses die Einstellungen zurückgesetzt hatte oder so...

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

                                          @igor123 Ist immer schlecht so was von der Ferne zu beurteilen. Wenn Du nichts geändert hast, würde ich auch erst mal nicht viel ändern. Ich vermute eher ein Netzwerkproblem.

                                          Du kannst ja ein Mqtt-Explorer verwenden und schauen, ob Du Dich mit dem mqtt-Broker auf dem iobroker verbinden kannst und Du Daten empfängst und verschicken kannst. Wenn das geht - würde ich lieber auf der Pool bzw. Netzwerkseite suchen, anstelle auf der iobroker Seite.

                                          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.

                                          I 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

                                          715

                                          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