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. Einsteigerfragen
  4. Automatisierung
  5. MQTT und KNX

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    833

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

MQTT und KNX

Geplant Angeheftet Gesperrt Verschoben Automatisierung
knxmqtt
16 Beiträge 4 Kommentatoren 1.5k Aufrufe 2 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.
  • F Offline
    F Offline
    Frankentronik
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen.
    Ich versuche gerade per MQTT KNX zu steuern.
    Unter den Objekten habe ich die Gruppenadressen, die ich manuell steuern kann.
    Wert auf true- Wert setzten - und Licht geht an. Unter Wert steht dann auch nun true. Ausschalten das gleiche.
    Soweit so gut.

    Die Variable des KNX Objektes kann ich per MQTT auf true oder false setzen. Der Wert wird aber nicht im KNX gesetzt. Nur die Variable überschrieben.

    Probiere schon seit Tagen rum und habe auch nichts brauchbares im Netz gefunden.
    Ist das eine Einstellung im KNX Adapter oder muss ich per MQTT einen seperaten Befehl senden zum Wert setzen.
    Danke

    arteckA 1 Antwort Letzte Antwort
    0
    • F Frankentronik

      Hallo zusammen.
      Ich versuche gerade per MQTT KNX zu steuern.
      Unter den Objekten habe ich die Gruppenadressen, die ich manuell steuern kann.
      Wert auf true- Wert setzten - und Licht geht an. Unter Wert steht dann auch nun true. Ausschalten das gleiche.
      Soweit so gut.

      Die Variable des KNX Objektes kann ich per MQTT auf true oder false setzen. Der Wert wird aber nicht im KNX gesetzt. Nur die Variable überschrieben.

      Probiere schon seit Tagen rum und habe auch nichts brauchbares im Netz gefunden.
      Ist das eine Einstellung im KNX Adapter oder muss ich per MQTT einen seperaten Befehl senden zum Wert setzen.
      Danke

      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @frankentronik sagte in MQTT und KNX:

      Ist das eine Einstellung im KNX Adapter oder muss ich per MQTT einen seperaten Befehl senden zum Wert setzen.

      wie setzt du das ... script , blockly, dirket in Object ?

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      F 1 Antwort Letzte Antwort
      1
      • arteckA arteck

        @frankentronik sagte in MQTT und KNX:

        Ist das eine Einstellung im KNX Adapter oder muss ich per MQTT einen seperaten Befehl senden zum Wert setzen.

        wie setzt du das ... script , blockly, dirket in Object ?

        F Offline
        F Offline
        Frankentronik
        schrieb am zuletzt editiert von
        #3

        @arteck said in MQTT und KNX:

        @frankentronik sagte in MQTT und KNX:

        Ist das eine Einstellung im KNX Adapter oder muss ich per MQTT einen seperaten Befehl senden zum Wert setzen.

        wie setzt du das ... script , blockly, dirket in Object ?

        Ich habe ein Programm in Delphi geschrieben, welches den Wert direkt per MQTT ändert.
        Der Wert läst sich beschreiben, (true und false) aber der Adapter gibt die Aktion nicht weiter.

        1 Antwort Letzte Antwort
        0
        • arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @frankentronik sagte in MQTT und KNX:

          Der Wert wird aber nicht im KNX gesetzt

          geht es dirket ..im Object ??

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          F 1 Antwort Letzte Antwort
          0
          • arteckA arteck

            @frankentronik sagte in MQTT und KNX:

            Der Wert wird aber nicht im KNX gesetzt

            geht es dirket ..im Object ??

            F Offline
            F Offline
            Frankentronik
            schrieb am zuletzt editiert von
            #5

            @arteck said in MQTT und KNX:

            @frankentronik sagte in MQTT und KNX:

            Der Wert wird aber nicht im KNX gesetzt

            geht es dirket ..im Object ??

            Ja. Wenn man im Objekt (KNX Iobroker) auf true oder false drückt. kommt ein Fenster, welches den Wert (auch aus Delphi) übernimmt. Dort ist ein Schalter mit Wert senden. Dann wird die Aktion ausgeführt.

            Das müsste entweder automatisch passieren, oder ich müsste an diesen Schalter per MQTT (Delphi) herankommen.

            Viele Grüße

            Marc BergM 1 Antwort Letzte Antwort
            0
            • F Frankentronik

              @arteck said in MQTT und KNX:

              @frankentronik sagte in MQTT und KNX:

              Der Wert wird aber nicht im KNX gesetzt

              geht es dirket ..im Object ??

              Ja. Wenn man im Objekt (KNX Iobroker) auf true oder false drückt. kommt ein Fenster, welches den Wert (auch aus Delphi) übernimmt. Dort ist ein Schalter mit Wert senden. Dann wird die Aktion ausgeführt.

              Das müsste entweder automatisch passieren, oder ich müsste an diesen Schalter per MQTT (Delphi) herankommen.

              Viele Grüße

              Marc BergM Offline
              Marc BergM Offline
              Marc Berg
              Most Active
              schrieb am zuletzt editiert von
              #6

              @frankentronik sagte in MQTT und KNX:

              Ja. Wenn man im Objekt (KNX Iobroker) auf true oder false drückt. kommt ein Fenster, welches den Wert (auch aus Delphi) übernimmt. Dort ist ein Schalter mit Wert senden. Dann wird die Aktion ausgeführt.

              Leider schreibst du nichts zu deiner MQTT-Umgebung (also welcher Broker, welcher Adapter).
              Ich nehme an, du nutzt den MQTT Adapter als Client oder Broker. Dieser schreibt MQTT Nachrichten als "acknowledged" in die Objekte. Damit reagiert dein KNX Adapter richtigerweise nicht.
              Abhilfe: Entweder den MQTT-Client Adapter nutzen oder per Skript/Blockly/Node Red den KNX State setzen.

              NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

              Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

              Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

              F 1 Antwort Letzte Antwort
              1
              • Marc BergM Marc Berg

                @frankentronik sagte in MQTT und KNX:

                Ja. Wenn man im Objekt (KNX Iobroker) auf true oder false drückt. kommt ein Fenster, welches den Wert (auch aus Delphi) übernimmt. Dort ist ein Schalter mit Wert senden. Dann wird die Aktion ausgeführt.

                Leider schreibst du nichts zu deiner MQTT-Umgebung (also welcher Broker, welcher Adapter).
                Ich nehme an, du nutzt den MQTT Adapter als Client oder Broker. Dieser schreibt MQTT Nachrichten als "acknowledged" in die Objekte. Damit reagiert dein KNX Adapter richtigerweise nicht.
                Abhilfe: Entweder den MQTT-Client Adapter nutzen oder per Skript/Blockly/Node Red den KNX State setzen.

                F Offline
                F Offline
                Frankentronik
                schrieb am zuletzt editiert von
                #7

                @marc-berg said in MQTT und KNX:

                @frankentronik sagte in MQTT und KNX:

                Ja. Wenn man im Objekt (KNX Iobroker) auf true oder false drückt. kommt ein Fenster, welches den Wert (auch aus Delphi) übernimmt. Dort ist ein Schalter mit Wert senden. Dann wird die Aktion ausgeführt.

                Leider schreibst du nichts zu deiner MQTT-Umgebung (also welcher Broker, welcher Adapter).
                Ich nehme an, du nutzt den MQTT Adapter als Client oder Broker. Dieser schreibt MQTT Nachrichten als "acknowledged" in die Objekte. Damit reagiert dein KNX Adapter richtigerweise nicht.
                Abhilfe: Entweder den MQTT-Client Adapter nutzen oder per Skript/Blockly/Node Red den KNX State setzen.

                Hallo
                In Delphi nutze ich den TMSMQTT Client
                Im IOBroker den mqtt Broker/Client V5.2.0 eingestellt als Server/Broker

                Was ist dann der MQTT-Client Adapter?

                Viele Grüße

                Stefan

                Marc BergM 1 Antwort Letzte Antwort
                0
                • F Frankentronik

                  @marc-berg said in MQTT und KNX:

                  @frankentronik sagte in MQTT und KNX:

                  Ja. Wenn man im Objekt (KNX Iobroker) auf true oder false drückt. kommt ein Fenster, welches den Wert (auch aus Delphi) übernimmt. Dort ist ein Schalter mit Wert senden. Dann wird die Aktion ausgeführt.

                  Leider schreibst du nichts zu deiner MQTT-Umgebung (also welcher Broker, welcher Adapter).
                  Ich nehme an, du nutzt den MQTT Adapter als Client oder Broker. Dieser schreibt MQTT Nachrichten als "acknowledged" in die Objekte. Damit reagiert dein KNX Adapter richtigerweise nicht.
                  Abhilfe: Entweder den MQTT-Client Adapter nutzen oder per Skript/Blockly/Node Red den KNX State setzen.

                  Hallo
                  In Delphi nutze ich den TMSMQTT Client
                  Im IOBroker den mqtt Broker/Client V5.2.0 eingestellt als Server/Broker

                  Was ist dann der MQTT-Client Adapter?

                  Viele Grüße

                  Stefan

                  Marc BergM Offline
                  Marc BergM Offline
                  Marc Berg
                  Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @frankentronik sagte in MQTT und KNX:

                  Was ist dann der MQTT-Client Adapter?

                  Das ist ein ioBroker Adapter, der installiert werden muss und der als MQTT Client läuft. Hier hast du den Vorteil, dass man das "Ack" Flag abschalten kann:

                  91ce2460-ce4c-4807-9f48-6677175be7da-grafik.png

                  Du müsstest also im MQTT Adapter das Publizieren der KNX States abschalten (ich nehme an, das hast du gemacht)
                  7757c3a4-1147-4a80-80e2-6fa90843c6aa-grafik.png

                  und stattdessen den MQTT-Client Adapter für den Datenpunkt (wie immer der auch heißt) aktivieren. Wie das MQTT Topic heißt, kannst du definieren.

                  NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                  Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                  Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                  F 1 Antwort Letzte Antwort
                  0
                  • Marc BergM Marc Berg

                    @frankentronik sagte in MQTT und KNX:

                    Was ist dann der MQTT-Client Adapter?

                    Das ist ein ioBroker Adapter, der installiert werden muss und der als MQTT Client läuft. Hier hast du den Vorteil, dass man das "Ack" Flag abschalten kann:

                    91ce2460-ce4c-4807-9f48-6677175be7da-grafik.png

                    Du müsstest also im MQTT Adapter das Publizieren der KNX States abschalten (ich nehme an, das hast du gemacht)
                    7757c3a4-1147-4a80-80e2-6fa90843c6aa-grafik.png

                    und stattdessen den MQTT-Client Adapter für den Datenpunkt (wie immer der auch heißt) aktivieren. Wie das MQTT Topic heißt, kannst du definieren.

                    F Offline
                    F Offline
                    Frankentronik
                    schrieb am zuletzt editiert von
                    #9

                    @marc-berg said in MQTT und KNX:

                    @frankentronik sagte in MQTT und KNX:

                    Was ist dann der MQTT-Client Adapter?

                    Das ist ein ioBroker Adapter, der installiert werden muss und der als MQTT Client läuft. Hier hast du den Vorteil, dass man das "Ack" Flag abschalten kann:

                    91ce2460-ce4c-4807-9f48-6677175be7da-grafik.png

                    Du müsstest also im MQTT Adapter das Publizieren der KNX States abschalten (ich nehme an, das hast du gemacht)
                    7757c3a4-1147-4a80-80e2-6fa90843c6aa-grafik.png

                    und stattdessen den MQTT-Client Adapter für den Datenpunkt (wie immer der auch heißt) aktivieren. Wie das MQTT Topic heißt, kannst du definieren.

                    Der Client läuft aber in Delphi. Im IOBrocker benötige ich den Server. Deshalb habe ich den MQTT Broker/Client installiert und als Server eingerichtet.
                    Ich werde morgen mal TMS anschreiben, was die dazu sagen. In dem Befehl, den ich gerade verwendet habe, gibt es ein Retain-Flag. Dieser hat aber keinerlei Auswirkung. Vom ACK steht auch nichts im Datenblatt.

                    Viele Grüße und Danke

                    Marc BergM HomoranH 2 Antworten Letzte Antwort
                    0
                    • F Frankentronik

                      @marc-berg said in MQTT und KNX:

                      @frankentronik sagte in MQTT und KNX:

                      Was ist dann der MQTT-Client Adapter?

                      Das ist ein ioBroker Adapter, der installiert werden muss und der als MQTT Client läuft. Hier hast du den Vorteil, dass man das "Ack" Flag abschalten kann:

                      91ce2460-ce4c-4807-9f48-6677175be7da-grafik.png

                      Du müsstest also im MQTT Adapter das Publizieren der KNX States abschalten (ich nehme an, das hast du gemacht)
                      7757c3a4-1147-4a80-80e2-6fa90843c6aa-grafik.png

                      und stattdessen den MQTT-Client Adapter für den Datenpunkt (wie immer der auch heißt) aktivieren. Wie das MQTT Topic heißt, kannst du definieren.

                      Der Client läuft aber in Delphi. Im IOBrocker benötige ich den Server. Deshalb habe ich den MQTT Broker/Client installiert und als Server eingerichtet.
                      Ich werde morgen mal TMS anschreiben, was die dazu sagen. In dem Befehl, den ich gerade verwendet habe, gibt es ein Retain-Flag. Dieser hat aber keinerlei Auswirkung. Vom ACK steht auch nichts im Datenblatt.

                      Viele Grüße und Danke

                      Marc BergM Offline
                      Marc BergM Offline
                      Marc Berg
                      Most Active
                      schrieb am zuletzt editiert von Marc Berg
                      #10

                      @frankentronik sagte in MQTT und KNX:

                      Der Client läuft aber in Delphi. Im IOBrocker benötige ich den Server. Deshalb habe ich den MQTT Broker/Client installiert und als Server eingerichtet.

                      Ja, ich weiß. Und mit dem MQTT-Client Adapter kommt ein weiterer Client hinzu.

                      Ich werde morgen mal TMS anschreiben, was die dazu sagen. In dem Befehl, den ich gerade verwendet habe, gibt es ein Retain-Flag. Dieser hat aber keinerlei Auswirkung. Vom ACK steht auch nichts im Datenblatt.

                      Gut gemeinter Rat: Beschäftige dich mal kurz mit den ioBroker Grundlagen (insbesondere das Thema "ack/bestätigt"-Flag).
                      https://www.youtube.com/watch?v=p5FyeifYUnw

                      Dann wird vielleicht klarer, was ich meine.

                      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                      F 1 Antwort Letzte Antwort
                      0
                      • F Frankentronik

                        @marc-berg said in MQTT und KNX:

                        @frankentronik sagte in MQTT und KNX:

                        Was ist dann der MQTT-Client Adapter?

                        Das ist ein ioBroker Adapter, der installiert werden muss und der als MQTT Client läuft. Hier hast du den Vorteil, dass man das "Ack" Flag abschalten kann:

                        91ce2460-ce4c-4807-9f48-6677175be7da-grafik.png

                        Du müsstest also im MQTT Adapter das Publizieren der KNX States abschalten (ich nehme an, das hast du gemacht)
                        7757c3a4-1147-4a80-80e2-6fa90843c6aa-grafik.png

                        und stattdessen den MQTT-Client Adapter für den Datenpunkt (wie immer der auch heißt) aktivieren. Wie das MQTT Topic heißt, kannst du definieren.

                        Der Client läuft aber in Delphi. Im IOBrocker benötige ich den Server. Deshalb habe ich den MQTT Broker/Client installiert und als Server eingerichtet.
                        Ich werde morgen mal TMS anschreiben, was die dazu sagen. In dem Befehl, den ich gerade verwendet habe, gibt es ein Retain-Flag. Dieser hat aber keinerlei Auswirkung. Vom ACK steht auch nichts im Datenblatt.

                        Viele Grüße und Danke

                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #11

                        @frankentronik sagte in MQTT und KNX:

                        Der Client läuft aber in Delphi.

                        Ja, du brauchst einen MQTT Broker, der muss eigentlich nur die Pakete verwalten können.

                        du brauchst aber ggf. mehrere Clients, die publishen oder subscriben.

                        https://www.iobroker.net/#de/adapters/adapterref/iobroker.mqtt-client/README.md
                        https://www.iobroker.net/#de/adapters/adapterref/iobroker.mqtt/README.md
                        (etwas ältere Doku!)

                        @frankentronik sagte in MQTT und KNX:

                        Vom ACK steht auch nichts im Datenblatt.

                        ist ja auch iobroker spezifisch

                        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 Antwort Letzte Antwort
                        0
                        • Marc BergM Marc Berg

                          @frankentronik sagte in MQTT und KNX:

                          Der Client läuft aber in Delphi. Im IOBrocker benötige ich den Server. Deshalb habe ich den MQTT Broker/Client installiert und als Server eingerichtet.

                          Ja, ich weiß. Und mit dem MQTT-Client Adapter kommt ein weiterer Client hinzu.

                          Ich werde morgen mal TMS anschreiben, was die dazu sagen. In dem Befehl, den ich gerade verwendet habe, gibt es ein Retain-Flag. Dieser hat aber keinerlei Auswirkung. Vom ACK steht auch nichts im Datenblatt.

                          Gut gemeinter Rat: Beschäftige dich mal kurz mit den ioBroker Grundlagen (insbesondere das Thema "ack/bestätigt"-Flag).
                          https://www.youtube.com/watch?v=p5FyeifYUnw

                          Dann wird vielleicht klarer, was ich meine.

                          F Offline
                          F Offline
                          Frankentronik
                          schrieb am zuletzt editiert von
                          #12

                          @marc-berg said in MQTT und KNX:

                          @frankentronik sagte in MQTT und KNX:

                          Der Client läuft aber in Delphi. Im IOBrocker benötige ich den Server. Deshalb habe ich den MQTT Broker/Client installiert und als Server eingerichtet.

                          Ja, ich weiß. Und mit dem MQTT-Client Adapter kommt ein weiterer Client hinzu.

                          Ich werde morgen mal TMS anschreiben, was die dazu sagen. In dem Befehl, den ich gerade verwendet habe, gibt es ein Retain-Flag. Dieser hat aber keinerlei Auswirkung. Vom ACK steht auch nichts im Datenblatt.

                          Gut gemeinter Rat: Beschäftige dich mal kurz mit den ioBroker Grundlagen (insbesondere das Thema "ack/bestätigt"-Flag).
                          https://www.youtube.com/watch?v=p5FyeifYUnw

                          Dann wird vielleicht klarer, was ich meine.

                          Das mit ACK ist schon klar. Ich verstehe nur noch nicht, warum ich einen weiteren Client im IOBroker brauche.
                          Das würde ja bedeuten, ich greife nicht aufs Objekt (KNX) direkt zu (was ja funktioniert), sondern muss von Delphi (Client) -> Server -> Client->auf KNX zugreifen.
                          Das müsste doch funktionieren, wenn entweder der Server generel kein ACK sendet, oder ich das von Delphi aus steuern kann. Habe ehrlich gesagt keine Lust, für jeden KNX Datenpunkt nochmal ein Script oder Client Datenpunkte zu erstellen.

                          Marc BergM HomoranH 2 Antworten Letzte Antwort
                          0
                          • F Frankentronik

                            @marc-berg said in MQTT und KNX:

                            @frankentronik sagte in MQTT und KNX:

                            Der Client läuft aber in Delphi. Im IOBrocker benötige ich den Server. Deshalb habe ich den MQTT Broker/Client installiert und als Server eingerichtet.

                            Ja, ich weiß. Und mit dem MQTT-Client Adapter kommt ein weiterer Client hinzu.

                            Ich werde morgen mal TMS anschreiben, was die dazu sagen. In dem Befehl, den ich gerade verwendet habe, gibt es ein Retain-Flag. Dieser hat aber keinerlei Auswirkung. Vom ACK steht auch nichts im Datenblatt.

                            Gut gemeinter Rat: Beschäftige dich mal kurz mit den ioBroker Grundlagen (insbesondere das Thema "ack/bestätigt"-Flag).
                            https://www.youtube.com/watch?v=p5FyeifYUnw

                            Dann wird vielleicht klarer, was ich meine.

                            Das mit ACK ist schon klar. Ich verstehe nur noch nicht, warum ich einen weiteren Client im IOBroker brauche.
                            Das würde ja bedeuten, ich greife nicht aufs Objekt (KNX) direkt zu (was ja funktioniert), sondern muss von Delphi (Client) -> Server -> Client->auf KNX zugreifen.
                            Das müsste doch funktionieren, wenn entweder der Server generel kein ACK sendet, oder ich das von Delphi aus steuern kann. Habe ehrlich gesagt keine Lust, für jeden KNX Datenpunkt nochmal ein Script oder Client Datenpunkte zu erstellen.

                            Marc BergM Offline
                            Marc BergM Offline
                            Marc Berg
                            Most Active
                            schrieb am zuletzt editiert von
                            #13

                            @frankentronik sagte in MQTT und KNX:

                            Das müsste doch funktionieren, wenn entweder der Server generel kein ACK sendet, oder ich das von Delphi aus steuern kann.

                            Es geht halt nicht mit dem MQTT-Adapter, da er seine Datenpunkte immer mit "ack" Flag schreibt.

                            Habe ehrlich gesagt keine Lust, für jeden KNX Datenpunkt nochmal ein Script oder Client Datenpunkte zu erstellen.

                            Das musst du doch auch nicht tun. Mit dem Vorschlag musst du weder scripten noch separate Datenpunkte anlegen:

                            1. Installation MQTT-Client Adapter
                            2. Konfiguration der neuen Instanz mit den Verbindungdaten zum MQTT-Broker (in deinem Fall der MQTT Adapter)
                            3. Aktivieren des MQTT-Client Adapters auf dem vorhandenen(!) KNX-Datenpunkt (über das Zahnrädchen rechts)
                              a) nur "Subscription" aktivieren und den Haken bei "ack" deaktivieren
                              b) setzen eines beliebigen Topics (z.B. "KNX/Datenpunkt1")
                            4. vom Delphi-Client publishest du auf das Topic "KNX/Datenpunkt1"

                            In diesem Szenario benutzt du den MQTT-Adapter lediglich als Broker, der theoretisch auch gegen einen Mosquitto oder etwas anderes ausgetauscht werden könnte. Darum unbedingt den Eintrag in "publish own states" für den KNX-Namensraum wieder entfernen.

                            NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                            Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                            Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                            F 1 Antwort Letzte Antwort
                            1
                            • F Frankentronik

                              @marc-berg said in MQTT und KNX:

                              @frankentronik sagte in MQTT und KNX:

                              Der Client läuft aber in Delphi. Im IOBrocker benötige ich den Server. Deshalb habe ich den MQTT Broker/Client installiert und als Server eingerichtet.

                              Ja, ich weiß. Und mit dem MQTT-Client Adapter kommt ein weiterer Client hinzu.

                              Ich werde morgen mal TMS anschreiben, was die dazu sagen. In dem Befehl, den ich gerade verwendet habe, gibt es ein Retain-Flag. Dieser hat aber keinerlei Auswirkung. Vom ACK steht auch nichts im Datenblatt.

                              Gut gemeinter Rat: Beschäftige dich mal kurz mit den ioBroker Grundlagen (insbesondere das Thema "ack/bestätigt"-Flag).
                              https://www.youtube.com/watch?v=p5FyeifYUnw

                              Dann wird vielleicht klarer, was ich meine.

                              Das mit ACK ist schon klar. Ich verstehe nur noch nicht, warum ich einen weiteren Client im IOBroker brauche.
                              Das würde ja bedeuten, ich greife nicht aufs Objekt (KNX) direkt zu (was ja funktioniert), sondern muss von Delphi (Client) -> Server -> Client->auf KNX zugreifen.
                              Das müsste doch funktionieren, wenn entweder der Server generel kein ACK sendet, oder ich das von Delphi aus steuern kann. Habe ehrlich gesagt keine Lust, für jeden KNX Datenpunkt nochmal ein Script oder Client Datenpunkte zu erstellen.

                              HomoranH Nicht stören
                              HomoranH Nicht stören
                              Homoran
                              Global Moderator Administrators
                              schrieb am zuletzt editiert von
                              #14

                              @frankentronik sagte in MQTT und KNX:

                              Ich verstehe nur noch nicht, warum ich einen weiteren Client im IOBroker brauche.

                              wie auch @Marc-Berg schreibt

                              @homoran sagte in MQTT und KNX:

                              du brauchst einen MQTT Broker, der muss eigentlich nur die Pakete verwalten können.

                              für alles andere sind Clients zuständig.
                              lediglich der iobroker MQTT Adapter im Broker Modus, kann einiges nehr, aber auch nicht alles was ein vollwertiger Client kann.

                              Dazu gibt es den MQTT Client Adapter.
                              da brauchst du nichts zu scripten, sondern nur in den Objekten am jeweiligen state die spezifischen Einstellungen vorzunehmen

                              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 Antwort Letzte Antwort
                              0
                              • Marc BergM Marc Berg

                                @frankentronik sagte in MQTT und KNX:

                                Das müsste doch funktionieren, wenn entweder der Server generel kein ACK sendet, oder ich das von Delphi aus steuern kann.

                                Es geht halt nicht mit dem MQTT-Adapter, da er seine Datenpunkte immer mit "ack" Flag schreibt.

                                Habe ehrlich gesagt keine Lust, für jeden KNX Datenpunkt nochmal ein Script oder Client Datenpunkte zu erstellen.

                                Das musst du doch auch nicht tun. Mit dem Vorschlag musst du weder scripten noch separate Datenpunkte anlegen:

                                1. Installation MQTT-Client Adapter
                                2. Konfiguration der neuen Instanz mit den Verbindungdaten zum MQTT-Broker (in deinem Fall der MQTT Adapter)
                                3. Aktivieren des MQTT-Client Adapters auf dem vorhandenen(!) KNX-Datenpunkt (über das Zahnrädchen rechts)
                                  a) nur "Subscription" aktivieren und den Haken bei "ack" deaktivieren
                                  b) setzen eines beliebigen Topics (z.B. "KNX/Datenpunkt1")
                                4. vom Delphi-Client publishest du auf das Topic "KNX/Datenpunkt1"

                                In diesem Szenario benutzt du den MQTT-Adapter lediglich als Broker, der theoretisch auch gegen einen Mosquitto oder etwas anderes ausgetauscht werden könnte. Darum unbedingt den Eintrag in "publish own states" für den KNX-Namensraum wieder entfernen.

                                F Offline
                                F Offline
                                Frankentronik
                                schrieb am zuletzt editiert von
                                #15

                                @marc-berg said in MQTT und KNX:

                                @frankentronik sagte in MQTT und KNX:

                                Das müsste doch funktionieren, wenn entweder der Server generel kein ACK sendet, oder ich das von Delphi aus steuern kann.

                                Es geht halt nicht mit dem MQTT-Adapter, da er seine Datenpunkte immer mit "ack" Flag schreibt.

                                Habe ehrlich gesagt keine Lust, für jeden KNX Datenpunkt nochmal ein Script oder Client Datenpunkte zu erstellen.

                                Das musst du doch auch nicht tun. Mit dem Vorschlag musst du weder scripten noch separate Datenpunkte anlegen:

                                1. Installation MQTT-Client Adapter
                                2. Konfiguration der neuen Instanz mit den Verbindungdaten zum MQTT-Broker (in deinem Fall der MQTT Adapter)
                                3. Aktivieren des MQTT-Client Adapters auf dem vorhandenen(!) KNX-Datenpunkt (über das Zahnrädchen rechts)
                                  a) nur "Subscription" aktivieren und den Haken bei "ack" deaktivieren
                                  b) setzen eines beliebigen Topics (z.B. "KNX/Datenpunkt1")
                                4. vom Delphi-Client publishest du auf das Topic "KNX/Datenpunkt1"

                                In diesem Szenario benutzt du den MQTT-Adapter lediglich als Broker, der theoretisch auch gegen einen Mosquitto oder etwas anderes ausgetauscht werden könnte. Darum unbedingt den Eintrag in "publish own states" für den KNX-Namensraum wieder entfernen.

                                Hallo zusammen
                                Vielen Dank.
                                Geht nun. Objekte lassen sich schalten.
                                Wenn ich das richtig sehe, muss ich das dann auch bei jedem KNXDatenpunkt machen und jeweils einen Topic Namen vergeben.

                                Zu abonnieren direkt aufs KNX-Objekt oder auch über den MQTT Client?

                                Viele Grüße

                                Stefan

                                Marc BergM 1 Antwort Letzte Antwort
                                0
                                • F Frankentronik

                                  @marc-berg said in MQTT und KNX:

                                  @frankentronik sagte in MQTT und KNX:

                                  Das müsste doch funktionieren, wenn entweder der Server generel kein ACK sendet, oder ich das von Delphi aus steuern kann.

                                  Es geht halt nicht mit dem MQTT-Adapter, da er seine Datenpunkte immer mit "ack" Flag schreibt.

                                  Habe ehrlich gesagt keine Lust, für jeden KNX Datenpunkt nochmal ein Script oder Client Datenpunkte zu erstellen.

                                  Das musst du doch auch nicht tun. Mit dem Vorschlag musst du weder scripten noch separate Datenpunkte anlegen:

                                  1. Installation MQTT-Client Adapter
                                  2. Konfiguration der neuen Instanz mit den Verbindungdaten zum MQTT-Broker (in deinem Fall der MQTT Adapter)
                                  3. Aktivieren des MQTT-Client Adapters auf dem vorhandenen(!) KNX-Datenpunkt (über das Zahnrädchen rechts)
                                    a) nur "Subscription" aktivieren und den Haken bei "ack" deaktivieren
                                    b) setzen eines beliebigen Topics (z.B. "KNX/Datenpunkt1")
                                  4. vom Delphi-Client publishest du auf das Topic "KNX/Datenpunkt1"

                                  In diesem Szenario benutzt du den MQTT-Adapter lediglich als Broker, der theoretisch auch gegen einen Mosquitto oder etwas anderes ausgetauscht werden könnte. Darum unbedingt den Eintrag in "publish own states" für den KNX-Namensraum wieder entfernen.

                                  Hallo zusammen
                                  Vielen Dank.
                                  Geht nun. Objekte lassen sich schalten.
                                  Wenn ich das richtig sehe, muss ich das dann auch bei jedem KNXDatenpunkt machen und jeweils einen Topic Namen vergeben.

                                  Zu abonnieren direkt aufs KNX-Objekt oder auch über den MQTT Client?

                                  Viele Grüße

                                  Stefan

                                  Marc BergM Offline
                                  Marc BergM Offline
                                  Marc Berg
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #16

                                  @frankentronik sagte in MQTT und KNX:

                                  Wenn ich das richtig sehe, muss ich das dann auch bei jedem KNXDatenpunkt machen und jeweils einen Topic Namen vergeben.

                                  ... oder du lässt die Topic-Bezeichnung einfach so wie vorgeschlagen ("knx.0. ...")

                                  Zu abonnieren direkt aufs KNX-Objekt oder auch über den MQTT Client?

                                  Die Frage verstehe ich leider nicht.

                                  NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                                  Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                                  Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                                  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

                                  600

                                  Online

                                  32.6k

                                  Benutzer

                                  82.1k

                                  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