Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. MQTT: Message xxx deleted after 11 retries

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    MQTT: Message xxx deleted after 11 retries

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active @peterfido last edited by mickym

      @peterfido Ich halte den Umstellungsaufwand für gering. Die Shellies würden gar nicht mitbekommen, wenn Du jetzt schon über den MQTT-Adapter als Broker arbeitest. Und den MQTT Adapter verwendest Du ja als Client und hast deshalb die gleichen Datenpunkte - selbst dann unter der gleichen Instanz, sodass Du auch die gleichen Pfade im Blockly etc. hast.

      Ich würde halt ein Backup / Image machen bzw. auf einer kopierten SD Karte oder Image das Ganze ausprobieren.

      P 1 Reply Last reply Reply Quote 0
      • P
        peterfido @mickym last edited by peterfido

        @mickym

        In letzter Zeit "zicken" die Shellies wieder rum. Per Easy E4 werden Taster abgefragt und dann in ioBroker "weiterverarbeitet". Die Tasterdrücke kommen in ioBroker an. Die Shellies schalten mal und mal nicht. Der Shelly-Adapter selbst bringt da leider auch keine Besserung.

        Shellies sollen ja Probleme mit Unifi-Access-Point haben. Allerdings funktionieren die Shellies per Webinterface, sodass die Verbindungen an sich stehen. Auch Pings sind unauffällig. Neulich habe ich im Haus VDE0100 Prüfungen durchgeführt und die Shellies waren dadurch mehrfach stromlos (aber nicht so oft, dass sie zurückgesetzt werden). Anschließend ließen die sich gar nicht per mqtt Schalten. Erst ein Neustart des mqtt-Adapter brachte das wieder zum Laufen.

        Hausautomation muss zuverlässig laufen. Wenn die Dame des Hauses oder die Jungs was schalten (wollen), und danach zu mir kommen und fragen, warum das gerade nicht geht, ist das schlecht.

        Daher werde ich mal den Mosquitto probieren. Alternativ fliegen die 1-er Shellies raus. Mit den Shelly HT gibt es keine Probleme und auch ein ESP32, welcher per mqtt Temperaturen sendet, läuft zuverlässig. - Hm, evtl. könnte es reichen, wenn ich Tasmota auf die Shellies bügele.? Hat da jemand Erfahrungen?

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

          @peterfido Ich nutze nur die Originalfirmware auf den Shellies, habe aber auch 3 Geräte (allerdings keine Shellies!!!) mit Tasmota im Einsatz. Alles läuft über mosquitto und dem MQTT-Adapter als Client im iobroker.

          Habe sicher nicht soviele wie Du im Einsatz, aber sowohl Shell1, Shelly1PM, ShellyDimmer, Shelly2.5 und eine Menge Shell-PlugS im Einsatz und das tut absolut zuverlässig.

          Der Umstellungsaufwand ist meines Erachtens gering, weil der mosquitto ja auf gleicher IP und Port läuft. Den MQTT Adapter auf client umstellen und alle Haken in der Konfig raus machen - das wars.

          EDIT: Shellies sind nicht mit Tasmota geflasht

          P 1 Reply Last reply Reply Quote 1
          • P
            peterfido @mickym last edited by peterfido

            @mickym

            Die Umstellung ist ja wirklich einfach. Den Adapter auf Client gestellt, alle Haken raus.

            Dann in der Konsole

            sudo apt update
            sudo apt install mosquitto mosquitto-clients
            

            und schon läuft es.

            Wären allerdings Benutzername und Passwort für mqtt eingerichtet gewesen, wäre es aufwändiger geworden.

            Ich teste jetzt mal ein paar Tage.

            Vielen Dank.

            PS: Die Shellies auf Tasmota zu bringen wäre wesentlich aufwändiger. Das geht per OTA nicht. Zumindest habe ich kurz probiert und dann abgebrochen. Die BIN austauschen, SHAs neu berechnen und neben der neuen Größe in die manifest.json eintragen, hat nicht gereicht...

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

              @peterfido die mosquitto-clients hätte es nicht unbedingt gebraucht und das mit den Benutzernamen ist easy.
              Man erstellt eine Passwort-Datei mit Benutzer: Passwort Pärchen, lässt diese mit dem mosquitto eigenen Programm verschlüsseln und gibt das noch in der Konfigdatei an.

              Aber brauchst ja nicht - aber falls gibt es genügend Anleitungen im Netz. (zum Beispiel: http://www.steves-internet-guide.com/mqtt-username-password-example/)

              Aber das ist nicht unbedingt notwendig - zumindest zum Test. Wenn es dann zufriedenstellend läuft, kannst Du es später immer noch absichern.

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

                @mickym @peterfido
                Thread ist zwar etwas älter aber wollte für mein Problem nicht noch ein neues Thema erstellen.
                Ich habe nun auch den mosquitto Server aufgesetzt. Im ioBroker mqtt pausiert und sehe auch im mosquitto log das dort messages reinkommen. Wenn ich jetzt im ioBroker die mqtt instanz auf "Client" umstelle, hat mosquitto ein Problem und sagt dass die Verbindung nicht mehr hergestellt werden konnte (oder so ähnlich, ich musste mosquitto wieder löschen da sonst mein mqtt im ioBroker nicht mehr lief). Also scheint es mir als ob der mqtt Adapter nicht korrekt auf "Client" wechselt und somit den Port 1883 weiterhin blockiert. Habt ihr eine Idee woran das liegen kann?

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

                  @watcherkb Hmm - er der Adapter muss halt nicht nur pausiert, sondern richtig umgestellt werden. Und halt schauen, dass sonst kein Adapter wie Shelly, Sonoff läuft. Die simulieren ja auch alle einen mqtt-Broker.

                  Der mqtt-Adapter muss ja auch 1883 laufen, das ist schon richtig.

                  Ich mosquitto log siehst Du doch auch ob sich der mqtt-Adapter (anhand der Client ID) mit mosquitto verbindet?

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

                    @mickym ja hab schon auf Client umgestellt. Aber keine Besserung.
                    Sonoff-Adapter habe ich auch, aber auf Port 1884
                    Und beim Shelly-Adapter ist der Port auf 1882

                    Leider sehe ich im Log nur die Clients und deren Messages, aber NICHT den Mqtt Client aus ioBroker.

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

                      @watcherkb Na wenn es wirklich so ist, dass der mqtt Adapter den Port 1883 sich schnappt und nichts anderes (also Du das merkst, wenn Du den Adapter aus und einschaltest, vielleicht muss man den Adapter ganz raus schmeissen und noch mal neu installieren. Es muss ja rauszufinden sein, wer den Port noch belegt.

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

                        @mickym hab jetzt nochmal mosquitto installiert, aber vorher mqtt Adapter gestoppt. Jetzt scheint auch alles zu laufen, aber die log-Datei sieht für mich nicht sauber aus. Ich nutze KEINE Authentification. Iobroker und der ganze Server ist dabei total ausgelastet, Ram und CPU sind am Limit.

                        1642433853: New client connected from 127.0.0.1 as iobroker.mqtt.0 (c1, k1000).
                        1642433853: Socket error on client iobroker.mqtt.0, disconnecting.
                        1642433853: New connection from 127.0.0.1 on port 1883.
                        1642433853: New client connected from 127.0.0.1 as iobroker.mqtt.0 (c1, k1000).
                        1642433856: Socket error on client iobroker.mqtt.0, disconnecting.
                        
                        
                        mickym 1 Reply Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @watcherkb last edited by

                          @watcherkb Ja aber dann ist da immer noch was nicht in Ordnung. Die log Datei ist nicht sauber - das schaut für mich aus, als ob da dauernd der mqtt Adapter andocken will aber nicht geht.

                          Hast Du explitzit in Deiner mosquitto conf angegen

                          allow_anonymous true
                          
                          W 1 Reply Last reply Reply Quote 0
                          • W
                            watcherkb @mickym last edited by

                            @mickym ne hab nichts dergleichen eingestellt. Habe die Standardconfig gelassen. Schau ich mir an

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

                              @watcherkb Na eigentlich ist das standardmässig falsch. Ich würde mal den mqtt Adapter aus dem iobroker mal komplett deinstallieren (also nicht nur die Instanz) und schauen, ob das System sich dann mit CPU etc. beruhigt und das mosquito log sauber ist.

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

                                Wenn der MQTT-Adapter als Client läuft, schnappt der sich gar keinen Port - der ist dann ja Client und nicht Server.
                                Wenn man den von Server auf Client umstellt wäre das löschen aller Datenpunkte eine gute Idee gewesen, ich weis nicht ob der Client das einfach so übernimmt / übernehmen kann. Mit dem Deinstallieren des Adapter ist dies aber ja passiert.

                                Im Client musst dann den Port einstellen auf den du auch den Mosquitto gesetzt hast - der vermutlich auf Port 1883 läuft wenn er denn kann. In der Log-Datei solltest du sehen können wenn sich der Client verbindet.

                                Wenn du in Mosquitto eine Anmeldung eingerichtet hast so muss du das im Adapter natürlich auch einstellen (oder eben nicht. Da gibt es ja auch einen "Verbindung Testen" Button

                                P 1 Reply Last reply Reply Quote 0
                                • P
                                  peterfido @BananaJoe last edited by peterfido

                                  Die Maske zum bekanntgeben eigener States sollte auf

                                  mqtt.0.*
                                  

                                  Stehen. Sonst schickt der Adapter jeden Datenpunkt zum mqtt.

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

                                    @peterfido Da dies der Default ist hatte ich das nicht extra erwähnt 🙂

                                    1 Reply Last reply Reply Quote 0
                                    • hydrotec
                                      hydrotec @watcherkb last edited by

                                      @watcherkb

                                      Darf man fragen warum du auf Mosquitto ausweichen willst?

                                      W 1 Reply Last reply Reply Quote 0
                                      • W
                                        watcherkb @hydrotec last edited by

                                        @hydrotec weil ich dieselben Probleme mit den Messages habe wie im Eingangsthread geschildert. Hoffe dadurch das Problem zu beheben.

                                        hydrotec mickym 2 Replies Last reply Reply Quote 0
                                        • hydrotec
                                          hydrotec @watcherkb last edited by

                                          @watcherkb

                                          So wie ich das verstanden habe, hattest du zuerst den mqtt Adapter als Server konfiguriert.
                                          Und jetzt würdest du gerne den mqtt Adapter als Client, welcher auf mosquitto zugreift, konfigurieren.
                                          Sollte das richtig sein, dann versuch mal folgendes.

                                          Zuerst den jetzigen mqtt Adapter löschen.
                                          (quasi Neuinstallation des Adapters)
                                          Dann den Adapter wieder installieren.
                                          mqtt_install_01.png
                                          und als Client einrichten
                                          mqtt_install_02.png mqtt_install_03.png
                                          Die "Verbindungseinstellungen" und "Authentifizierungseinstellungen" an deine Umgebung anpassen.
                                          Wenn alles, wie gewünscht, funktioniert, würde ich dir empfehlen,
                                          dein mosquitto wenigstens mit Benutzer:Passwort abzusichern.

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

                                            @watcherkb Ich hab das subscribe pattern auf dem Standard: # gelassen, damit Du alle topics im Adapter zur Verfügung hast. Vielleicht will man ja mehr über mqtt anbinden und nicht die Adapter nutzen, wenn Geräte von sich aus mqtt sprechen. So mache ich das jedenfalls.

                                            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

                                            917
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            mqtt retries deleted
                                            8
                                            40
                                            4414
                                            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