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. Entwicklung
  4. MQTT Server oder/und Client oder externen MQTT Server

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

MQTT Server oder/und Client oder externen MQTT Server

Geplant Angeheftet Gesperrt Verschoben Entwicklung
55 Beiträge 5 Kommentatoren 12.2k Aufrufe 4 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.
  • mickymM mickym

    @hg6806 Nun das sind doch schon mal eine Menge Erkenntnisse.

    ==> MQTT Konfig ist sauber - fass die nicht mehr an.

    ==> Da Dein Wert gelöscht wurde den Du unter wmbusmeters/21200936/Gesamt mal manuell gepublisht hast, weißt Du dass der shell befehl von Deinem wmbusmaster Service auch ordnungsgemäß abgeschickt wurde.

    Das Problem ist wohl, dass die Umgebungsvariablen wohl nicht existieren oder gefüllt werden.

    Ich habe das mal durchgelesen aber https://linuxize.com/post/how-to-set-and-list-environment-variables-in-linux/

    aber das tut bei mir auch nicht.

    Vielleicht kann Dir ein UNIX Guru helfen, wie man mit Umgebungsvariablen umgeht - dann könntest Du manuell mal so eine Variable $METER_TOTAL_M3 setzen und dann kann es natürlich noch daran liegen, dass Dein service die Variable nicht anlegen kann. Also der Schlüssel scheint mir das Setzen und Füllen von Umgebungsvariablen zu sein und dass diese in der Shell für den mosquitto_pub Befehl zugänglich sind.

    Versuch doch mal auf der Kommandozeile:

    echo $METER_TOTAL_M3
    

    ob da was angezeigt wird

    Soweit ich mich erinnern kann, gab es unter LINUX globale und lokale Umgebungsvariablen.

    hg6806H Offline
    hg6806H Offline
    hg6806
    Most Active
    schrieb am zuletzt editiert von hg6806
    #46

    @mickym

    OK, habe mich da wegen den Variablen auch etwas schlau gemacht.
    Das ist nämlich keine Umgebungsvariable, sondern eine Shell Variable.

    Und die beschreibt man einfach mit

    METER_TOTAL_M3='32.550'
    
    

    über

     mosquitto_pub -h 192.168.178.18 -p 1883 -u MeinUsername -P meinPasswort -t wmbusmeters/21200936/Gesamt -m "$METER_TOTAL_M3"
    

    ...schreibt er mir den Wert in ioBroker

    So weit so gut, jetzt die Frage wieso die Shell Var. nicht befüllt wird.

    Ich denke hier kann mir keiner helfen, das geht dann wieder in den anderen Thread :-)

    mickymM 1 Antwort Letzte Antwort
    0
    • hg6806H hg6806

      @mickym

      OK, habe mich da wegen den Variablen auch etwas schlau gemacht.
      Das ist nämlich keine Umgebungsvariable, sondern eine Shell Variable.

      Und die beschreibt man einfach mit

      METER_TOTAL_M3='32.550'
      
      

      über

       mosquitto_pub -h 192.168.178.18 -p 1883 -u MeinUsername -P meinPasswort -t wmbusmeters/21200936/Gesamt -m "$METER_TOTAL_M3"
      

      ...schreibt er mir den Wert in ioBroker

      So weit so gut, jetzt die Frage wieso die Shell Var. nicht befüllt wird.

      Ich denke hier kann mir keiner helfen, das geht dann wieder in den anderen Thread :-)

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #47

      @hg6806 Ja so sehe ich das auch - das hat mit MQTT nichts zu tun, sondern ist ein Problem dieses wmbusmeters Service. Ich kann mir das ja mal durchlesen, falls ich eine Idee habe melde ich mich in dem anderen Thread. ;)

      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.

      hg6806H M H 0M 2 Antworten Letzte Antwort
      0
      • mickymM mickym

        @hg6806 Ja so sehe ich das auch - das hat mit MQTT nichts zu tun, sondern ist ein Problem dieses wmbusmeters Service. Ich kann mir das ja mal durchlesen, falls ich eine Idee habe melde ich mich in dem anderen Thread. ;)

        hg6806H Offline
        hg6806H Offline
        hg6806
        Most Active
        schrieb am zuletzt editiert von
        #48

        @mickym
        Alles klar, Tausend Dank nachmals!!!

        1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @hg6806 Ja so sehe ich das auch - das hat mit MQTT nichts zu tun, sondern ist ein Problem dieses wmbusmeters Service. Ich kann mir das ja mal durchlesen, falls ich eine Idee habe melde ich mich in dem anderen Thread. ;)

          M H 0M Offline
          M H 0M Offline
          M H 0
          schrieb am zuletzt editiert von
          #49

          @mickym
          Ich weiß der Thread ist schon alt. Aber wie kann es sein, dass bei mir in einer MQTT Instanz zweo Ports angeführt werden?

          Aktive Internetverbindungen (Nur Server)
          Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
          tcp        0      0 IOBroker.fritz.bo:42001 0.0.0.0:*               LISTEN      17510/io.hm-rpc.0
          tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      550/sshd
          tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN      19095/cupsd
          tcp        0      0 localhost:omniorb       0.0.0.0:*               LISTEN      513/influxd
          tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      17819/io.mqtt.2
          tcp        0      0 0.0.0.0:1884            0.0.0.0:*               LISTEN      17819/io.mqtt.2
          
          
          mickymM 1 Antwort Letzte Antwort
          0
          • M H 0M M H 0

            @mickym
            Ich weiß der Thread ist schon alt. Aber wie kann es sein, dass bei mir in einer MQTT Instanz zweo Ports angeführt werden?

            Aktive Internetverbindungen (Nur Server)
            Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
            tcp        0      0 IOBroker.fritz.bo:42001 0.0.0.0:*               LISTEN      17510/io.hm-rpc.0
            tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      550/sshd
            tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN      19095/cupsd
            tcp        0      0 localhost:omniorb       0.0.0.0:*               LISTEN      513/influxd
            tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      17819/io.mqtt.2
            tcp        0      0 0.0.0.0:1884            0.0.0.0:*               LISTEN      17819/io.mqtt.2
            
            
            mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #50

            @m-h-0 sagte in MQTT Server oder/und Client oder externen MQTT Server:

            @mickym
            Ich weiß der Thread ist schon alt. Aber wie kann es sein, dass bei mir in einer MQTT Instanz zweo Ports angeführt werden?

            Aktive Internetverbindungen (Nur Server)
            Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
            tcp        0      0 IOBroker.fritz.bo:42001 0.0.0.0:*               LISTEN      17510/io.hm-rpc.0
            tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      550/sshd
            tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN      19095/cupsd
            tcp        0      0 localhost:omniorb       0.0.0.0:*               LISTEN      513/influxd
            tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      17819/io.mqtt.2
            tcp        0      0 0.0.0.0:1884            0.0.0.0:*               LISTEN      17819/io.mqtt.2
            
            

            Das kommt daher, dass Du die websockets Kommunikation ausgewählt hast, dann sucht sich der Adapter dafür den nächsten freien Port.

            875d8523-fafe-4250-b8f1-728bfee9bd63-image.png

            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.

            M H 0M 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @m-h-0 sagte in MQTT Server oder/und Client oder externen MQTT Server:

              @mickym
              Ich weiß der Thread ist schon alt. Aber wie kann es sein, dass bei mir in einer MQTT Instanz zweo Ports angeführt werden?

              Aktive Internetverbindungen (Nur Server)
              Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
              tcp        0      0 IOBroker.fritz.bo:42001 0.0.0.0:*               LISTEN      17510/io.hm-rpc.0
              tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      550/sshd
              tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN      19095/cupsd
              tcp        0      0 localhost:omniorb       0.0.0.0:*               LISTEN      513/influxd
              tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      17819/io.mqtt.2
              tcp        0      0 0.0.0.0:1884            0.0.0.0:*               LISTEN      17819/io.mqtt.2
              
              

              Das kommt daher, dass Du die websockets Kommunikation ausgewählt hast, dann sucht sich der Adapter dafür den nächsten freien Port.

              875d8523-fafe-4250-b8f1-728bfee9bd63-image.png

              M H 0M Offline
              M H 0M Offline
              M H 0
              schrieb am zuletzt editiert von
              #51

              @mickym
              ok danke.
              Wofür man das braucht weiß ich nicht.
              Kann ich wohl deaktivieren. Habe Probleme mit senden per MQTT. MQTT Explorer sieht die Daten, aber mein OpenDTU Stick nur ab und zu.

              mickymM 1 Antwort Letzte Antwort
              0
              • M H 0M M H 0

                @mickym
                ok danke.
                Wofür man das braucht weiß ich nicht.
                Kann ich wohl deaktivieren. Habe Probleme mit senden per MQTT. MQTT Explorer sieht die Daten, aber mein OpenDTU Stick nur ab und zu.

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #52

                @m-h-0 Im Zweifelsfall deaktivieren - WS Kommunikation beherrscht nicht jeder. Ich habe es bei mqtt nie aktiv.

                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.

                M H 0M 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @m-h-0 Im Zweifelsfall deaktivieren - WS Kommunikation beherrscht nicht jeder. Ich habe es bei mqtt nie aktiv.

                  M H 0M Offline
                  M H 0M Offline
                  M H 0
                  schrieb am zuletzt editiert von
                  #53

                  @mickym
                  Danke! Muss ich nur noch rausfinden warum ich manches mal nur per Blockly (sendMessage2Client) und manches mal nur per direkten Eintrag im Datenpunkt per MQTT senden kann

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • M H 0M M H 0

                    @mickym
                    Danke! Muss ich nur noch rausfinden warum ich manches mal nur per Blockly (sendMessage2Client) und manches mal nur per direkten Eintrag im Datenpunkt per MQTT senden kann

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von
                    #54

                    @m-h-0 sagte in MQTT Server oder/und Client oder externen MQTT Server:

                    nd manches mal nur per direkten Eintrag im Datenpunkt per MQTT senden kann

                    Du musst halt darauf achten, dass Du grundsätzlich nie mit ACK Flag sendest. Sauber ist das ganze trotzdem nicht, deswegen gibt es immer wieder Probleme - wenn der Broker quasi gleichzeitig als Client arbeiten soll. Ich empfehle Dir dann lieber eine eigene Instanz als Client zu machen, die sich mit deinem Broker verbindet.

                    Ich hab das so gemacht, dass mqtt.0 ist der Broker (wenn Du keinen externen verwenden willst) - und mqtt.2 in meinem Beispiel ist der Client.

                    4ac51b54-b51f-4b7b-a8d2-bf7d8c26338a-image.png

                    Den Broker lässt man komplett in Ruhe - und beschreiben zum Publishen macht man nur im mqtt-Client.

                    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.

                    M H 0M 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @m-h-0 sagte in MQTT Server oder/und Client oder externen MQTT Server:

                      nd manches mal nur per direkten Eintrag im Datenpunkt per MQTT senden kann

                      Du musst halt darauf achten, dass Du grundsätzlich nie mit ACK Flag sendest. Sauber ist das ganze trotzdem nicht, deswegen gibt es immer wieder Probleme - wenn der Broker quasi gleichzeitig als Client arbeiten soll. Ich empfehle Dir dann lieber eine eigene Instanz als Client zu machen, die sich mit deinem Broker verbindet.

                      Ich hab das so gemacht, dass mqtt.0 ist der Broker (wenn Du keinen externen verwenden willst) - und mqtt.2 in meinem Beispiel ist der Client.

                      4ac51b54-b51f-4b7b-a8d2-bf7d8c26338a-image.png

                      Den Broker lässt man komplett in Ruhe - und beschreiben zum Publishen macht man nur im mqtt-Client.

                      M H 0M Offline
                      M H 0M Offline
                      M H 0
                      schrieb am zuletzt editiert von M H 0
                      #55

                      @mickym
                      Hmm, ok danke.
                      Auf diese Variante bin ich noch gar nicht gekommen. Werde ich probieren, danke!

                      Klappt bis jetzt einwandfrei.
                      Danke für dein Hilfe!

                      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

                      699

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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