Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. MQTT korrekter Aufbau und Funktionsweise

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

MQTT korrekter Aufbau und Funktionsweise

MQTT korrekter Aufbau und Funktionsweise

Scheduled Pinned Locked Moved Entwicklung
8 Posts 2 Posters 787 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    sunshineh
    wrote on last edited by
    #1

    Ich bin so noch ganz am Anfang mit dem Thema MQTT und co.
    Ich habe mir mit 2 Raspberry Pi's ein Master - Slave - ioBroker System aufgebaut. Das klappt soweit.

    Nun möchte ich, dass auf meinem Master alle Daten zusammen laufen und zwar auch, wenn das Internet nicht aktiv ist. Somit muss ich laut meinem Verständis am Master einen MQTT Broker und auf dem Slave einen MQTT Client installieren.

    Nun möchte ich aber auch Daten von meinem Master an MQTT Dashboard Apps auf 3 Android Smartphones im Netzwerk senden. Muss ich nun auch auf meinem Master einen MQTT Client Adapter zum Versenden erstellen?

    Dies habe ich testweise gemacht und auch schon das Topic eingestellt, doch benötige ich dann jedweils die IP-Adressen der besagten Handys.
    Tut mir leid, ich bin grad doch etwas durcheinander.

    mickymM 1 Reply Last reply
    0
    • S sunshineh

      Ich bin so noch ganz am Anfang mit dem Thema MQTT und co.
      Ich habe mir mit 2 Raspberry Pi's ein Master - Slave - ioBroker System aufgebaut. Das klappt soweit.

      Nun möchte ich, dass auf meinem Master alle Daten zusammen laufen und zwar auch, wenn das Internet nicht aktiv ist. Somit muss ich laut meinem Verständis am Master einen MQTT Broker und auf dem Slave einen MQTT Client installieren.

      Nun möchte ich aber auch Daten von meinem Master an MQTT Dashboard Apps auf 3 Android Smartphones im Netzwerk senden. Muss ich nun auch auf meinem Master einen MQTT Client Adapter zum Versenden erstellen?

      Dies habe ich testweise gemacht und auch schon das Topic eingestellt, doch benötige ich dann jedweils die IP-Adressen der besagten Handys.
      Tut mir leid, ich bin grad doch etwas durcheinander.

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      wrote on last edited by mickym
      #2

      @sunshineh Das ist ein etwas falsches Verständnis. Eine mqtt Veröffentlichung geht nie an einzelne Geräte, sondern immer nur zur mqtt Broker. Deine 3 Smartphones können nur die Themen die sie interessieren Subscriben = Abonnieren. Wenn sich die Smartphones mit dem Broker verbinden, werden sie von diesem informiert, dass neue Informationen vorliegen.

      Also ein Client publisht an einen Broker. Der Broker ist im klassischen Umfeld nie aktiv. Leider ist der mqtt-Adapter beides - sowohl Client wie Broker. Und auch als Broker kann er Client Funktionalität ausüben und das führt zu Verwirrung. Nur wenn der Broker als Client publisht macht er das quasi nur zu sich selbst.

      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.

      S 1 Reply Last reply
      0
      • mickymM mickym

        @sunshineh Das ist ein etwas falsches Verständnis. Eine mqtt Veröffentlichung geht nie an einzelne Geräte, sondern immer nur zur mqtt Broker. Deine 3 Smartphones können nur die Themen die sie interessieren Subscriben = Abonnieren. Wenn sich die Smartphones mit dem Broker verbinden, werden sie von diesem informiert, dass neue Informationen vorliegen.

        Also ein Client publisht an einen Broker. Der Broker ist im klassischen Umfeld nie aktiv. Leider ist der mqtt-Adapter beides - sowohl Client wie Broker. Und auch als Broker kann er Client Funktionalität ausüben und das führt zu Verwirrung. Nur wenn der Broker als Client publisht macht er das quasi nur zu sich selbst.

        S Offline
        S Offline
        sunshineh
        wrote on last edited by
        #3

        @mickym Vielen Dank für die Info.

        Also mein Aufbau ist nun wie folgt

        ioBroker-Master:
        -MQTT-Broker
        -MQTT-Client0 ...dieser publisht die Sensordaten, die direkt am ioBroker-Master abgerufen werden

        ioBroker-Slave:
        -MQTT-Client1

        Wenn ich nun auf einen Sensorwert des ioBroker-Slave gehe, so habe ich die Möglichkeit, diesen Wert über den MQTT-Client0 oder den MQTT-Client1 zu publishen.

        Oder hab ich hier einen Denkfehler, da die Werte vom ioBroker-Slave ja bereits ohne MQTT auf dem Master vorhanden sind. Wie funktioniert hier der Datenaustausch eigentlich? Und funktioniert der auch noch, wenn ich keine Internetverbindung mehr habe?

        1 Reply Last reply
        0
        • mickymM Offline
          mickymM Offline
          mickym
          Most Active
          wrote on last edited by mickym
          #4

          @sunshineh Das ist das was ich nicht verstehe. Wenn Du ein iobroker master slave system hast - hast Du doch nur einen Objektbaum. Du verteilst doch nur die Rechenlast oder ggf eine physische Anbindung direkt an Deinem slave System - aber insgesamt verhält sich ein iobroker master-slave system wie ein einziges System und da brauchst Du nicht zwischen drin hin und her publishen.

          Und auch nochmal bzgl. MQTT. Weder ein Broker noch ein MQTT Client publisht irgendwelche Daten irgendwohin - sondern ein Client publisht immer nur an den Broker mit dem er connected ist und andere Clients abonnieren/subscriben die Themen an den sie interesse habe.

          Wenn Du Deine Handys zum Beispiel mit owntracks und eigenem MQTT nutzen willst - dann würde ich Dir sowieso mosquitto empfehlen zumindest wenn Du ohne VPN auskommen willst - (das hat aber mit Master Slave im iobroker nichts zu tun).

          Ich habe sowas realisiert und mal in diesem Beitrag beschrieben: https://forum.iobroker.net/topic/23078/multihost-slave-zu-viel-traffic/10

          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.

          S 1 Reply Last reply
          1
          • mickymM mickym

            @sunshineh Das ist das was ich nicht verstehe. Wenn Du ein iobroker master slave system hast - hast Du doch nur einen Objektbaum. Du verteilst doch nur die Rechenlast oder ggf eine physische Anbindung direkt an Deinem slave System - aber insgesamt verhält sich ein iobroker master-slave system wie ein einziges System und da brauchst Du nicht zwischen drin hin und her publishen.

            Und auch nochmal bzgl. MQTT. Weder ein Broker noch ein MQTT Client publisht irgendwelche Daten irgendwohin - sondern ein Client publisht immer nur an den Broker mit dem er connected ist und andere Clients abonnieren/subscriben die Themen an den sie interesse habe.

            Wenn Du Deine Handys zum Beispiel mit owntracks und eigenem MQTT nutzen willst - dann würde ich Dir sowieso mosquitto empfehlen zumindest wenn Du ohne VPN auskommen willst - (das hat aber mit Master Slave im iobroker nichts zu tun).

            Ich habe sowas realisiert und mal in diesem Beitrag beschrieben: https://forum.iobroker.net/topic/23078/multihost-slave-zu-viel-traffic/10

            S Offline
            S Offline
            sunshineh
            wrote on last edited by
            #5

            @mickym

            Mir geht es ja darum, dass mein System auch offline funktioniert und auch meine Handys sollen über WLAN auch im offline-Fall alles überwachen können.

            Deshalb dachte ich, ich realisiere dies über MQTT und nicht mithilfe diverser Push-Notification Apps. Ist das soweit richtig gedacht??

            OK ioBroker Master-Slave System verhält sich wie ein System und somit ist ein Datenaustausch sinnlos. Und dass funktioniert aber auch selbstständig, ohne online-Anbindung, oder??

            mickymM 1 Reply Last reply
            0
            • S sunshineh

              @mickym

              Mir geht es ja darum, dass mein System auch offline funktioniert und auch meine Handys sollen über WLAN auch im offline-Fall alles überwachen können.

              Deshalb dachte ich, ich realisiere dies über MQTT und nicht mithilfe diverser Push-Notification Apps. Ist das soweit richtig gedacht??

              OK ioBroker Master-Slave System verhält sich wie ein System und somit ist ein Datenaustausch sinnlos. Und dass funktioniert aber auch selbstständig, ohne online-Anbindung, oder??

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              wrote on last edited by
              #6

              @sunshineh sagte in MQTT korrekter Aufbau und Funktionsweise:

              @mickym

              Mir geht es ja darum, dass mein System auch offline funktioniert und auch meine Handys sollen über WLAN auch im offline-Fall alles überwachen können.

              Nun zuhause funktioniert das egal mit welchem Gerät immer offline - da Du ja über Deine Oberfläche via Browser auf Dein iobroker zugreifst. Bist Du aber mit Deinen Handys unterwegs bist Du automatisch auf das Internet angewiesen, da Du ja kein WLAN mehr hast, sondern Dich im Netz Deines Providers befindest.

              Deshalb dachte ich, ich realisiere dies über MQTT und nicht mithilfe diverser Push-Notification Apps. Ist das soweit richtig gedacht??

              OK ioBroker Master-Slave System verhält sich wie ein System und somit ist ein Datenaustausch sinnlos. Und dass funktioniert aber auch selbstständig, ohne online-Anbindung, oder??

              MQTT ist aber kein System oder Alternative zu einem Push Notification system.

              JA - wobei die beiden System aber immer eine Datenverbindung haben müssen.

              Irgendwo hast Du in meinen Augen noch einen Denkfehler drin. Ich würde Dir gerne helfen, aber da müsstest Du dann mal sagen, was Du genau willst. Wie gesagt ein Handy ausserhalb Deines WLAN Bereichs befindet sich immer im Netz Deines Providers.

              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.

              S 1 Reply Last reply
              0
              • mickymM mickym

                @sunshineh sagte in MQTT korrekter Aufbau und Funktionsweise:

                @mickym

                Mir geht es ja darum, dass mein System auch offline funktioniert und auch meine Handys sollen über WLAN auch im offline-Fall alles überwachen können.

                Nun zuhause funktioniert das egal mit welchem Gerät immer offline - da Du ja über Deine Oberfläche via Browser auf Dein iobroker zugreifst. Bist Du aber mit Deinen Handys unterwegs bist Du automatisch auf das Internet angewiesen, da Du ja kein WLAN mehr hast, sondern Dich im Netz Deines Providers befindest.

                Deshalb dachte ich, ich realisiere dies über MQTT und nicht mithilfe diverser Push-Notification Apps. Ist das soweit richtig gedacht??

                OK ioBroker Master-Slave System verhält sich wie ein System und somit ist ein Datenaustausch sinnlos. Und dass funktioniert aber auch selbstständig, ohne online-Anbindung, oder??

                MQTT ist aber kein System oder Alternative zu einem Push Notification system.

                JA - wobei die beiden System aber immer eine Datenverbindung haben müssen.

                Irgendwo hast Du in meinen Augen noch einen Denkfehler drin. Ich würde Dir gerne helfen, aber da müsstest Du dann mal sagen, was Du genau willst. Wie gesagt ein Handy ausserhalb Deines WLAN Bereichs befindet sich immer im Netz Deines Providers.

                S Offline
                S Offline
                sunshineh
                wrote on last edited by
                #7

                @mickym Ja, ich hab auch das Gefühl, ich hab nenn Denkfehler 🤔

                Ich möchte mir zuhause ein System aufbauen, das auch funktioniert, wenn die Telekom mir kein Netz zur Verfügung stellt. Auch dann sollen die Handys - die hier im Haus sind - Benachrichtigungen erhalten.

                Gibt es ne Möglichkeit Push Notification so umzusetzen, dass sie daheim ohne die Telekom funktionieren??

                mickymM 1 Reply Last reply
                0
                • S sunshineh

                  @mickym Ja, ich hab auch das Gefühl, ich hab nenn Denkfehler 🤔

                  Ich möchte mir zuhause ein System aufbauen, das auch funktioniert, wenn die Telekom mir kein Netz zur Verfügung stellt. Auch dann sollen die Handys - die hier im Haus sind - Benachrichtigungen erhalten.

                  Gibt es ne Möglichkeit Push Notification so umzusetzen, dass sie daheim ohne die Telekom funktionieren??

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  wrote on last edited by
                  #8

                  @sunshineh Ich kann Dir da nicht helfen. Bei Apple gehts sicher nicht. Eventuell gibts was über Browser notifications - aber ansonsten muss ich da passen.

                  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.

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  522

                  Online

                  32.4k

                  Users

                  81.3k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe