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. ioBroker Allgemein
  4. Frage zu MQTT, SonOff-Adapter und mqqt über Shell

NEWS

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

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

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

Frage zu MQTT, SonOff-Adapter und mqqt über Shell

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
36 Beiträge 6 Kommentatoren 5.2k Aufrufe 7 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.
  • K klassisch

    @mickym Ja, der history Adapter arbeitet ja mit JSON und die simpleApi gibt JSON als Antwort zurück.

    Aber jetzt habe ich doch nochmals eine Frage zu den 2 MQTT Adaptern.
    Mein erster ist als Server/Broker konfiguriert und hört auf alles. Bei dem liefern z.B. die ESPEasy ein.
    Mein Zweiter, den ich ja jetzt in den ersten integrieren will, hat aber die IP des Venus Raspi eingetragen. Das bekomme ich jetzt nicht unter einen Hut. Ich habe auch keinen Knopf gefunden, um den parallel als Client laufen zu lassen bzw. einen weiteren Eingabetab zu eröffnen.

    mickymM Online
    mickymM Online
    mickym
    Most Active
    schrieb am zuletzt editiert von
    #18

    @klassisch Nochmal Du brauchst keinen Client. Wenn Dein mqtt Adapter als Broker arbeitet, dann verbinden sich alle Clients mit ihm. Wenn Du dann direkt in den DP schreibst, dann published der Broker das automatisch.

    Da ich das in dem anderen Zusammenhang als Video demonstriert habe (stell Dir den mqtt Explorer einfach als ESPEasy, Venus Raspi vor. Du gibst überall die gleiche IP und den port ein. Die tun sich doch alle nicht weh, weil sie auf unterschiedliche topics publishen und subscriben. Ich habe meine Shellies, Tasmota und Owntracks alles unter einem Broker laufen:

    f8c6ba62-ecd0-436f-9a7f-42f066b508bf-image.png

    mqtt.1 hat nur historische Gründe - weil der Broker manchmal Fehler macht - aber solange er das nicht tut ist alles gut.

    Hier werden die Punkte in der Instanz erzeugt, wenn ein anderes Gerät in Deinen Broker published so wie es Dein Venus gemacht hat:

    extern mqtt publish.mp4

    und hier wenn Du in einen Datenpunkt schreibst und dieser published:

    publish mqtt topic.mp4

    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 Antwort Letzte Antwort
    1
    • K klassisch

      @mickym Ja, der history Adapter arbeitet ja mit JSON und die simpleApi gibt JSON als Antwort zurück.

      Aber jetzt habe ich doch nochmals eine Frage zu den 2 MQTT Adaptern.
      Mein erster ist als Server/Broker konfiguriert und hört auf alles. Bei dem liefern z.B. die ESPEasy ein.
      Mein Zweiter, den ich ja jetzt in den ersten integrieren will, hat aber die IP des Venus Raspi eingetragen. Das bekomme ich jetzt nicht unter einen Hut. Ich habe auch keinen Knopf gefunden, um den parallel als Client laufen zu lassen bzw. einen weiteren Eingabetab zu eröffnen.

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #19

      @klassisch sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

      Mein Zweiter, den ich ja jetzt in den ersten integrieren will, hat aber die IP des Venus Raspi eingetragen.

      Ok wenn das so ist, wäre dann würde der Venus Raspi als mqtt Broker agieren und dann brauchst Du tatsächlich 2 Instanzen. Sprich Du kannst den Venus Raspi nicht so konfigurieren, dass er einen vorhandenen Broker bereits benutzt?

      Wenn nicht, dann ist das mit den 2 Instanzen in Ordnung (einen als Client zum Venus Raspi mqtt-Broker, einen als Broker für die Geräte, für die Du im iobroker zur Verfügung stellen 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.

      K 1 Antwort Letzte Antwort
      1
      • mickymM mickym

        @klassisch sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

        Mein Zweiter, den ich ja jetzt in den ersten integrieren will, hat aber die IP des Venus Raspi eingetragen.

        Ok wenn das so ist, wäre dann würde der Venus Raspi als mqtt Broker agieren und dann brauchst Du tatsächlich 2 Instanzen. Sprich Du kannst den Venus Raspi nicht so konfigurieren, dass er einen vorhandenen Broker bereits benutzt?

        Wenn nicht, dann ist das mit den 2 Instanzen in Ordnung (einen als Client zum Venus Raspi mqtt-Broker, einen als Broker für die Geräte, für die Du im iobroker zur Verfügung stellen willst).

        K Offline
        K Offline
        klassisch
        Most Active
        schrieb am zuletzt editiert von
        #20

        @mickym Vielen Dank, hatte nicht wirklich verstanden, wie zwei Broker zueinander finden sollten, die nichts voneinander wissen.
        Venus kann oder will wohl nur Broker
        e409cc0a-8f45-4676-a750-75d311cf61ce-grafik.png
        Mehr kann ich auf der Oberfläche nicht einstellen, man kann nicht tiefer absteigen.
        Und ich möchte dort auch nichts durcheinanderbringen.
        Also ist das wohl ein Broker und ich spreche ihn mich einem Client an.

        mickymM 1 Antwort Letzte Antwort
        0
        • K klassisch

          @mickym Vielen Dank, hatte nicht wirklich verstanden, wie zwei Broker zueinander finden sollten, die nichts voneinander wissen.
          Venus kann oder will wohl nur Broker
          e409cc0a-8f45-4676-a750-75d311cf61ce-grafik.png
          Mehr kann ich auf der Oberfläche nicht einstellen, man kann nicht tiefer absteigen.
          Und ich möchte dort auch nichts durcheinanderbringen.
          Also ist das wohl ein Broker und ich spreche ihn mich einem Client an.

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #21

          @klassisch sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

          Also ist das wohl ein Broker und ich spreche ihn mich einem Client an.

          Genau - dann ist es so - wenn das nicht anders geht. Letztlich ist ja doch alles im iobroker vereint auch mit unterschiedlichen Instanzen. :)

          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 Antwort Letzte Antwort
          1
          • K klassisch

            Nochmals vielen Dank für Deine Geduld und Deine detaillierten Erläuterungen und Deine Zeit.
            Und das Licht am Ende des Tunnels wird etwas heller

            @mickym sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

            Im mqtt-Broker - den mqtt-Client brauchst Du nicht - hab ich doch geschrieben.

            Ja, habe den MQTT-Client jetzt ausser Betrieb gesetzt.

            Habe für meine ESPEasy und anderen Kleinkram eine Instanz mqtt.0
            Für den Victron habe ich jetzt mqtt.1 Instanziert. Ist das i.O. oder wird diese zweite Instanz auch nicht gebraucht? Wie gesagt, habe MQTT bisher nur in Plug&Play Lösungen eingesetzt. Ziele erreicht, aber eben nichts wirklich über MQTT gelernt.

            Die Sache mit der Sendung der Seriennummer hatte ich auch so "aufgeschnappt" und verstanden. Venus braucht das wohl, um eine bestimmte Zeit seine Subscriptionen zu bedienen. Danach werden die Subscriptionen wieder eingestellt.
            Kam aber nicht wirklich weiter, die Zahlenwerte waren nicht da.
            Habe eben Den Venus-Raspi rebootet und nur sieht das freundlicher aus:ab4a1412-8a60-4f64-a14c-21fb009a94e1-grafik.png

            Wartet man dann einige Zeit, sieht es wieder so aus:
            12910f5c-8489-46cb-a520-f8b41c07f71c-grafik.png
            Keine Zahlen mehr :-(

            Dann - wie Du geschrieben hast - in den R-Pfad in die Seriennummer einfach eine Ziffer eingetippt und es gibt wieder Werte!

            Jetzt gibt es nur noch den Schönheitsfehler, daß statt Zahlenwerte Strings rauskommen:

            {"value": 233.8300018310547}
            

            Gibt es dafür eine Option im MQTT-Adapter, oder ist das per Stringoperation z.B. durch JScript zu lösen?

            Andreas JordanA Offline
            Andreas JordanA Offline
            Andreas Jordan
            schrieb am zuletzt editiert von
            #22

            @klassisch
            Hallo,

            Ich versuche ebenfalls einen Victron Venus über MQTT zum leben zu erwecken.
            Leider scheitere ich dabei den keep Alive an den Victron zu senden.

            Woher weiß der MQTT Broker die IP Adresse des Venus?
            Habe versucht den Datenpunkt wie oben beschrieben anzulegen und zu füllen bzw. über JScript zu senden.
            Über MQTT Explorer kann der Victron angesprochen werden.

            Hast du einen Tipp?

            Gruß

            D 1 Antwort Letzte Antwort
            0
            • Andreas JordanA Andreas Jordan

              @klassisch
              Hallo,

              Ich versuche ebenfalls einen Victron Venus über MQTT zum leben zu erwecken.
              Leider scheitere ich dabei den keep Alive an den Victron zu senden.

              Woher weiß der MQTT Broker die IP Adresse des Venus?
              Habe versucht den Datenpunkt wie oben beschrieben anzulegen und zu füllen bzw. über JScript zu senden.
              Über MQTT Explorer kann der Victron angesprochen werden.

              Hast du einen Tipp?

              Gruß

              D Offline
              D Offline
              dan11hh
              schrieb am zuletzt editiert von dan11hh
              #23

              @mickym
              Ich habe mir den Thread jetzt 2-3 Mal durchgelesen. Ich finde toll welche Mühe Du Dir gibst, damit wir MQTT besser verstehen. Auch wenn es mir etwas peinlich ist: Ich habe eine Sache immer noch nicht verstanden. Es reicht grundsätzlich einen MQTT Broker im Netzwerk zu haben, oder? Zumindest habe ich dich so verstanden. Das Venus OS hat doch einen Broker laufen. Wofür brauche ich dann noch einen zweiten Broker im ioBroker? Ich habe bspw. einen MQTT Client Adapter laufen, der fragt die Werte von meinem OpenWB Broker ab und schreibt dort auch bspw. SoC oder den Lademodus. Könnte eine zweite Instanz (weil anderer Broker, andere IP) als Client nicht auch, die Werte (also aktuelle PV Leistung, EVU Werte) aus der ersten Instanz von der OpenWB genauso in den Venus Broker schreiben (natürlich über ein Skript) ? Ich bin gerade etwas verzweifelt, weil ich offenbar den Wald vor lauter Bäumen nicht sehe. Im Photovoltaikforum sind sie, glaube ich, kurz davor an mir zu verzweifeln. :disappointed_relieved:
              Würde mich sehr, sehr freuen, wenn Du mich aus dieser Situation befreien könntest. 1000Dank.

              mickymM 1 Antwort Letzte Antwort
              0
              • D dan11hh

                @mickym
                Ich habe mir den Thread jetzt 2-3 Mal durchgelesen. Ich finde toll welche Mühe Du Dir gibst, damit wir MQTT besser verstehen. Auch wenn es mir etwas peinlich ist: Ich habe eine Sache immer noch nicht verstanden. Es reicht grundsätzlich einen MQTT Broker im Netzwerk zu haben, oder? Zumindest habe ich dich so verstanden. Das Venus OS hat doch einen Broker laufen. Wofür brauche ich dann noch einen zweiten Broker im ioBroker? Ich habe bspw. einen MQTT Client Adapter laufen, der fragt die Werte von meinem OpenWB Broker ab und schreibt dort auch bspw. SoC oder den Lademodus. Könnte eine zweite Instanz (weil anderer Broker, andere IP) als Client nicht auch, die Werte (also aktuelle PV Leistung, EVU Werte) aus der ersten Instanz von der OpenWB genauso in den Venus Broker schreiben (natürlich über ein Skript) ? Ich bin gerade etwas verzweifelt, weil ich offenbar den Wald vor lauter Bäumen nicht sehe. Im Photovoltaikforum sind sie, glaube ich, kurz davor an mir zu verzweifeln. :disappointed_relieved:
                Würde mich sehr, sehr freuen, wenn Du mich aus dieser Situation befreien könntest. 1000Dank.

                mickymM Online
                mickymM Online
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #24

                @dan11hh sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                @mickym
                Ich habe mir den Thread jetzt 2-3 Mal durchgelesen. Ich finde toll welche Mühe Du Dir gibst, damit wir MQTT besser verstehen. Auch wenn es mir etwas peinlich ist: Ich habe eine Sache immer noch nicht verstanden. Es reicht grundsätzlich einen MQTT Broker im Netzwerk zu haben, oder? Zumindest habe ich dich so verstanden.

                Richtig!

                Das Venus OS hat doch einen Broker laufen.

                Das weiß ich nicht. Hab mal gegoogelt und unter Venus OS
                https://obenschlaefer.com/low-budget-energiemonitor-victron-venus-os-mit-raspberry-pi-obenschlaefer/

                Keine Ahnung - aber wie kommst Du darauf, dass da bereits ein mqtt Broker enthalten ist? Für mich ist das ein normales Linux OS.

                Wofür brauche ich dann noch einen zweiten Broker im ioBroker?

                Brauchst du grundsätzlich nicht.

                Ich habe bspw. einen MQTT Client Adapter laufen, der fragt die Werte von meinem OpenWB Broker ab und schreibt dort auch bspw. SoC oder den Lademodus.

                Dann schau doch erst mal ob Du das nicht als einzige Broker instanz bejalten willst. Ich kann immer noch keinen Broker im Venus oS sehen.

                Könnte eine zweite Instanz (weil anderer Broker, andere IP) als Client nicht auch, die Werte (also aktuelle PV Leistung, EVU Werte) aus der ersten Instanz von der OpenWB genauso in den Venus Broker schreiben (natürlich über ein Skript) ?

                Das wäre theoretisch möglich. Nur warum brauchst Du 2 Broker? das verstehe ich immer noch nicht.
                Ich würde lieber alles daran setzen, alles in einem Broker zu konsolidieren. Ggf. setze einen mosquitto (als Master) auf und schau, dass Du dort alle Geräte ihre Informationen publishen lässt und dann nimmst Du nur noch den MQTT-Client für Dein Front-End im iobroker.

                Ich bin gerade etwas verzweifelt, weil ich offenbar den Wald vor lauter Bäumen nicht sehe. Im Photovoltaikforum sind sie, glaube ich, kurz davor an mir zu verzweifeln. :disappointed_relieved:
                Würde mich sehr, sehr freuen, wenn Du mich aus dieser Situation befreien könntest. 1000Dank.

                Wie gesagt ich würde einfach erst mal einen neuen Broker auf mosquitto Basis aufbauen. Die bisherigen deaktivieren und jedes Gerät Stück für Stück anschließen.

                1. Nimm erst mal alle Geräte, die an Deinen OpenWB publishen und stelle die auf mosquitto um.
                2. Nimm alle Geräte, die an den Venus Broker publishen und stelle die auf msoquitto um.
                3. Alles ist an einem Platz und Du kannst von Venus, OpenWB, iobroker mit einem Client zentral den mosquitto Broker befragen. Da muss man nichts kopieren etc. - das ist die einzig saubere Lösung.

                Von mir aus nimmst Du auch Dein OpenWB Broker oder Deinen Venus (Broker) (wie gesagt kenne ich nicht) als Master und stellst halt die Geräte um, das die an diesen neuen Broker publishen. Oberstes Ziel sollte ein Broker im Netz sein. Du musst also die Geräte halt entsprechend umkonfigurieren. Ansonsten musst Du wirklich über 2 mqtt-client Instanzen rumkopieren, das ist aber halt nicht schön.

                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.

                D 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @dan11hh sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                  @mickym
                  Ich habe mir den Thread jetzt 2-3 Mal durchgelesen. Ich finde toll welche Mühe Du Dir gibst, damit wir MQTT besser verstehen. Auch wenn es mir etwas peinlich ist: Ich habe eine Sache immer noch nicht verstanden. Es reicht grundsätzlich einen MQTT Broker im Netzwerk zu haben, oder? Zumindest habe ich dich so verstanden.

                  Richtig!

                  Das Venus OS hat doch einen Broker laufen.

                  Das weiß ich nicht. Hab mal gegoogelt und unter Venus OS
                  https://obenschlaefer.com/low-budget-energiemonitor-victron-venus-os-mit-raspberry-pi-obenschlaefer/

                  Keine Ahnung - aber wie kommst Du darauf, dass da bereits ein mqtt Broker enthalten ist? Für mich ist das ein normales Linux OS.

                  Wofür brauche ich dann noch einen zweiten Broker im ioBroker?

                  Brauchst du grundsätzlich nicht.

                  Ich habe bspw. einen MQTT Client Adapter laufen, der fragt die Werte von meinem OpenWB Broker ab und schreibt dort auch bspw. SoC oder den Lademodus.

                  Dann schau doch erst mal ob Du das nicht als einzige Broker instanz bejalten willst. Ich kann immer noch keinen Broker im Venus oS sehen.

                  Könnte eine zweite Instanz (weil anderer Broker, andere IP) als Client nicht auch, die Werte (also aktuelle PV Leistung, EVU Werte) aus der ersten Instanz von der OpenWB genauso in den Venus Broker schreiben (natürlich über ein Skript) ?

                  Das wäre theoretisch möglich. Nur warum brauchst Du 2 Broker? das verstehe ich immer noch nicht.
                  Ich würde lieber alles daran setzen, alles in einem Broker zu konsolidieren. Ggf. setze einen mosquitto (als Master) auf und schau, dass Du dort alle Geräte ihre Informationen publishen lässt und dann nimmst Du nur noch den MQTT-Client für Dein Front-End im iobroker.

                  Ich bin gerade etwas verzweifelt, weil ich offenbar den Wald vor lauter Bäumen nicht sehe. Im Photovoltaikforum sind sie, glaube ich, kurz davor an mir zu verzweifeln. :disappointed_relieved:
                  Würde mich sehr, sehr freuen, wenn Du mich aus dieser Situation befreien könntest. 1000Dank.

                  Wie gesagt ich würde einfach erst mal einen neuen Broker auf mosquitto Basis aufbauen. Die bisherigen deaktivieren und jedes Gerät Stück für Stück anschließen.

                  1. Nimm erst mal alle Geräte, die an Deinen OpenWB publishen und stelle die auf mosquitto um.
                  2. Nimm alle Geräte, die an den Venus Broker publishen und stelle die auf msoquitto um.
                  3. Alles ist an einem Platz und Du kannst von Venus, OpenWB, iobroker mit einem Client zentral den mosquitto Broker befragen. Da muss man nichts kopieren etc. - das ist die einzig saubere Lösung.

                  Von mir aus nimmst Du auch Dein OpenWB Broker oder Deinen Venus (Broker) (wie gesagt kenne ich nicht) als Master und stellst halt die Geräte um, das die an diesen neuen Broker publishen. Oberstes Ziel sollte ein Broker im Netz sein. Du musst also die Geräte halt entsprechend umkonfigurieren. Ansonsten musst Du wirklich über 2 mqtt-client Instanzen rumkopieren, das ist aber halt nicht schön.

                  D Offline
                  D Offline
                  dan11hh
                  schrieb am zuletzt editiert von
                  #25

                  @mickym sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                  Richtig!

                  :the_horns:

                  @mickym sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                  Das weiß ich nicht. Hab mal gegoogelt und unter Venus OS
                  https://obenschlaefer.com/low-budget-energiemonitor-victron-venus-os-mit-raspberry-pi-obenschlaefer/
                  Keine Ahnung - aber wie kommst Du darauf, dass da bereits ein mqtt Broker enthalten ist? Für mich ist das ein normales Linux OS.

                  Weil ich mich ja mit einem Client wie dem MQTT Explorer am Venus OS Broker anmelden kann. Außerdem ist er auch hier beschrieben:
                  https://github.com/victronenergy/dbus-mqtt/blob/master/README.md

                  @mickym sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                  Das wäre theoretisch möglich. Nur warum brauchst Du 2 Broker? das verstehe ich immer noch nicht.
                  Will ich gar nicht, aber die sind halt da.

                  Aktuell laufen die zwei Broker bei mir im Netz. Nicht mein Wunsch, sondern war/ist so Standard. Einmal die OpenWB (dahin published nur ioBroker) und einmal Venus OS (daran arbeite ich ja gerade) (Es sind übrigens alles mosquitto Broker). Da ich so tief nicht im Thema stecke, ist das alles so out of the box eingerichtet und ich habe nie weiter nachgedacht, weil es zumindest mit der OpenWB einfach so funktioniert hat.

                  Ich glaube auch nicht (siehe auch vorherige Posts von @klassisch), dass ich MQTT im Venus OS einfach so als Client laufen lassen kann. Ebenso bei der OpenWB. Im dortigen Forum richten dann viele eine Bridge ein. Wäre das eine saubere Lösung? Ich hätte zwar auch lieber einen Broker und viele Clients, aber offenbar funktioniert das mit unangepasster "Standard-" Hardware nicht so richtig. Grundsätzlich hätte ich lieber im ioBroker einen MQTT Broker laufen, der alle Infos für die entsprechenden Clients vorhält.

                  Deshalb nochmal gefragt:
                  Wenn ich nichts an dem Status als Broker der OpenWB und am Venus ändern kann (weil unfähig bin oder das so nicht vorgeshen ist). Dann brauche ich doch nur einen weiteren Client der auf den Broker vom Venus OS published, richtig? Wie kann ich zwischen zwei Clients die Werte austauschen? Skript? Oder MUSS da wirloch noch ein weiterer Broker dazwischen? (Ich habs mal aufgemalt)
                  IMG_8822.jpg

                  1000Dank für Deine Hilfe!

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • D dan11hh

                    @mickym sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                    Richtig!

                    :the_horns:

                    @mickym sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                    Das weiß ich nicht. Hab mal gegoogelt und unter Venus OS
                    https://obenschlaefer.com/low-budget-energiemonitor-victron-venus-os-mit-raspberry-pi-obenschlaefer/
                    Keine Ahnung - aber wie kommst Du darauf, dass da bereits ein mqtt Broker enthalten ist? Für mich ist das ein normales Linux OS.

                    Weil ich mich ja mit einem Client wie dem MQTT Explorer am Venus OS Broker anmelden kann. Außerdem ist er auch hier beschrieben:
                    https://github.com/victronenergy/dbus-mqtt/blob/master/README.md

                    @mickym sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                    Das wäre theoretisch möglich. Nur warum brauchst Du 2 Broker? das verstehe ich immer noch nicht.
                    Will ich gar nicht, aber die sind halt da.

                    Aktuell laufen die zwei Broker bei mir im Netz. Nicht mein Wunsch, sondern war/ist so Standard. Einmal die OpenWB (dahin published nur ioBroker) und einmal Venus OS (daran arbeite ich ja gerade) (Es sind übrigens alles mosquitto Broker). Da ich so tief nicht im Thema stecke, ist das alles so out of the box eingerichtet und ich habe nie weiter nachgedacht, weil es zumindest mit der OpenWB einfach so funktioniert hat.

                    Ich glaube auch nicht (siehe auch vorherige Posts von @klassisch), dass ich MQTT im Venus OS einfach so als Client laufen lassen kann. Ebenso bei der OpenWB. Im dortigen Forum richten dann viele eine Bridge ein. Wäre das eine saubere Lösung? Ich hätte zwar auch lieber einen Broker und viele Clients, aber offenbar funktioniert das mit unangepasster "Standard-" Hardware nicht so richtig. Grundsätzlich hätte ich lieber im ioBroker einen MQTT Broker laufen, der alle Infos für die entsprechenden Clients vorhält.

                    Deshalb nochmal gefragt:
                    Wenn ich nichts an dem Status als Broker der OpenWB und am Venus ändern kann (weil unfähig bin oder das so nicht vorgeshen ist). Dann brauche ich doch nur einen weiteren Client der auf den Broker vom Venus OS published, richtig? Wie kann ich zwischen zwei Clients die Werte austauschen? Skript? Oder MUSS da wirloch noch ein weiterer Broker dazwischen? (Ich habs mal aufgemalt)
                    IMG_8822.jpg

                    1000Dank für Deine Hilfe!

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #26

                    @dan11hh sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                    ...
                    Aktuell laufen die zwei Broker bei mir im Netz. Nicht mein Wunsch, sondern war/ist so Standard. Einmal die OpenWB (dahin published nur ioBroker) und einmal Venus OS (daran arbeite ich ja gerade) (Es sind übrigens alles mosquitto Broker). Da ich so tief nicht im Thema stecke, ist das alles so out of the box eingerichtet und ich habe nie weiter nachgedacht, weil es zumindest mit der OpenWB einfach so funktioniert hat.

                    Nun wenn der iobroker dahin publishen würde, dann wäre es ja einfach und Du brauchst den iobroker ja nur auf den Venus mqtt Broker umstellen und Du hättest einen Master.

                    Ich denke aber wenn Du sagst 2 mqtt-Broker - das die Wallbox über OpenWB auf einen Broker published und im Venus OS publishen irgendwelche andere Geräte

                    Ich glaube auch nicht (siehe auch vorherige Posts von @klassisch), dass ich MQTT im Venus OS einfach so als Client laufen lassen kann. Ebenso bei der OpenWB. Im dortigen Forum richten dann viele eine Bridge ein. Wäre das eine saubere Lösung? Ich hätte zwar auch lieber einen Broker und viele Clients, aber offenbar funktioniert das mit unangepasster "Standard-" Hardware nicht so richtig. Grundsätzlich hätte ich lieber im ioBroker einen MQTT Broker laufen, der alle Infos für die entsprechenden Clients vorhält.

                    Ja man könnte eine mqtt Bridge erstellen - musst Du aber nicht, wen Du es wie unten machst.

                    Deshalb nochmal gefragt:
                    Wenn ich nichts an dem Status als Broker der OpenWB und am Venus ändern kann (weil unfähig bin oder das so nicht vorgeshen ist). Dann brauche ich doch nur einen weiteren Client der auf den Broker vom Venus OS published, richtig? Wie kann ich zwischen zwei Clients die Werte austauschen? Skript? Oder MUSS da wirloch noch ein weiterer Broker dazwischen? (Ich habs mal aufgemalt)
                    IMG_8822.jpg

                    1000Dank für Deine Hilfe!

                    Ja Du brauchst aber keinen Austausch. Im iobroker machst Du 2 Instanzen des mqtt-adapters als Client der sich einmal mit Deinem OpenWB und einmal mit dem Venus OS verbindet.

                    Damit hast Du alle Infos bereits in Deinem iobroker system. Austauschen musst Du zwischen beiden System gar nichts!!!!

                    Du kannst aber über Deine Logikmaschine Blockly, NodeRed, etc. über trigger aus einer mqtt instanz natürlich die andere Instanz steuern. Das ist aber kein Austausch, sondern ist ja nur im Bedarfsfall nötig. Also so wie auf Deinem Papier und das mit dem ? lass einfach mal sein und entscheide dann bei Bedarf wenn Du was schalten musst. Dein iobroker ist dann quasi die Bridge oder Schaltzentrale.

                    Über mosquitto könntest Du auch beide Systeme über eine Bridge verbinden, aber das ist in meinen Augen erst mal nicht notwendig, da es so wie auf dem Papier am Einfachsten ist.
                    Ich glaube jedenfalls das es so funktionieren könnte, da nach meinem Verständnis immer von mqtt-Cleint der Verbindungsaufbau zum Broker stattfindet. Deswegen kannst Du auch 2 unterschiedliche Instanzen über den gleichen Port auf verschiedene IP Adressen adressieren. Das ist ein weiteres Beispiel warum viele Verständnisschwierigkeiten haben. Also 2 mqtt client instanzen sollten funktionieren, wie auf dem Papier und ein Datenaustausch zwischen den beiden Broker ist gar nicht nötig und würde ich nur im Anwendungsfall betrachten.

                    Wenn man halt keinen iobroker hat, dann kann über eine mosquitto Bridge Daten direkt austauschen und dann einen zum Master machen oder die Bridge abfragen - aber wie gesagt mit dem iobroker ist das wie Du es gezeichnet hast am Einfachsten und wie gesagt es besteht keine grundsätzliche Notwendigkeit Infos zwischen beiden Systemen auszutauchen. Dein iobroker ist die Bridge und nur im Bedarfsfall steuert eine Instanz die andere und umgekehrt.

                    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.

                    D 2 Antworten Letzte Antwort
                    0
                    • mickymM mickym

                      @dan11hh sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                      ...
                      Aktuell laufen die zwei Broker bei mir im Netz. Nicht mein Wunsch, sondern war/ist so Standard. Einmal die OpenWB (dahin published nur ioBroker) und einmal Venus OS (daran arbeite ich ja gerade) (Es sind übrigens alles mosquitto Broker). Da ich so tief nicht im Thema stecke, ist das alles so out of the box eingerichtet und ich habe nie weiter nachgedacht, weil es zumindest mit der OpenWB einfach so funktioniert hat.

                      Nun wenn der iobroker dahin publishen würde, dann wäre es ja einfach und Du brauchst den iobroker ja nur auf den Venus mqtt Broker umstellen und Du hättest einen Master.

                      Ich denke aber wenn Du sagst 2 mqtt-Broker - das die Wallbox über OpenWB auf einen Broker published und im Venus OS publishen irgendwelche andere Geräte

                      Ich glaube auch nicht (siehe auch vorherige Posts von @klassisch), dass ich MQTT im Venus OS einfach so als Client laufen lassen kann. Ebenso bei der OpenWB. Im dortigen Forum richten dann viele eine Bridge ein. Wäre das eine saubere Lösung? Ich hätte zwar auch lieber einen Broker und viele Clients, aber offenbar funktioniert das mit unangepasster "Standard-" Hardware nicht so richtig. Grundsätzlich hätte ich lieber im ioBroker einen MQTT Broker laufen, der alle Infos für die entsprechenden Clients vorhält.

                      Ja man könnte eine mqtt Bridge erstellen - musst Du aber nicht, wen Du es wie unten machst.

                      Deshalb nochmal gefragt:
                      Wenn ich nichts an dem Status als Broker der OpenWB und am Venus ändern kann (weil unfähig bin oder das so nicht vorgeshen ist). Dann brauche ich doch nur einen weiteren Client der auf den Broker vom Venus OS published, richtig? Wie kann ich zwischen zwei Clients die Werte austauschen? Skript? Oder MUSS da wirloch noch ein weiterer Broker dazwischen? (Ich habs mal aufgemalt)
                      IMG_8822.jpg

                      1000Dank für Deine Hilfe!

                      Ja Du brauchst aber keinen Austausch. Im iobroker machst Du 2 Instanzen des mqtt-adapters als Client der sich einmal mit Deinem OpenWB und einmal mit dem Venus OS verbindet.

                      Damit hast Du alle Infos bereits in Deinem iobroker system. Austauschen musst Du zwischen beiden System gar nichts!!!!

                      Du kannst aber über Deine Logikmaschine Blockly, NodeRed, etc. über trigger aus einer mqtt instanz natürlich die andere Instanz steuern. Das ist aber kein Austausch, sondern ist ja nur im Bedarfsfall nötig. Also so wie auf Deinem Papier und das mit dem ? lass einfach mal sein und entscheide dann bei Bedarf wenn Du was schalten musst. Dein iobroker ist dann quasi die Bridge oder Schaltzentrale.

                      Über mosquitto könntest Du auch beide Systeme über eine Bridge verbinden, aber das ist in meinen Augen erst mal nicht notwendig, da es so wie auf dem Papier am Einfachsten ist.
                      Ich glaube jedenfalls das es so funktionieren könnte, da nach meinem Verständnis immer von mqtt-Cleint der Verbindungsaufbau zum Broker stattfindet. Deswegen kannst Du auch 2 unterschiedliche Instanzen über den gleichen Port auf verschiedene IP Adressen adressieren. Das ist ein weiteres Beispiel warum viele Verständnisschwierigkeiten haben. Also 2 mqtt client instanzen sollten funktionieren, wie auf dem Papier und ein Datenaustausch zwischen den beiden Broker ist gar nicht nötig und würde ich nur im Anwendungsfall betrachten.

                      Wenn man halt keinen iobroker hat, dann kann über eine mosquitto Bridge Daten direkt austauschen und dann einen zum Master machen oder die Bridge abfragen - aber wie gesagt mit dem iobroker ist das wie Du es gezeichnet hast am Einfachsten und wie gesagt es besteht keine grundsätzliche Notwendigkeit Infos zwischen beiden Systemen auszutauchen. Dein iobroker ist die Bridge und nur im Bedarfsfall steuert eine Instanz die andere und umgekehrt.

                      D Offline
                      D Offline
                      dan11hh
                      schrieb am zuletzt editiert von
                      #27

                      @mickym sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                      Also 2 mqtt client instanzen sollten funktionieren, wie auf dem Papier und ein Datenaustausch zwischen den beiden Broker ist gar nicht nötig und würde ich nur im Anwendungsfall betrachten.

                      Jap. Genau so. Danke. Und ich habe schon gedacht, dass ich total auf dem Schlauch stehe.

                      @mickym sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                      Du kannst aber über Deine Logikmaschine Blockly, NodeRed, etc. über trigger aus einer mqtt instanz natürlich die andere Instanz steuern. Das ist aber kein Austausch, sondern ist ja nur im Bedarfsfall nötig.

                      Jetzt muss ich nur noch wissen, unter welchem Topic Venus OS bspw. die aktuelle PV Leistung oder anderen Werte erwartet und ich kann bei jeder Änderung des entsprechenden Werts der OpenWB den Wert im Venus OS anpassen.

                      1000 DANK!!!!
                      Ich dachte wirklich ich dreh mich im Kreis. Danke.

                      1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @dan11hh sagte in Frage zu MQTT, SonOff-Adapter und mqqt über Shell:

                        ...
                        Aktuell laufen die zwei Broker bei mir im Netz. Nicht mein Wunsch, sondern war/ist so Standard. Einmal die OpenWB (dahin published nur ioBroker) und einmal Venus OS (daran arbeite ich ja gerade) (Es sind übrigens alles mosquitto Broker). Da ich so tief nicht im Thema stecke, ist das alles so out of the box eingerichtet und ich habe nie weiter nachgedacht, weil es zumindest mit der OpenWB einfach so funktioniert hat.

                        Nun wenn der iobroker dahin publishen würde, dann wäre es ja einfach und Du brauchst den iobroker ja nur auf den Venus mqtt Broker umstellen und Du hättest einen Master.

                        Ich denke aber wenn Du sagst 2 mqtt-Broker - das die Wallbox über OpenWB auf einen Broker published und im Venus OS publishen irgendwelche andere Geräte

                        Ich glaube auch nicht (siehe auch vorherige Posts von @klassisch), dass ich MQTT im Venus OS einfach so als Client laufen lassen kann. Ebenso bei der OpenWB. Im dortigen Forum richten dann viele eine Bridge ein. Wäre das eine saubere Lösung? Ich hätte zwar auch lieber einen Broker und viele Clients, aber offenbar funktioniert das mit unangepasster "Standard-" Hardware nicht so richtig. Grundsätzlich hätte ich lieber im ioBroker einen MQTT Broker laufen, der alle Infos für die entsprechenden Clients vorhält.

                        Ja man könnte eine mqtt Bridge erstellen - musst Du aber nicht, wen Du es wie unten machst.

                        Deshalb nochmal gefragt:
                        Wenn ich nichts an dem Status als Broker der OpenWB und am Venus ändern kann (weil unfähig bin oder das so nicht vorgeshen ist). Dann brauche ich doch nur einen weiteren Client der auf den Broker vom Venus OS published, richtig? Wie kann ich zwischen zwei Clients die Werte austauschen? Skript? Oder MUSS da wirloch noch ein weiterer Broker dazwischen? (Ich habs mal aufgemalt)
                        IMG_8822.jpg

                        1000Dank für Deine Hilfe!

                        Ja Du brauchst aber keinen Austausch. Im iobroker machst Du 2 Instanzen des mqtt-adapters als Client der sich einmal mit Deinem OpenWB und einmal mit dem Venus OS verbindet.

                        Damit hast Du alle Infos bereits in Deinem iobroker system. Austauschen musst Du zwischen beiden System gar nichts!!!!

                        Du kannst aber über Deine Logikmaschine Blockly, NodeRed, etc. über trigger aus einer mqtt instanz natürlich die andere Instanz steuern. Das ist aber kein Austausch, sondern ist ja nur im Bedarfsfall nötig. Also so wie auf Deinem Papier und das mit dem ? lass einfach mal sein und entscheide dann bei Bedarf wenn Du was schalten musst. Dein iobroker ist dann quasi die Bridge oder Schaltzentrale.

                        Über mosquitto könntest Du auch beide Systeme über eine Bridge verbinden, aber das ist in meinen Augen erst mal nicht notwendig, da es so wie auf dem Papier am Einfachsten ist.
                        Ich glaube jedenfalls das es so funktionieren könnte, da nach meinem Verständnis immer von mqtt-Cleint der Verbindungsaufbau zum Broker stattfindet. Deswegen kannst Du auch 2 unterschiedliche Instanzen über den gleichen Port auf verschiedene IP Adressen adressieren. Das ist ein weiteres Beispiel warum viele Verständnisschwierigkeiten haben. Also 2 mqtt client instanzen sollten funktionieren, wie auf dem Papier und ein Datenaustausch zwischen den beiden Broker ist gar nicht nötig und würde ich nur im Anwendungsfall betrachten.

                        Wenn man halt keinen iobroker hat, dann kann über eine mosquitto Bridge Daten direkt austauschen und dann einen zum Master machen oder die Bridge abfragen - aber wie gesagt mit dem iobroker ist das wie Du es gezeichnet hast am Einfachsten und wie gesagt es besteht keine grundsätzliche Notwendigkeit Infos zwischen beiden Systemen auszutauchen. Dein iobroker ist die Bridge und nur im Bedarfsfall steuert eine Instanz die andere und umgekehrt.

                        D Offline
                        D Offline
                        dan11hh
                        schrieb am zuletzt editiert von
                        #28

                        @mickym Ach so, eine Sache noch. Ich bin nicht sehr gücklich mit meiner aktuellen Lösung um ein keepalive an den MQTT Broker des Venus OS zu schicken. Aktuell macht das rc.local beim Systemstart. Wie kann ich im ioBroker MQTT Client diesen Befehl ausführen:

                        while :; do mosquitto_pub -h 192.168.179.35 -m '' -t 'R/XXXb/keepalive'; sleep 5; done

                        Ich habe schon ein Javaskript ausprobiert:
                        sendTo('mqtt.3', 'sendMessage2Client', {topic:"R/XXXb/keepalive", message:" "});

                        Aber irgendwie funktioniert das auch nicht.

                        Hast Du eine Idee?

                        mickymM 1 Antwort Letzte Antwort
                        0
                        • D dan11hh

                          @mickym Ach so, eine Sache noch. Ich bin nicht sehr gücklich mit meiner aktuellen Lösung um ein keepalive an den MQTT Broker des Venus OS zu schicken. Aktuell macht das rc.local beim Systemstart. Wie kann ich im ioBroker MQTT Client diesen Befehl ausführen:

                          while :; do mosquitto_pub -h 192.168.179.35 -m '' -t 'R/XXXb/keepalive'; sleep 5; done

                          Ich habe schon ein Javaskript ausprobiert:
                          sendTo('mqtt.3', 'sendMessage2Client', {topic:"R/XXXb/keepalive", message:" "});

                          Aber irgendwie funktioniert das auch nicht.

                          Hast Du eine Idee?

                          mickymM Online
                          mickymM Online
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von mickym
                          #29

                          Wenn das ein topic ist das Du alle 5s beschrieben musst, dann musst Du doch nur alle 5s den Datenpunkt R/XXXb/keepalive beschreiben. Einfach mit blockly oder Node-red oder JS. Also du publishst automatisch in dem du den Datenpunkt neu beschreibst und das machst du mit deiner Logikmaschine. Mit Node-Red kannst natürlich auch direkt ohne Adapter publishen.

                          Beschriebe einfach den Datenpunkt alle 5s.

                          Und im Adapter natürlich noch angehakt haben, nur Änderungen publizieren. Am besten alle Haken weg machen.
                          50260352-aebc-483b-aad2-4362d169cf18-image.png

                          Wie gesagt ich nutze diese send to Adapter nie:
                          adapter.sendTo('mqtt.0', 'sendMessage2Client', {topic: '/your/topic/here', message: 'your message'});

                          nur wenn, dann nimm mal bei dem topic etc ' (einfache) und keine " (doppelten).

                          Du kannst doch testen, indem Du in den Objekten erst mal den Wert manuell setzt. Und das machst Du dann via skript.

                          Es werden auf jedenfall Nachrichten gesendet, das einzige ist, dass nur ein Leerzeichen zu setzen im Admin falsch angezeigt werden.
                          Es wird nur (null) angezeigt, aber er sendet ein Leerzeichen

                          Wird nur (null) angezeigt in den Objekten:
                          55d32079-b7a6-4886-854f-9576d059aa20-image.png
                          Im Log siehst du aber das was gesendet wird:
                          b12994cb-be07-4456-ba59-e151db0d7f62-image.png
                          Und es kommt auch das Leerzeichen an:
                          87c6e108-255e-4d80-b3fb-90a8354f9c50-image.png

                          Was für eine Logikmaschine nutzt Du denn im allgemeinen? Javascript, Blockly, NodeRed?

                          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.

                          D 1 Antwort Letzte Antwort
                          0
                          • mickymM mickym

                            Wenn das ein topic ist das Du alle 5s beschrieben musst, dann musst Du doch nur alle 5s den Datenpunkt R/XXXb/keepalive beschreiben. Einfach mit blockly oder Node-red oder JS. Also du publishst automatisch in dem du den Datenpunkt neu beschreibst und das machst du mit deiner Logikmaschine. Mit Node-Red kannst natürlich auch direkt ohne Adapter publishen.

                            Beschriebe einfach den Datenpunkt alle 5s.

                            Und im Adapter natürlich noch angehakt haben, nur Änderungen publizieren. Am besten alle Haken weg machen.
                            50260352-aebc-483b-aad2-4362d169cf18-image.png

                            Wie gesagt ich nutze diese send to Adapter nie:
                            adapter.sendTo('mqtt.0', 'sendMessage2Client', {topic: '/your/topic/here', message: 'your message'});

                            nur wenn, dann nimm mal bei dem topic etc ' (einfache) und keine " (doppelten).

                            Du kannst doch testen, indem Du in den Objekten erst mal den Wert manuell setzt. Und das machst Du dann via skript.

                            Es werden auf jedenfall Nachrichten gesendet, das einzige ist, dass nur ein Leerzeichen zu setzen im Admin falsch angezeigt werden.
                            Es wird nur (null) angezeigt, aber er sendet ein Leerzeichen

                            Wird nur (null) angezeigt in den Objekten:
                            55d32079-b7a6-4886-854f-9576d059aa20-image.png
                            Im Log siehst du aber das was gesendet wird:
                            b12994cb-be07-4456-ba59-e151db0d7f62-image.png
                            Und es kommt auch das Leerzeichen an:
                            87c6e108-255e-4d80-b3fb-90a8354f9c50-image.png

                            Was für eine Logikmaschine nutzt Du denn im allgemeinen? Javascript, Blockly, NodeRed?

                            D Offline
                            D Offline
                            dan11hh
                            schrieb am zuletzt editiert von
                            #30

                            @mickym
                            Meist nutze ich Blockly. Das komische ist, einfach einen Wert setzen reicht nicht. Probier ich das im ioBroker klapp es nicht, egal ob direkt oder über ein Skript. Publishe ich im MQTT Explorer klappt es. Ich habe keine Ahnung warum. Sonst funktionieren MQTT ganz gut bei mir.

                            mickymM 1 Antwort Letzte Antwort
                            0
                            • D dan11hh

                              @mickym
                              Meist nutze ich Blockly. Das komische ist, einfach einen Wert setzen reicht nicht. Probier ich das im ioBroker klapp es nicht, egal ob direkt oder über ein Skript. Publishe ich im MQTT Explorer klappt es. Ich habe keine Ahnung warum. Sonst funktionieren MQTT ganz gut bei mir.

                              mickymM Online
                              mickymM Online
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von
                              #31

                              @dan11hh Na dann musst du das in den Griff bekommen. Werte unbestätigt bzw. Mit steuere in den Datenpunkt des gewünschten Topics schreiben und mit Log oder mqtt-Explorer prüfen, dass Nachricht gesendet wurde. Ggf mosquitto log anschauen.

                              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.

                              D 1 Antwort Letzte Antwort
                              0
                              • mickymM mickym

                                @dan11hh Na dann musst du das in den Griff bekommen. Werte unbestätigt bzw. Mit steuere in den Datenpunkt des gewünschten Topics schreiben und mit Log oder mqtt-Explorer prüfen, dass Nachricht gesendet wurde. Ggf mosquitto log anschauen.

                                D Offline
                                D Offline
                                dan11hh
                                schrieb am zuletzt editiert von
                                #32

                                @mickym
                                Leider bekomme ich keinen Fehler ausgegeben. Offenbar läut alles auf Seiten des ioBrokers ok. Nur, dass Venus OS immer noch nicht published. Als Workaround baue ich mir das glaube ich jetzt einfach in die Startroutine des Dockers. Doof. Eigentlich mag ich das nicht. Was macht MQTT Explorer denn anders? Eine Konsole lässt sich da ja nicht anzeigen...

                                mickymM 1 Antwort Letzte Antwort
                                0
                                • D dan11hh

                                  @mickym
                                  Leider bekomme ich keinen Fehler ausgegeben. Offenbar läut alles auf Seiten des ioBrokers ok. Nur, dass Venus OS immer noch nicht published. Als Workaround baue ich mir das glaube ich jetzt einfach in die Startroutine des Dockers. Doof. Eigentlich mag ich das nicht. Was macht MQTT Explorer denn anders? Eine Konsole lässt sich da ja nicht anzeigen...

                                  mickymM Online
                                  mickymM Online
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von mickym
                                  #33

                                  @dan11hh Na das hilft dir aber wenig. Du willst ja später noch andere Topics, so nehme ich an, in Dein VentOS publishen. Bekommt denn deine mqtt Instanz eine Verbindung? Lässt du den mqtt Explorer gegen Deinen VentOS Broker laufen und prüfst dort ob der Wert ankommt? Gibts Fehler im iobroker log oder im mosquitto log des VentOS?

                                  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.

                                  J 1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @dan11hh Na das hilft dir aber wenig. Du willst ja später noch andere Topics, so nehme ich an, in Dein VentOS publishen. Bekommt denn deine mqtt Instanz eine Verbindung? Lässt du den mqtt Explorer gegen Deinen VentOS Broker laufen und prüfst dort ob der Wert ankommt? Gibts Fehler im iobroker log oder im mosquitto log des VentOS?

                                    J Offline
                                    J Offline
                                    joeysch
                                    schrieb am zuletzt editiert von
                                    #34

                                    @mickym
                                    Ich muß auch mal was Fragen, ich habe jetzt die Datenpunkte angelegt
                                    85133cf7-d834-4c9f-9ce2-5173dba31a91-image.png
                                    ein Blockly gemacht was die Daten alle 2 Sekunden aktualisiert
                                    7acabd2d-666f-48f0-83ef-f9d6b4347d1a-image.png
                                    Das funktioniert auch soweit. Wenn ich jetzt aber mit z.B. dem MQTT-Explorer abhole erneuert sich nichts. Ebenso ist es im Venus OS wo ich die Daten benötige. Hab ich eventl. im Broker was falsch eingestellt. Client hab ich wie du geschrieben hast gelöscht.
                                    d84df87a-6e35-4c94-8ce7-c07aa8d62b4c-image.png
                                    4db2e387-48a2-4bb2-ac83-566f4144ac19-image.png

                                    mickymM 1 Antwort Letzte Antwort
                                    0
                                    • J joeysch

                                      @mickym
                                      Ich muß auch mal was Fragen, ich habe jetzt die Datenpunkte angelegt
                                      85133cf7-d834-4c9f-9ce2-5173dba31a91-image.png
                                      ein Blockly gemacht was die Daten alle 2 Sekunden aktualisiert
                                      7acabd2d-666f-48f0-83ef-f9d6b4347d1a-image.png
                                      Das funktioniert auch soweit. Wenn ich jetzt aber mit z.B. dem MQTT-Explorer abhole erneuert sich nichts. Ebenso ist es im Venus OS wo ich die Daten benötige. Hab ich eventl. im Broker was falsch eingestellt. Client hab ich wie du geschrieben hast gelöscht.
                                      d84df87a-6e35-4c94-8ce7-c07aa8d62b4c-image.png
                                      4db2e387-48a2-4bb2-ac83-566f4144ac19-image.png

                                      mickymM Online
                                      mickymM Online
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von mickym
                                      #35

                                      @joeysch Also eigentlich unschön, weil Du alles mit aktualisere schreibst, anstelle mit steuere. Damit setzt Du immer das ACK Flag.
                                      Würde ich also anders machen.

                                      Du kannst auch mit sende Zustände die Datenpunkte publishen (musst Du halt dann in Deinen mqtt-Einstellungen anhaken), die Du mit ACK=true gesetzt hast (was Du mit aktualisiere in Deinem Blockly tust). Das ginge kurzfristig. Schöner wäre aber wie gesagt, Du verwendest steuere, anstelle von aktualisiere. Das wäre eher konform. Wenn Du mit Zuständen publishen arbeitest, dann musst Du höllisch aufpassen, dass Du Dir keine Endlosschleifen einhandelst. Es geht, wenn auf der anderen Seite nichts an den Zuständen geändert wird.

                                      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.

                                      J 1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @joeysch Also eigentlich unschön, weil Du alles mit aktualisere schreibst, anstelle mit steuere. Damit setzt Du immer das ACK Flag.
                                        Würde ich also anders machen.

                                        Du kannst auch mit sende Zustände die Datenpunkte publishen (musst Du halt dann in Deinen mqtt-Einstellungen anhaken), die Du mit ACK=true gesetzt hast (was Du mit aktualisiere in Deinem Blockly tust). Das ginge kurzfristig. Schöner wäre aber wie gesagt, Du verwendest steuere, anstelle von aktualisiere. Das wäre eher konform. Wenn Du mit Zuständen publishen arbeitest, dann musst Du höllisch aufpassen, dass Du Dir keine Endlosschleifen einhandelst. Es geht, wenn auf der anderen Seite nichts an den Zuständen geändert wird.

                                        J Offline
                                        J Offline
                                        joeysch
                                        schrieb am zuletzt editiert von
                                        #36

                                        @mickym
                                        Danke, das wars. Ich habe von aktualisiere auf steuere geändert und des geht.

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

                                        1.0k

                                        Online

                                        32.4k

                                        Benutzer

                                        81.5k

                                        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