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. ioBroker Allgemein
  4. [gelöst] Victron MP2 MQTT Anbindung

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    200

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

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

[gelöst] Victron MP2 MQTT Anbindung

[gelöst] Victron MP2 MQTT Anbindung

Scheduled Pinned Locked Moved ioBroker Allgemein
74 Posts 10 Posters 10.1k Views 7 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.
  • mickymM mickym

    @ben1983 Du kannst doch mehrere Geräte im Netz haben, die auf den gleichen Port hören? Du kannst nur nicht auf EINEM Gerät mehrere Programme haben, die auf einen PORT hören. Du brauchst halt im Gegenteil für jede Maschine in Deinem iobroker eine eigene Client Instanz. Jeder Client verbindet sich dann ja über verschiedene IPs mit einem anderen Broker. Es gibt die Möglichkeit, wenn DU mosquitto verwendest - einen Broker zu definieren, der als Brücke dienen kann, aber das ist dann komplexer aufzubauen.

    Ben1983B Offline
    Ben1983B Offline
    Ben1983
    wrote on last edited by
    #14

    @mickym ja, ich dachte ich richte einfach den Adapter als Broker ein und bekomme von allen die Daten… wenn ich den Shelly Adapter deaktiviere und den Adapter Port auf 1882 stelle bekomme ich die ja auch alle.
    Naja so ganz habe ich es noch nicht geschnallt warum das bei dem victron nur als Client geht.

    Egal.

    Was mir aber aufgefallen ist:
    Auf L3 werden nicht die Werte von L3 ausgegeben, sondern von der Gesamtleistung.

    HomoranH mickymM 2 Replies Last reply
    0
    • Ben1983B Ben1983

      @mickym datenpunkt anlegen und beschreiben hat funktioniert. Die Werte sind dann erschienen.

      @Homoran also dürfte im Netz mit dem gleichen Port nicht mehr Geräte sein, weil die dann alle auf dem Broker vom gx gerät gehen?

      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by Homoran
      #15

      @ben1983 sagte in Victron MP2 MQTT Anbindung:

      also dürfte im Netz mit dem gleichen Port nicht mehr Geräte sein, weil die dann alle auf dem Broker vom gx gerät gehen?

      warum??

      wenn du verschiedene MQTT Geräte hast, weist du denen einen Broker zu.
      Und alle Geräte nutzen denselben Port.

      nur auf einem Gerät darf derselbe Port nicht für verschiedene Aufgaben genutzt werden.

      edit: hat @mickym ja wchon geschrieben.

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Reply Last reply
      0
      • Ben1983B Ben1983

        @mickym ja, ich dachte ich richte einfach den Adapter als Broker ein und bekomme von allen die Daten… wenn ich den Shelly Adapter deaktiviere und den Adapter Port auf 1882 stelle bekomme ich die ja auch alle.
        Naja so ganz habe ich es noch nicht geschnallt warum das bei dem victron nur als Client geht.

        Egal.

        Was mir aber aufgefallen ist:
        Auf L3 werden nicht die Werte von L3 ausgegeben, sondern von der Gesamtleistung.

        HomoranH Do not disturb
        HomoranH Do not disturb
        Homoran
        Global Moderator Administrators
        wrote on last edited by
        #16

        @ben1983 sagte in Victron MP2 MQTT Anbindung:

        ich dachte ich richte einfach den Adapter als Broker ein und bekomme von allen die Daten…

        ist ja auch so, wenn alle anderen Clients sind und den ioBroker Server als Broker-Adresse nutzen.

        Aber der GX ist ein Broker

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Reply Last reply
        0
        • Ben1983B Ben1983

          @mickym ja, ich dachte ich richte einfach den Adapter als Broker ein und bekomme von allen die Daten… wenn ich den Shelly Adapter deaktiviere und den Adapter Port auf 1882 stelle bekomme ich die ja auch alle.
          Naja so ganz habe ich es noch nicht geschnallt warum das bei dem victron nur als Client geht.

          Egal.

          Was mir aber aufgefallen ist:
          Auf L3 werden nicht die Werte von L3 ausgegeben, sondern von der Gesamtleistung.

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

          @ben1983 sagte in Victron MP2 MQTT Anbindung:

          ja, ich dachte ich richte einfach den Adapter als Broker ein und bekomme von allen die Daten

          Na ja dann hast Du noch nicht richtig verstanden wie MQTT funktioniert. Ich hab da aber auch schon so oft was zu geschrieben, dass ich es inzwischen echt müde bin.

          Hier mal ein paar Grundlagen; https://forum.iobroker.net/post/701654

          Auch dass das Venus OS mit dem Victron (ich selbst hab keins) als Broker fungiert, wurde hier: https://forum.iobroker.net/post/803603
          auch bis zum Excess durchgekaut.

          Vielleicht nimmst Dir einfach mal bissi Zeit und liest um zu verstehen, wie mqtt funktioniert.

          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.

          Ben1983B FichtendickichtF 2 Replies Last reply
          1
          • mickymM mickym

            @ben1983 sagte in Victron MP2 MQTT Anbindung:

            ja, ich dachte ich richte einfach den Adapter als Broker ein und bekomme von allen die Daten

            Na ja dann hast Du noch nicht richtig verstanden wie MQTT funktioniert. Ich hab da aber auch schon so oft was zu geschrieben, dass ich es inzwischen echt müde bin.

            Hier mal ein paar Grundlagen; https://forum.iobroker.net/post/701654

            Auch dass das Venus OS mit dem Victron (ich selbst hab keins) als Broker fungiert, wurde hier: https://forum.iobroker.net/post/803603
            auch bis zum Excess durchgekaut.

            Vielleicht nimmst Dir einfach mal bissi Zeit und liest um zu verstehen, wie mqtt funktioniert.

            Ben1983B Offline
            Ben1983B Offline
            Ben1983
            wrote on last edited by
            #18

            @mickym @Homoran Ok. Danke.
            Also kann im Netzwerk von den Victrons auf dem gleichen Port nur ein GX Gerät sein, weil sonst mehrere Broker aktiv wären. Richtig?
            Das GX ist also ein Broker, weil es die anderen Geräte alle (Batterie usw) alle zusammen zur Verfügung stellt. Oder?

            mickymM 1 Reply Last reply
            0
            • Ben1983B Ben1983

              @mickym @Homoran Ok. Danke.
              Also kann im Netzwerk von den Victrons auf dem gleichen Port nur ein GX Gerät sein, weil sonst mehrere Broker aktiv wären. Richtig?
              Das GX ist also ein Broker, weil es die anderen Geräte alle (Batterie usw) alle zusammen zur Verfügung stellt. Oder?

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

              @ben1983 NEIN - Es können beliebig viele Broker im Netz sein, aber nicht auf EINER Maschine. Ich dachte das hätte ich so gesagt. Wenn die, was auch immer GX Geräte sind, eigene IP Adressen haben, können diese auch alle MQTT- Broker sein.

              Ich dachte das hätte ich so geschrieben: https://forum.iobroker.net/post/968502

              Falls es nur ein GX Gerät (was auch immer das ist) im Netz geben sollte ??? , dann hängt das nicht an MQTT - sondern an anderen Dingen. Jedes Gerät mit einer eigenen IP-Adresse kann ein MQTT-Broker sein!!!

              Was einem nur klar sein muss. MQTT-Broker senden nicht von sich aus, sondern nur wenn topics von MQTT-Clients subscribed werden (also abonniert werden). Du kannst Dich halt mit einem MQTT-Client nur mit EINEM Mqtt-Broker verbinden. Deswegen brauchst Du mehrere Instanzen des MQTT-Clients in deinem iobroker, wenn Du verschiedene MQTT-Broker erreichen willst.

              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.

              Ben1983B HomoranH 3 Replies Last reply
              1
              • mickymM mickym

                @ben1983 NEIN - Es können beliebig viele Broker im Netz sein, aber nicht auf EINER Maschine. Ich dachte das hätte ich so gesagt. Wenn die, was auch immer GX Geräte sind, eigene IP Adressen haben, können diese auch alle MQTT- Broker sein.

                Ich dachte das hätte ich so geschrieben: https://forum.iobroker.net/post/968502

                Falls es nur ein GX Gerät (was auch immer das ist) im Netz geben sollte ??? , dann hängt das nicht an MQTT - sondern an anderen Dingen. Jedes Gerät mit einer eigenen IP-Adresse kann ein MQTT-Broker sein!!!

                Was einem nur klar sein muss. MQTT-Broker senden nicht von sich aus, sondern nur wenn topics von MQTT-Clients subscribed werden (also abonniert werden). Du kannst Dich halt mit einem MQTT-Client nur mit EINEM Mqtt-Broker verbinden. Deswegen brauchst Du mehrere Instanzen des MQTT-Clients in deinem iobroker, wenn Du verschiedene MQTT-Broker erreichen willst.

                Ben1983B Offline
                Ben1983B Offline
                Ben1983
                wrote on last edited by
                #20

                @mickym ok verstanden…. Allerdings sendet das GX gerät ja Daten…. Liegt es daran, das ich „#“ subscibt habe?
                Wenn das so ist, dass er nichts sendet, es sei denn es wäre subscribt, warum dann ein keepalive?

                mickymM 1 Reply Last reply
                0
                • mickymM mickym

                  @ben1983 NEIN - Es können beliebig viele Broker im Netz sein, aber nicht auf EINER Maschine. Ich dachte das hätte ich so gesagt. Wenn die, was auch immer GX Geräte sind, eigene IP Adressen haben, können diese auch alle MQTT- Broker sein.

                  Ich dachte das hätte ich so geschrieben: https://forum.iobroker.net/post/968502

                  Falls es nur ein GX Gerät (was auch immer das ist) im Netz geben sollte ??? , dann hängt das nicht an MQTT - sondern an anderen Dingen. Jedes Gerät mit einer eigenen IP-Adresse kann ein MQTT-Broker sein!!!

                  Was einem nur klar sein muss. MQTT-Broker senden nicht von sich aus, sondern nur wenn topics von MQTT-Clients subscribed werden (also abonniert werden). Du kannst Dich halt mit einem MQTT-Client nur mit EINEM Mqtt-Broker verbinden. Deswegen brauchst Du mehrere Instanzen des MQTT-Clients in deinem iobroker, wenn Du verschiedene MQTT-Broker erreichen willst.

                  Ben1983B Offline
                  Ben1983B Offline
                  Ben1983
                  wrote on last edited by
                  #21

                  @mickym ich habe eben gedacht nur ein Broker ist möglich, da er den Port belegt. Deswegen ist der Shelly standardmäßig auf 1882

                  mickymM 1 Reply Last reply
                  0
                  • Ben1983B Ben1983

                    @mickym ok verstanden…. Allerdings sendet das GX gerät ja Daten…. Liegt es daran, das ich „#“ subscibt habe?
                    Wenn das so ist, dass er nichts sendet, es sei denn es wäre subscribt, warum dann ein keepalive?

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

                    @ben1983 sagte in Victron MP2 MQTT Anbindung:

                    Liegt es daran, das ich „#“ subscibt habe?

                    Ja - jeder Broker sendet an alle Clients die ein topic oder mehrere subscribed haben, die Daten die es interessiert. Und wenn Du an allem interessiert bist machst Du ein #.

                    Ein Broker verwaltet also nur die Kommunikation an die Clients und an diese sendet er auch 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.

                    1 Reply Last reply
                    0
                    • Ben1983B Ben1983

                      @mickym ich habe eben gedacht nur ein Broker ist möglich, da er den Port belegt. Deswegen ist der Shelly standardmäßig auf 1882

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

                      @ben1983 sagte in Victron MP2 MQTT Anbindung:

                      @mickym ich habe eben gedacht nur ein Broker ist möglich, da er den Port belegt. Deswegen ist der Shelly standardmäßig auf 1882

                      Das hat der Entwickler einfach mal gemacht, da leider !!! viele Adapter keinen externen Broker erlauben (zigbee2mqtt ist da die erste löbliche Ausnahme) und selbst einen Broker simulieren (shelly, sonoff, mqtt, owntracks). In diesem Fall kommt es aber zu einem Port Konflikt, da alle Adapter ja auf der gleichen Maschine laufen. Wenn also ein Gerät einem Broker auf der IP-Adresse x unter dem Port 1883 sendet, wer soll denn bitte darauf antworten? Sonoff, shelly oder wen hätten sie denn gerne?

                      Also JA - auf EINEM Gerät mit EINER IP-Adresse kann es nur EINEN Broker geben. In einem NETZ kann es aber beliebig VIELE Broker mit jeweils EIGENER IP-Adresse geben. Es ist also ganz generell in einem TCP/IP Netz so, dass auf der Empfängerseite die Eindeutigkeit durch IP-Adresse und Port durch ein bestimmtes Programm oder Prozess gegeben sein muss!

                      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.

                      Ben1983B 2 Replies Last reply
                      1
                      • mickymM mickym

                        @ben1983 sagte in Victron MP2 MQTT Anbindung:

                        @mickym ich habe eben gedacht nur ein Broker ist möglich, da er den Port belegt. Deswegen ist der Shelly standardmäßig auf 1882

                        Das hat der Entwickler einfach mal gemacht, da leider !!! viele Adapter keinen externen Broker erlauben (zigbee2mqtt ist da die erste löbliche Ausnahme) und selbst einen Broker simulieren (shelly, sonoff, mqtt, owntracks). In diesem Fall kommt es aber zu einem Port Konflikt, da alle Adapter ja auf der gleichen Maschine laufen. Wenn also ein Gerät einem Broker auf der IP-Adresse x unter dem Port 1883 sendet, wer soll denn bitte darauf antworten? Sonoff, shelly oder wen hätten sie denn gerne?

                        Also JA - auf EINEM Gerät mit EINER IP-Adresse kann es nur EINEN Broker geben. In einem NETZ kann es aber beliebig VIELE Broker mit jeweils EIGENER IP-Adresse geben. Es ist also ganz generell in einem TCP/IP Netz so, dass auf der Empfängerseite die Eindeutigkeit durch IP-Adresse und Port durch ein bestimmtes Programm oder Prozess gegeben sein muss!

                        Ben1983B Offline
                        Ben1983B Offline
                        Ben1983
                        wrote on last edited by
                        #24

                        @mickym ah ok. Top erklärt. Danke

                        1 Reply Last reply
                        0
                        • mickymM mickym

                          @ben1983 sagte in Victron MP2 MQTT Anbindung:

                          @mickym ich habe eben gedacht nur ein Broker ist möglich, da er den Port belegt. Deswegen ist der Shelly standardmäßig auf 1882

                          Das hat der Entwickler einfach mal gemacht, da leider !!! viele Adapter keinen externen Broker erlauben (zigbee2mqtt ist da die erste löbliche Ausnahme) und selbst einen Broker simulieren (shelly, sonoff, mqtt, owntracks). In diesem Fall kommt es aber zu einem Port Konflikt, da alle Adapter ja auf der gleichen Maschine laufen. Wenn also ein Gerät einem Broker auf der IP-Adresse x unter dem Port 1883 sendet, wer soll denn bitte darauf antworten? Sonoff, shelly oder wen hätten sie denn gerne?

                          Also JA - auf EINEM Gerät mit EINER IP-Adresse kann es nur EINEN Broker geben. In einem NETZ kann es aber beliebig VIELE Broker mit jeweils EIGENER IP-Adresse geben. Es ist also ganz generell in einem TCP/IP Netz so, dass auf der Empfängerseite die Eindeutigkeit durch IP-Adresse und Port durch ein bestimmtes Programm oder Prozess gegeben sein muss!

                          Ben1983B Offline
                          Ben1983B Offline
                          Ben1983
                          wrote on last edited by
                          #25

                          @mickym eine Frage noch.. es braucht immer einen Broker… Client <=> Client geht nicht, oder?

                          mickymM HomoranH 2 Replies Last reply
                          0
                          • Ben1983B Ben1983

                            @mickym eine Frage noch.. es braucht immer einen Broker… Client <=> Client geht nicht, oder?

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

                            @ben1983 sagte in Victron MP2 MQTT Anbindung:

                            @mickym eine Frage noch.. es braucht immer einen Broker… Client <=> Client geht nicht, oder?

                            Richtig. Der Broker koordiniert immer die Kommunikation. Ohne den gehts nicht. 😉 Die Kommunikation eines MQTT-Clients ist immer 1:1 zu einem Broker, der Broker hingegen baut eine 1:n Kommunikation zu allen Clients auf, die sich verbunden haben und topics abonniert haben.

                            7c04cd61-b349-460d-9369-10ed697b873d-image.png

                            Im Prinzip braucht es immer ein Broker als Koordinator, der sich merkt woher eine Information kommt und wer daran interessiert ist und an wen er die noch schicken muss und gerade auch wenn ein MQTT-Client offline ist. Das ist ja der Vorteil gegenüber einer normalen HTTP oder TCP Kommunikation. Der Client muss sich nicht darum kümmern, wann und wie seine Info beim Empfänger ankommt. Sobald ein Client wieder online ist, sendet der MQTT-Broker die aktuellste Information zu einem topic, so dass dieser wieder auf neuestem Stand ist.
                            Das ist eben der Riesenvorteil gegenüber einer normalen HTTP oder sonstigen Kommunikation. Wenn da der Empfänger offline ist, dann hat er halt Pech gehabt.
                            Andererseits gibt so ein MQTT-Adapter im iobroker nie den tatsächlichen Status wieder. Das muss man immer im Hinterkopf haben. Wenn Dein mqtt-Adapter (Retain nachrichten ausgeschlossen, die verarbeitet der MQTT Adapter nach meiner Erfahrung aber eh nicht richtig) eine Nachricht empfangen hat, dann ist diese bei ihm gelöscht. Wenn alle Clients die Nachricht empfangen haben, wird sie komplett gelöscht, im Adapter sind sie aber noch vorhanden.

                            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.

                            Ben1983B 1 Reply Last reply
                            1
                            • mickymM mickym

                              @ben1983 sagte in Victron MP2 MQTT Anbindung:

                              @mickym eine Frage noch.. es braucht immer einen Broker… Client <=> Client geht nicht, oder?

                              Richtig. Der Broker koordiniert immer die Kommunikation. Ohne den gehts nicht. 😉 Die Kommunikation eines MQTT-Clients ist immer 1:1 zu einem Broker, der Broker hingegen baut eine 1:n Kommunikation zu allen Clients auf, die sich verbunden haben und topics abonniert haben.

                              7c04cd61-b349-460d-9369-10ed697b873d-image.png

                              Im Prinzip braucht es immer ein Broker als Koordinator, der sich merkt woher eine Information kommt und wer daran interessiert ist und an wen er die noch schicken muss und gerade auch wenn ein MQTT-Client offline ist. Das ist ja der Vorteil gegenüber einer normalen HTTP oder TCP Kommunikation. Der Client muss sich nicht darum kümmern, wann und wie seine Info beim Empfänger ankommt. Sobald ein Client wieder online ist, sendet der MQTT-Broker die aktuellste Information zu einem topic, so dass dieser wieder auf neuestem Stand ist.
                              Das ist eben der Riesenvorteil gegenüber einer normalen HTTP oder sonstigen Kommunikation. Wenn da der Empfänger offline ist, dann hat er halt Pech gehabt.
                              Andererseits gibt so ein MQTT-Adapter im iobroker nie den tatsächlichen Status wieder. Das muss man immer im Hinterkopf haben. Wenn Dein mqtt-Adapter (Retain nachrichten ausgeschlossen, die verarbeitet der MQTT Adapter nach meiner Erfahrung aber eh nicht richtig) eine Nachricht empfangen hat, dann ist diese bei ihm gelöscht. Wenn alle Clients die Nachricht empfangen haben, wird sie komplett gelöscht, im Adapter sind sie aber noch vorhanden.

                              Ben1983B Offline
                              Ben1983B Offline
                              Ben1983
                              wrote on last edited by Ben1983
                              #27

                              @mickym ok.
                              Und wenn jetzt Client a eine topic von Client b subscribt hat, leitet der Broker das an a weiter, wenn b diese published.
                              Und kann auch Client a die topic (bspw.)
                              b/topic schreiben und b übernimmt diese. (Vorausgesetzt es ist so in b implementiert).???

                              Also subscribt b automatisch seine gepublischten topics?

                              mickymM 1 Reply Last reply
                              0
                              • Ben1983B Ben1983

                                @mickym ok.
                                Und wenn jetzt Client a eine topic von Client b subscribt hat, leitet der Broker das an a weiter, wenn b diese published.
                                Und kann auch Client a die topic (bspw.)
                                b/topic schreiben und b übernimmt diese. (Vorausgesetzt es ist so in b implementiert).???

                                Also subscribt b automatisch seine gepublischten topics?

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

                                @ben1983 sagte in Victron MP2 MQTT Anbindung:

                                @mickym ok.
                                Und wenn jetzt Client a eine topic von Client b subscribt hat, leitet der Broker das an a weiter, wenn b diese published.

                                das ist schon wieder die falsche Formulierung. Die Clients kennen sich nicht untereinander. Sprich der Client a subscribed ein TOPIC - egal wer dieses beschreibt. Wenn also b oder c oder d dies published, wird a wenn es diesen topic subscribed hat, informiert.

                                Und kann auch Client a die topic (bspw.)
                                b/topic schreiben und b übernimmt diese. (Vorausgesetzt es ist so in b implementiert).???

                                Genau jeder Client kann jedes topic beschreiben und b übernimmt dies nur, wenn er das topic subscribed hat. Nur würde es in diesem Fall zu einer Endlosschleife kommen und Dein System hängt sich auf. Da wenn ein Client ein topic published und gleichzeitig subscribed gibt es eine Endlosschleife. Deswegen wird client b - nicht dieses topic publishen, wenn es dieses subscribed. Deswegen hast Du auch unterschiedliche topics beim Senden und Empfangen. Deswegen musst Du auch die Datenpunkte selbst anlegen, auf die ein Client hört, da es nicht topics publishen kann, die es selbst subscribed. Das ist für viele eine Hürde am Anfang, wenn sie zum Beispiel statt des Shelly Adapters - MQTT verwenden, da sie die Datenpunkte zum Steuern selbst anlegen müssen. Aber jetzt verstehst Du vielleicht warum und verstehst auch warum Du den keepalive DP selbst anlegen musstest. Wie gesagt die meisten Implementierungen sorgen inzwischen selbst dafür, dass die topics zum Steuern und die für Informationen unterschiedlich sind.
                                Im mqtt-Adapter gibt es noch eine alte Einstellung, die aber heute eher nicht brauchbar ist.
                                Es handelt sich um diese Option:
                                2cb5dd97-74ff-42f1-a144-bfa0b9e34876-image.png

                                Wenn man das angehakt hat wird die Info nicht unter dem eigentlichen topic gepublished, sondern unter topic/set.
                                Nur wenn der Empfänger nicht auf topic/set hört, dann hilft das natürlich nicht. 😉

                                Also subscribt b automatisch seine gepublischten topics?

                                Nie im Leben, es würde wie gesagt Endlosschleifen geben.

                                Die würde es auch im iobroker selbst geben, wenn hier nicht mit dem ACK-Flag gearbeitet würde, das gibt es aber unter MQTT nicht.
                                Im iobroker kannst Du deshalb ohne Endlosschleifen mit einem Datenpunkt arbeiten, da Du zum steuern immer ACK=false nutzt und der Adapter den Vollzug mit ACK=true bestätigt. Unter MQTT muss das in verschiedenen topics erfolgen.

                                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.

                                Ben1983B 1 Reply Last reply
                                1
                                • mickymM mickym

                                  @ben1983 sagte in Victron MP2 MQTT Anbindung:

                                  @mickym ok.
                                  Und wenn jetzt Client a eine topic von Client b subscribt hat, leitet der Broker das an a weiter, wenn b diese published.

                                  das ist schon wieder die falsche Formulierung. Die Clients kennen sich nicht untereinander. Sprich der Client a subscribed ein TOPIC - egal wer dieses beschreibt. Wenn also b oder c oder d dies published, wird a wenn es diesen topic subscribed hat, informiert.

                                  Und kann auch Client a die topic (bspw.)
                                  b/topic schreiben und b übernimmt diese. (Vorausgesetzt es ist so in b implementiert).???

                                  Genau jeder Client kann jedes topic beschreiben und b übernimmt dies nur, wenn er das topic subscribed hat. Nur würde es in diesem Fall zu einer Endlosschleife kommen und Dein System hängt sich auf. Da wenn ein Client ein topic published und gleichzeitig subscribed gibt es eine Endlosschleife. Deswegen wird client b - nicht dieses topic publishen, wenn es dieses subscribed. Deswegen hast Du auch unterschiedliche topics beim Senden und Empfangen. Deswegen musst Du auch die Datenpunkte selbst anlegen, auf die ein Client hört, da es nicht topics publishen kann, die es selbst subscribed. Das ist für viele eine Hürde am Anfang, wenn sie zum Beispiel statt des Shelly Adapters - MQTT verwenden, da sie die Datenpunkte zum Steuern selbst anlegen müssen. Aber jetzt verstehst Du vielleicht warum und verstehst auch warum Du den keepalive DP selbst anlegen musstest. Wie gesagt die meisten Implementierungen sorgen inzwischen selbst dafür, dass die topics zum Steuern und die für Informationen unterschiedlich sind.
                                  Im mqtt-Adapter gibt es noch eine alte Einstellung, die aber heute eher nicht brauchbar ist.
                                  Es handelt sich um diese Option:
                                  2cb5dd97-74ff-42f1-a144-bfa0b9e34876-image.png

                                  Wenn man das angehakt hat wird die Info nicht unter dem eigentlichen topic gepublished, sondern unter topic/set.
                                  Nur wenn der Empfänger nicht auf topic/set hört, dann hilft das natürlich nicht. 😉

                                  Also subscribt b automatisch seine gepublischten topics?

                                  Nie im Leben, es würde wie gesagt Endlosschleifen geben.

                                  Die würde es auch im iobroker selbst geben, wenn hier nicht mit dem ACK-Flag gearbeitet würde, das gibt es aber unter MQTT nicht.
                                  Im iobroker kannst Du deshalb ohne Endlosschleifen mit einem Datenpunkt arbeiten, da Du zum steuern immer ACK=false nutzt und der Adapter den Vollzug mit ACK=true bestätigt. Unter MQTT muss das in verschiedenen topics erfolgen.

                                  Ben1983B Offline
                                  Ben1983B Offline
                                  Ben1983
                                  wrote on last edited by
                                  #29

                                  @mickym ok.
                                  Also in meinem Fall wäre ja auch der Adapter ein Client, der die Topics vom Broker (GX) subscribt.
                                  Möchte ich also dieNetzleistung schreiben nicht lesen, benötige ich einen anderen Topicnamen, als den der zum Lesen ist. Ok…. Also weis man den nicht, schade.

                                  mickymM 1 Reply Last reply
                                  0
                                  • Ben1983B Ben1983

                                    @mickym ok.
                                    Also in meinem Fall wäre ja auch der Adapter ein Client, der die Topics vom Broker (GX) subscribt.
                                    Möchte ich also dieNetzleistung schreiben nicht lesen, benötige ich einen anderen Topicnamen, als den der zum Lesen ist. Ok…. Also weis man den nicht, schade.

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

                                    @ben1983 sagte in Victron MP2 MQTT Anbindung:

                                    Ok…. Also weis man den nicht, schade.

                                    Ja wie die heißen muss der Hersteller in seiner API beschreiben. Das ist nicht selbsterklärend - ausser der Hersteller hat halt ein allgemeines Schema - wo du über einen topic verschiedene Parameter steuern kannst. Meist schickt man dann JSON Objekte an dieses topic. So kannst Du besipielsweise mit Zigbee2mqtt

                                    {"state":"on","brightness":50)
                                    

                                    gleichzeitig die Lampe mit 50% Helligkeit einschalten und brauchst dafür nicht 2 Befehle.

                                    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
                                    • mickymM mickym

                                      @ben1983 NEIN - Es können beliebig viele Broker im Netz sein, aber nicht auf EINER Maschine. Ich dachte das hätte ich so gesagt. Wenn die, was auch immer GX Geräte sind, eigene IP Adressen haben, können diese auch alle MQTT- Broker sein.

                                      Ich dachte das hätte ich so geschrieben: https://forum.iobroker.net/post/968502

                                      Falls es nur ein GX Gerät (was auch immer das ist) im Netz geben sollte ??? , dann hängt das nicht an MQTT - sondern an anderen Dingen. Jedes Gerät mit einer eigenen IP-Adresse kann ein MQTT-Broker sein!!!

                                      Was einem nur klar sein muss. MQTT-Broker senden nicht von sich aus, sondern nur wenn topics von MQTT-Clients subscribed werden (also abonniert werden). Du kannst Dich halt mit einem MQTT-Client nur mit EINEM Mqtt-Broker verbinden. Deswegen brauchst Du mehrere Instanzen des MQTT-Clients in deinem iobroker, wenn Du verschiedene MQTT-Broker erreichen willst.

                                      HomoranH Do not disturb
                                      HomoranH Do not disturb
                                      Homoran
                                      Global Moderator Administrators
                                      wrote on last edited by
                                      #31

                                      @mickym sagte in Victron MP2 MQTT Anbindung:

                                      ein GX Gerät (was auch immer das ist) i

                                      das ist ein Gerät auf dem das Venus OS läuft und die Zentrale eines Victron Systems ist.

                                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                      mickymM 1 Reply Last reply
                                      0
                                      • HomoranH Homoran

                                        @mickym sagte in Victron MP2 MQTT Anbindung:

                                        ein GX Gerät (was auch immer das ist) i

                                        das ist ein Gerät auf dem das Venus OS läuft und die Zentrale eines Victron Systems ist.

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

                                        @homoran sagte in Victron MP2 MQTT Anbindung:

                                        @mickym sagte in Victron MP2 MQTT Anbindung:

                                        ein GX Gerät (was auch immer das ist) i

                                        das ist ein Gerät auf dem das Venus OS läuft und die Zentrale eines Victron Systems ist.

                                        Gut und wenn ich mehrere Victron Systeme habe (weiß nicht ob das Sinn macht 😁) - dann habe ich halt auch mehrere GX Geräte und somit auch mehrere MQTT-Broker. 😉

                                        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
                                        • Ben1983B Ben1983

                                          @mickym eine Frage noch.. es braucht immer einen Broker… Client <=> Client geht nicht, oder?

                                          HomoranH Do not disturb
                                          HomoranH Do not disturb
                                          Homoran
                                          Global Moderator Administrators
                                          wrote on last edited by Homoran
                                          #33

                                          @ben1983 sagte in Victron MP2 MQTT Anbindung:

                                          @mickym eine Frage noch.. es braucht immer einen Broker… Client <=> Client geht nicht, oder?

                                          lies dich mal ein, wie schon @mickym geschrieben hat!

                                          Das MQTT-Protokoll erfordert einen Datenbroker. Dies ist die zentrale Idee der Technologie.

                                          https://www.iobroker.net/#de/adapters/adapterref/iobroker.mqtt/README.md

                                          einiges steht auch im GX Handbuch von victronenergy.de

                                          Screenshot_20230326-163904_Polaris Office.jpg

                                          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                          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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          155

                                          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