Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. [gelöst]: MQTT-Adapter Fehler

    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

    [gelöst]: MQTT-Adapter Fehler

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

      Hallo,

      ich bekomme folgenden Fehler beim Start des MQTT-Adapters:

      Cannot create server: Error: listen EADDRINUSE: address already in use 0.0.0.0:1883
      
      hru@pinas:~ $ iobroker list instances
      + system.adapter.admin.0                  : admin                 : pinas                                    -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
      + system.adapter.backitup.0               : backitup              : pinas                                    -  enabled
      + system.adapter.discovery.0              : discovery             : pinas                                    -  enabled
      + system.adapter.influxdb.0               : influxdb              : pinas                                    -  enabled, port: 8086
      + system.adapter.influxdb.1               : influxdb              : pinas                                    -  enabled, port: 8086
      + system.adapter.influxdb.2               : influxdb              : pinas                                    -  enabled, port: 8086
      + system.adapter.javascript.0             : javascript            : pinas                                    -  enabled
      + system.adapter.modbus.0                 : modbus                : pinas                                    -  enabled
        system.adapter.mqtt.0                   : mqtt                  : pinas                                    - disabled, port: 1883, bind: 0.0.0.0
      + system.adapter.smartmeter.0             : smartmeter            : pinas                                    -  enabled
      + system.adapter.smartmeter.1             : smartmeter            : pinas                                    -  enabled
      
      + instance is alive
      hru@pinas:~ $
      
      

      Was muss ich tun, um den Fehler zu beseitigen?

      Gruß Hartmut

      mickym Thomas Braun 2 Replies Last reply Reply Quote 0
      • mickym
        mickym Most Active @hru last edited by mickym

        @hru Hast Du noch einen anderen Broker laufen, z.Bsp. mosquitto?

        Kann man auch so prüfen:

        sudo netstat -tulpe
        
        hru 1 Reply Last reply Reply Quote 0
        • Thomas Braun
          Thomas Braun Most Active @hru last edited by

          @hru

          Da wird wohl schon was anderes auf dem Port lauschen. Kann man aber u.a. mit

          iob diag 
          

          sehen.

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

            @mickym said in MQTT-Adapter Fehler:

            sudo netstat -tulpe

            Hallo,

            das ist tatsächlich so:

            hru@pinas:~ $ sudo netstat -tulpe | grep 1883
            tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      mosquitto  7743       890/mosquitto
            tcp6       0      0 [::]:1883               [::]:*                  LISTEN      mosquitto  7744       890/mosquitto
            hru@pinas:~ $
            
            

            Wie kann ich herausfinden, woher das kommt?
            Kann das noch von der alten Installation der solaranzeige sein?
            Wie kann ich das deinstallieren?

            Danke für die Info.

            Gruß Hartmut

            mickym Thomas Braun 2 Replies Last reply Reply Quote 0
            • mickym
              mickym Most Active @hru last edited by

              @hru Na ich würde zwar eher Deinen mosquitto behalten anstatt ihn zu deinstallieren, der ist zuverlässiger als ein mqtt-Broker als Adapter. Ich würde eher den mqtt-Adapter als Client an den mosquitto betrieben.

              Du hast 2 Möglichkeiten:

              1. Du legst den mosquitto nur still, falls Du ihn doch nutzen möchtest
              2. Du deinstallierst ihn vollständig
              1 Reply Last reply Reply Quote 0
              • Thomas Braun
                Thomas Braun Most Active @hru last edited by

                @hru

                Ich würde den mqtt-Adapter dann als Client für den bereits laufenden mosquitto verwenden.

                1 Reply Last reply Reply Quote 1
                • hru
                  hru last edited by

                  Hallo,

                  ok ich habe den MQTT-Adapter des IoBroker jetzt als Client eingestellt.
                  Jetzt ist die Fehlermeldung weg.

                  Bitte nochmal zum Verständnis der Zusammenhänge:

                  • [1] mosquitto läuft (anscheinend noch aus Zeiten der Solaranzeige) auf Port 1883
                  • [2] der MQTT-Adapter des ioBroker läuft als Client, hier sind Benutzername und Passwort angegeben
                  • [3] der ShellyPlus Smoke sendet Daten an [2]
                  • [2] sendet Daten an [1]

                  Habe ich das so korrekt verstanden.

                  Ist das im Ergebnis eine sinnvolle Konfiguration?

                  Danke vorab für Eure Antworten.

                  Gruß Hartmut

                  Thomas Braun mickym 2 Replies Last reply Reply Quote 0
                  • Thomas Braun
                    Thomas Braun Most Active @hru last edited by Thomas Braun

                    @hru sagte in MQTT-Adapter Fehler:

                    Habe ich das so korrekt verstanden.

                    Nein. Der mosquitto ist als broker die zentrale Drehscheibe für die Informationen, die von den Clients dort abgeliefert werden und von wo aus die einzelnen Informationen an andere Clients gehen.
                    Der ShellyPlus sollte also seine Meldungen bei [1] abliefern, bei [2] kann er die nämlich nicht loswerden, ist ja nur ein Client.

                    Ist das im Ergebnis eine sinnvolle Konfiguration?

                    Den mosquitto als zentrale Instanz zu betreiben ist sinnvoll. Sonst hätte @mickym auch nicht so vorgeschlagen.

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

                      @hru Ja

                      @hru sagte in MQTT-Adapter Fehler:

                      Ist das im Ergebnis eine sinnvolle Konfiguration?

                      Ja damit fahre ich seit Jahren ohne Probleme. Der mqtt Adapter als Broker hat einige Probleme, wie das Abarbeiten von retained Nachrichten etc..

                      Ja und stimmt wie @Thomas es gesagt hat. Alle melden an den Broker, also auch Dein Shelly meldet an [1].

                      1 Reply Last reply Reply Quote 0
                      • hru
                        hru last edited by

                        ok der Shelly soll direkt an [1] senden,
                        Ich aktiviere also die Option "enable",
                        und was trage ich bei "Username" und "Password" ein?
                        0cbc232d-947a-4d1f-8e51-23124f897110-image.png

                        Thomas Braun mickym T 3 Replies Last reply Reply Quote 0
                        • Thomas Braun
                          Thomas Braun Most Active @hru last edited by

                          @hru sagte in MQTT-Adapter Fehler:

                          und was trage ich bei "Username" und "Password" ein?

                          Username und Passwort am mosquitto.

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

                            @hru Das was Du beim mosquitto als Zugangsdaten eingegeben hast oder wenn Du keine eingegeben hast, dann keine.

                            Wenn Du in deiner mosquitto Konfiguration

                            allow_anonymous true
                            

                            ist, dann gehts auch ohne Userid und Passwort. Sonst musst halt ein neues Passwortdatei generieren und darauf verweisen.

                            1 Reply Last reply Reply Quote 1
                            • T
                              TT-Tom @hru last edited by

                              @hru

                              Bei Server musst du auch die IP vom Mosquitto eintragen inkl. Port

                              1 Reply Last reply Reply Quote 0
                              • hru
                                hru last edited by hru

                                Ich habe leider vergessen, wie ich den mosquitto installiert habe.
                                (Das war vermutlich im Rahmen der Installation der Solaranzeige. Das war mein erster Anlauf zum Auslesen des Wechselrichters. Ich bin aber mittlerweile auf den ioBroker umgestiegen.)
                                Wo steht die Konfiguration von mosquitto?
                                In einer Konfigurationsdatei?

                                Wie kann ich mir die von mosquitto eingesammelten Daten anschauen?

                                mickym T 3 Replies Last reply Reply Quote 0
                                • mickym
                                  mickym Most Active @hru last edited by

                                  @hru Ja unter /etc/mosquitto oder in einer conf Datei unter /etc/mosquitto/conf.d

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

                                    @hru sagte in MQTT-Adapter Fehler:

                                    Wie kann ich mir die von mosquitto eingesammelten Daten anschauen?

                                    Ein Broker verwirft alle Daten in der Regel, sobald sie alle Subscriber empfangen haben. Im mqtt-Adapter abonnierst Du alle topics.

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

                                      @mickym mach ich das per Angabe von # bei "subscribe pattern"?

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

                                        @hru Ja -

                                        schau - mal hier habe ich eine ganze Menge zu mqtt schon mal geschrieben.

                                        https://forum.iobroker.net/post/838584

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

                                          @mickym said in MQTT-Adapter Fehler:

                                          @hru Ja unter /etc/mosquitto oder in einer conf Datei unter /etc/mosquitto/conf.d

                                          da steht wirklich

                                          allow_anonymous true
                                          

                                          drin.
                                          Danke!

                                          1 Reply Last reply Reply Quote 0
                                          • T
                                            TT-Tom @hru last edited by

                                            @hru sagte in MQTT-Adapter Fehler:

                                            Wie kann ich mir die von mosquitto eingesammelten Daten anschauen?

                                            Es gibt noch die Möglichkeit mit dem Programm MQTT Explorer. Gibt es für verschiedene OS.
                                            https://mqtt-explorer.com/

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            836
                                            Online

                                            31.9k
                                            Users

                                            80.3k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            21
                                            1037
                                            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