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. Mqtt best practice

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

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

Mqtt best practice

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
mosquittoshellysmqtt
136 Beiträge 6 Kommentatoren 13.1k Aufrufe 11 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • mickymM mickym

    @dos1973 Ich würde zwar auf das FW Update warten, aber Du kannst natürlich auch das HTTP Protokoll verwenden.

    06e9d5d2-9602-4403-8785-cc4c2a56ff2a-image.png

    Dieser Flow funktioniert bei mir auch:

    [
        {
            "id": "9e845204.a7a12",
            "type": "change",
            "z": "169f5b00.a13415",
            "name": "",
            "rules": [
                {
                    "t": "set",
                    "p": "payload",
                    "pt": "msg",
                    "to": "{\"brightness\":100,\"turn\":\"on\"}",
                    "tot": "json"
                }
            ],
            "action": "",
            "property": "",
            "from": "",
            "to": "",
            "reg": false,
            "x": 590,
            "y": 1020,
            "wires": [
                [
                    "730a2f24.f40f1"
                ]
            ]
        },
        {
            "id": "c518e7ea.47b508",
            "type": "inject",
            "z": "169f5b00.a13415",
            "name": "",
            "props": [
                {
                    "p": "topic",
                    "v": "true",
                    "vt": "bool"
                }
            ],
            "repeat": "",
            "crontab": "",
            "once": false,
            "onceDelay": 0.1,
            "topic": "",
            "x": 410,
            "y": 1020,
            "wires": [
                [
                    "9e845204.a7a12"
                ]
            ]
        },
        {
            "id": "24213500.57389c",
            "type": "debug",
            "z": "169f5b00.a13415",
            "name": "",
            "active": true,
            "tosidebar": true,
            "console": false,
            "tostatus": false,
            "complete": "true",
            "targetType": "full",
            "statusVal": "",
            "statusType": "auto",
            "x": 990,
            "y": 1020,
            "wires": []
        },
        {
            "id": "730a2f24.f40f1",
            "type": "http request",
            "z": "169f5b00.a13415",
            "name": "",
            "method": "GET",
            "ret": "txt",
            "paytoqs": "query",
            "url": "http://192.168.xxx.xxx/light/0/parameters",
            "tls": "",
            "persist": false,
            "proxy": "",
            "authType": "",
            "x": 790,
            "y": 1020,
            "wires": [
                [
                    "24213500.57389c"
                ]
            ]
        }
    ]
    

    Musst halt Deine IP Adresse verwenden und wenn Deine Shellies mit Kennwort gesichert sind, das halt in die Basisauthentifizierung angeben.

    Wenn alles OK ist, dann solltest Du über die HTTP Schnittstelle ein Returncode=200 zurück bekommen.

    dc969aa8-b6cd-4b82-99af-2655a357dbd5-image.png

    D Offline
    D Offline
    dos1973
    schrieb am zuletzt editiert von dos1973
    #120

    @mickym
    das klappt 1 A. Also das gefällt mir richtig gut.

    ich schau mal dass ich den Spot rauskrame...

    Danke Dir - fühl dich gedrückt ;-)

    D 1 Antwort Letzte Antwort
    0
    • D dos1973

      @mickym
      das klappt 1 A. Also das gefällt mir richtig gut.

      ich schau mal dass ich den Spot rauskrame...

      Danke Dir - fühl dich gedrückt ;-)

      D Offline
      D Offline
      dos1973
      schrieb am zuletzt editiert von
      #121

      @dos1973
      noch was, das "inject" würde ich durch eine Vis DP button ersetzen und könnte dann schalten, könnte die flows dann um weitere "flows" ergänzen um eine Gruppe von Leuchten zu steuern?

      mickymM 1 Antwort Letzte Antwort
      0
      • D dos1973

        @dos1973
        noch was, das "inject" würde ich durch eine Vis DP button ersetzen und könnte dann schalten, könnte die flows dann um weitere "flows" ergänzen um eine Gruppe von Leuchten zu steuern?

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

        @dos1973 Du musst halt die Inject Node durch eine iobroker IN Node ersetzen und auf den DP setzen, den Du mit VIS akutalisierst.

        Falls Du mit einem Button mehrere Shellies gleichzeitig steuern willst verzweigst Du wie es Dir passt.

        4c87587f-749b-49c5-87d7-24e7bdc2b1ac-image.png

        Wenn die 3 der Gruppe immer die gleichen Parameter enthalten sollen machst Du halt

        770f916d-0744-465e-8d0e-11c31e1a6789-image.png

        Langsam sollte das Prinzip von NodeRed ja einleuchten. ;)

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

          @dos1973 Du musst halt die Inject Node durch eine iobroker IN Node ersetzen und auf den DP setzen, den Du mit VIS akutalisierst.

          Falls Du mit einem Button mehrere Shellies gleichzeitig steuern willst verzweigst Du wie es Dir passt.

          4c87587f-749b-49c5-87d7-24e7bdc2b1ac-image.png

          Wenn die 3 der Gruppe immer die gleichen Parameter enthalten sollen machst Du halt

          770f916d-0744-465e-8d0e-11c31e1a6789-image.png

          Langsam sollte das Prinzip von NodeRed ja einleuchten. ;)

          D Offline
          D Offline
          dos1973
          schrieb am zuletzt editiert von
          #123

          @mickym
          so langsam finde ich gefallen an node-red... :-) ist schon recht einfach schnell Abläufe zu erstellen (mit deinem Vorlagen).
          Das Problem wie bei allen neuen Sachen, erstmal die richtigen Kärtchen zu identifizieren.

          mickymM 1 Antwort Letzte Antwort
          0
          • D dos1973

            @mickym
            so langsam finde ich gefallen an node-red... :-) ist schon recht einfach schnell Abläufe zu erstellen (mit deinem Vorlagen).
            Das Problem wie bei allen neuen Sachen, erstmal die richtigen Kärtchen zu identifizieren.

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

            @dos1973 Ich würde ggf. trotzdem später warten und nicht mqtt mit http mischen. Gibt zwar beide Möglichkeiten, aber macht das halt ggf. später schlechter wartbar oder für die Fehlersuche transparent.

            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

              @dos1973 Ich würde ggf. trotzdem später warten und nicht mqtt mit http mischen. Gibt zwar beide Möglichkeiten, aber macht das halt ggf. später schlechter wartbar oder für die Fehlersuche transparent.

              D Offline
              D Offline
              dos1973
              schrieb am zuletzt editiert von dos1973
              #125

              @mickym

              ist mir ja schon etas "unangenehm" aber ich suche seit 2 Stunden?!

              ich habe vor ein paar Tagen alles eingerichtet und jetzt fällt mir ein Shelly2.5 raus.
              Ich kann keine Befehle mehr absetzen, command on / off etc.

              ich habe den Shelly rebooted, mqtt deaktiviert, aktiviert. Mqtt Instanz gestartet...
              eigentlich alles. Alle anderen funktionieren noch - nur der ist weg und ich bekomme den nicht wieder eingebunden.

              Wüsste nichts mehr was ich noch machen kann. Idee?

              die states werden aktualisiert, wenn ich über das webfrostend schalte.
              Bildschirmfoto 2021-09-28 um 20.53.17.png

              mickymM D 2 Antworten Letzte Antwort
              0
              • D dos1973

                @mickym

                ist mir ja schon etas "unangenehm" aber ich suche seit 2 Stunden?!

                ich habe vor ein paar Tagen alles eingerichtet und jetzt fällt mir ein Shelly2.5 raus.
                Ich kann keine Befehle mehr absetzen, command on / off etc.

                ich habe den Shelly rebooted, mqtt deaktiviert, aktiviert. Mqtt Instanz gestartet...
                eigentlich alles. Alle anderen funktionieren noch - nur der ist weg und ich bekomme den nicht wieder eingebunden.

                Wüsste nichts mehr was ich noch machen kann. Idee?

                die states werden aktualisiert, wenn ich über das webfrostend schalte.
                Bildschirmfoto 2021-09-28 um 20.53.17.png

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

                @dos1973 Das was Du markiert hast - gibt den Status wieder - steuern tust Du über den Datenpunkt. Schau auch mal in das Log, ob irgendwelche Fehlermeldungen auftauchen.

                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
                0
                • D dos1973

                  @mickym

                  ist mir ja schon etas "unangenehm" aber ich suche seit 2 Stunden?!

                  ich habe vor ein paar Tagen alles eingerichtet und jetzt fällt mir ein Shelly2.5 raus.
                  Ich kann keine Befehle mehr absetzen, command on / off etc.

                  ich habe den Shelly rebooted, mqtt deaktiviert, aktiviert. Mqtt Instanz gestartet...
                  eigentlich alles. Alle anderen funktionieren noch - nur der ist weg und ich bekomme den nicht wieder eingebunden.

                  Wüsste nichts mehr was ich noch machen kann. Idee?

                  die states werden aktualisiert, wenn ich über das webfrostend schalte.
                  Bildschirmfoto 2021-09-28 um 20.53.17.png

                  D Offline
                  D Offline
                  dos1973
                  schrieb am zuletzt editiert von
                  #127

                  @dos1973 sagte in Mqtt best practice:

                  die states werden aktualisiert, wenn ich über das webfrontend schalte.

                  das meine ich
                  Über command kann ich nicht schalten

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • D dos1973

                    @dos1973 sagte in Mqtt best practice:

                    die states werden aktualisiert, wenn ich über das webfrontend schalte.

                    das meine ich
                    Über command kann ich nicht schalten

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

                    @dos1973 nun step für step - geht es mit Deinem mqtt Frontend - direkt mit mosquitto? Oder auch möglich kannst Du über NodeRed und mqtt out schalten oder klappt es nur über den iobroker mqtt Adapter nicht?

                    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

                      @dos1973 nun step für step - geht es mit Deinem mqtt Frontend - direkt mit mosquitto? Oder auch möglich kannst Du über NodeRed und mqtt out schalten oder klappt es nur über den iobroker mqtt Adapter nicht?

                      D Offline
                      D Offline
                      dos1973
                      schrieb am zuletzt editiert von dos1973
                      #129

                      @mickym
                      es geht nur über das Shelly webfrontend.
                      Bildschirmfoto 2021-09-28 um 21.02.22.png

                      mqtt.0.shellies.Wohnzimmer_Lichtschalter.relay.0.command

                      geht es nicht.

                      mickymM 2 Antworten Letzte Antwort
                      0
                      • D dos1973

                        @mickym
                        es geht nur über das Shelly webfrontend.
                        Bildschirmfoto 2021-09-28 um 21.02.22.png

                        mqtt.0.shellies.Wohnzimmer_Lichtschalter.relay.0.command

                        geht es nicht.

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

                        @dos1973 sagte in Mqtt best practice:

                        mqtt.0.shellies.Wohnzimmer_Lichtschalter.relay.0.command

                        Also alles andere schon ausgeschlossen? (mqtt out, mqtt GUI etc)?

                        Dann kannst natürlich versuchen erst mal den DP zu löschen und neu anzulegen, ob das was bringt

                        Zur Not kannst auch mqtt ganz ausschalten in dem Shelly - den ganzen Shelly im Adapter löschen. Dann mqtt wieder einschalten, dann sollten alle Datenpunkte wieder kommen. Den command DP musst aber immer manuell anlegen.

                        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

                          @dos1973 sagte in Mqtt best practice:

                          mqtt.0.shellies.Wohnzimmer_Lichtschalter.relay.0.command

                          Also alles andere schon ausgeschlossen? (mqtt out, mqtt GUI etc)?

                          Dann kannst natürlich versuchen erst mal den DP zu löschen und neu anzulegen, ob das was bringt

                          Zur Not kannst auch mqtt ganz ausschalten in dem Shelly - den ganzen Shelly im Adapter löschen. Dann mqtt wieder einschalten, dann sollten alle Datenpunkte wieder kommen. Den command DP musst aber immer manuell anlegen.

                          D Offline
                          D Offline
                          dos1973
                          schrieb am zuletzt editiert von
                          #131

                          @mickym sagte in Mqtt best practice:

                          Also alles andere schon ausgeschlossen? (mqtt out, mqtt GUI etc)?

                          mit node-red habe ich nichts gemacht, nur direkt aus iobroker über den command DP Befehl. So lief es ja bisher und alle anderen2.5 Shelleys auch. Komisch!
                          jetzt haben ich den ganzen DP gelöscht, aber er wird nicht wieder aufgebaut.
                          na, ich warte mal paar Minuten

                          1 Antwort Letzte Antwort
                          0
                          • D dos1973

                            @mickym
                            es geht nur über das Shelly webfrontend.
                            Bildschirmfoto 2021-09-28 um 21.02.22.png

                            mqtt.0.shellies.Wohnzimmer_Lichtschalter.relay.0.command

                            geht es nicht.

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

                            @dos1973 Ne den command DP musst selbst wieder anlegen - der kommt nicht von selbst - da wie gesagt der Shelly auf den Datenpunkt hört aber nichts schickt.

                            Wenn Du direkt die mqtt Nodes benutzt - umgehst Du den iobroker und arbeitest direkt mit Deinem mosquitto.

                            Ausserdem legst Du so automatisch den DP wieder neu an. ;)

                            7da37271-1368-475d-8d38-9772745fdfdb-image.png

                            Der Pfad wird über "/" in der mqtt-Notation gepublished - nicht über Punkte.

                            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

                              @dos1973 Ne den command DP musst selbst wieder anlegen - der kommt nicht von selbst - da wie gesagt der Shelly auf den Datenpunkt hört aber nichts schickt.

                              Wenn Du direkt die mqtt Nodes benutzt - umgehst Du den iobroker und arbeitest direkt mit Deinem mosquitto.

                              Ausserdem legst Du so automatisch den DP wieder neu an. ;)

                              7da37271-1368-475d-8d38-9772745fdfdb-image.png

                              Der Pfad wird über "/" in der mqtt-Notation gepublished - nicht über Punkte.

                              D Offline
                              D Offline
                              dos1973
                              schrieb am zuletzt editiert von
                              #133

                              @mickym
                              Hab den shelly jetzt zurückgesetzt und wieder angebunden. Geht jetzt wieder.

                              Hoffe ich habe aktuell nur etwas Pech;-) und das ganze ist stabil genug…

                              mickymM 1 Antwort Letzte Antwort
                              0
                              • D dos1973

                                @mickym
                                Hab den shelly jetzt zurückgesetzt und wieder angebunden. Geht jetzt wieder.

                                Hoffe ich habe aktuell nur etwas Pech;-) und das ganze ist stabil genug…

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

                                @dos1973 Vielleicht hat er sich verschluckt beim Ausprobieren. Ich kann mich über Stabilität nicht klagen. Ich betreibe meine Shellies nun seit über 1,5 Jahren so.

                                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

                                  @dos1973 Vielleicht hat er sich verschluckt beim Ausprobieren. Ich kann mich über Stabilität nicht klagen. Ich betreibe meine Shellies nun seit über 1,5 Jahren so.

                                  D Offline
                                  D Offline
                                  dos1973
                                  schrieb am zuletzt editiert von dos1973
                                  #135

                                  @mickym
                                  also, das ganze MQTT" ist nervig. ein Adapter ist um Welten stabiler...

                                  • bin gernevt
                                    überlege echt alle wieder Zurückzubauen
                                  BananaJoeB 1 Antwort Letzte Antwort
                                  0
                                  • D dos1973

                                    @mickym
                                    also, das ganze MQTT" ist nervig. ein Adapter ist um Welten stabiler...

                                    • bin gernevt
                                      überlege echt alle wieder Zurückzubauen
                                    BananaJoeB Online
                                    BananaJoeB Online
                                    BananaJoe
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #136

                                    @dos1973 also MQTT ist eine stabile Sache. Für Firmware-Probleme mit einem Endgerät kann der MQTT Broker, z.B. Mosquitto, nichts. Und du hast doch den MQTT Adapter = Adapter, und damit ist MQTT aus meiner Sicht innerhalb von ioBroker "Technikerleicht" zu nutzen.

                                    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                                    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

                                    417

                                    Online

                                    32.5k

                                    Benutzer

                                    81.7k

                                    Themen

                                    1.3m

                                    Beiträge
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                    ioBroker Community 2014-2025
                                    logo
                                    • Anmelden

                                    • Du hast noch kein Konto? Registrieren

                                    • Anmelden oder registrieren, um zu suchen
                                    • Erster Beitrag
                                      Letzter Beitrag
                                    0
                                    • Home
                                    • Aktuell
                                    • Tags
                                    • Ungelesen 0
                                    • Kategorien
                                    • Unreplied
                                    • Beliebt
                                    • GitHub
                                    • Docu
                                    • Hilfe