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. iobroker, MQTT und Shelly - Was geht wie?

NEWS

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

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

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

iobroker, MQTT und Shelly - Was geht wie?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
167 Beiträge 10 Kommentatoren 46.6k Aufrufe 10 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.
  • L Laser

    @mickym ich hatte versucht, im Alias irgendein "JSON" zu extrahieren und zu beschreiben. Konnte aber kein JSON finden, wo ich etwas extrahieren könnte.
    hat sich jetzt überschnitten, probiere ich auch aus!

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

    @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

    @mickym ich hatte versucht, im Alias irgendein "JSON" zu extrahieren und zu beschreiben. Konnte aber kein JSON finden, wo ich etwas extrahieren könnte.

    Das hat auch nichts mit JSON zu tun. - Ich habe Dir unten einen Screenshot gemacht wie Du mit einem Alias, sowohl den Ordnerstatus liest, also auch mit dem command Datenpunkt schreibst . Das ganze dann auch noch mit einem Boolean auf "true" = "on" und "false"= "off" gedreht.

    Beim Lesen gehst dann auf den Ordner (bei Dir halt entsprechender Pfad):
    Alias read state

    mqtt.1.shellies.schalter.bad.licht_abzug.relay.1
    

    Beim Schreiben dann auf den command Datenpunkt:
    Alias write state

    mqtt.1.shellies.schalter.bad.licht_abzug.relay.1.command
    

    Als Konvertierungsfunktion zum Übersetzen von "on" und "off" nach "true" und "false" nimmst Du zum Lesen:

    val === 'on' ? true : false
    

    und zum Schreiben:

    val ? 'on' : 'off'
    

    Dann kannst Du in dem Alias mit einem Schalter lesen und scheiben:
    3e7a49b3-40f4-4423-a514-b7391b83d33f-image.png

    (immer unbestätigt! - also nie den Haken rein machen)

    Im Standard-Mqtt müssen Kommando und Status immer 2 verschiedene Datenpunkte sein, da mqtt kein ACK-Flag kennt und es ja sonst eine Endlosschleife geben würde.

    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.

    L 1 Antwort Letzte Antwort
    0
    • mickymM mickym

      @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

      @mickym ich hatte versucht, im Alias irgendein "JSON" zu extrahieren und zu beschreiben. Konnte aber kein JSON finden, wo ich etwas extrahieren könnte.

      Das hat auch nichts mit JSON zu tun. - Ich habe Dir unten einen Screenshot gemacht wie Du mit einem Alias, sowohl den Ordnerstatus liest, also auch mit dem command Datenpunkt schreibst . Das ganze dann auch noch mit einem Boolean auf "true" = "on" und "false"= "off" gedreht.

      Beim Lesen gehst dann auf den Ordner (bei Dir halt entsprechender Pfad):
      Alias read state

      mqtt.1.shellies.schalter.bad.licht_abzug.relay.1
      

      Beim Schreiben dann auf den command Datenpunkt:
      Alias write state

      mqtt.1.shellies.schalter.bad.licht_abzug.relay.1.command
      

      Als Konvertierungsfunktion zum Übersetzen von "on" und "off" nach "true" und "false" nimmst Du zum Lesen:

      val === 'on' ? true : false
      

      und zum Schreiben:

      val ? 'on' : 'off'
      

      Dann kannst Du in dem Alias mit einem Schalter lesen und scheiben:
      3e7a49b3-40f4-4423-a514-b7391b83d33f-image.png

      (immer unbestätigt! - also nie den Haken rein machen)

      Im Standard-Mqtt müssen Kommando und Status immer 2 verschiedene Datenpunkte sein, da mqtt kein ACK-Flag kennt und es ja sonst eine Endlosschleife geben würde.

      L Offline
      L Offline
      Laser
      schrieb am zuletzt editiert von Laser
      #128

      @mickym Das muß ich durchprobieren. (funktioniert bei mir noch nicht). Es geht dann praktisch über einen Alias auf die schon bestehenden mqtt Datenpunkte. Nicht über ein zu extrahierendes Protokoll.

      mickymM 1 Antwort Letzte Antwort
      0
      • L Laser

        @mickym Das muß ich durchprobieren. (funktioniert bei mir noch nicht). Es geht dann praktisch über einen Alias auf die schon bestehenden mqtt Datenpunkte. Nicht über ein zu extrahierendes Protokoll.

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

        @laser Ja ein Alias ist immer ein Datenpunkt, der auf bestehende von Adaptern erstellten Datenpunkten aufsetzt, damit Du quasi ein einheitliches Schema für Dich erstellen kannst. So hat ein Shelly andere Datenpunkte, als wenn Du über Tasmota schaltest.
        Damit Du aber später in deiner Logikmaschine nicht dauernd unterschiedliche Syntax verwenden musst, kann man die Datenpunkte vereinheitlichen.

        Nein hat mit einem Protokoll nichts zu tun.

        Aber nehmen wir mal an Du hättest einen Shelly Dimmer (ich hab nur 1. Generation Shellies), so kannst Du mit einem Objekt bzw. JSON String gleichzeitig einschalten und einen Dimmwert einstellen (schreiben):

        023ef8dd-d6e8-45ea-a367-829ad363621e-image.png

        hier in diesem Beispiel auf 15%.

        Zum Lesen extrahierst Du dir aus dem Objekt status im mqtt die brightness Eigenschaft zum Lesen

        1e22e2f5-b020-45d1-8e5d-b230dab45deb-image.png

        Diese JSONs sind halt super praktisch, weil Du quasi über Systemgrenzen in einen String durch Objekte verschiedene Eigenschaften und Datentypen übertragen kannst.

        Deswegen bin ich auch kein Befürworter alles auseinanderzufieseln was zusammengehört, sondern nur bei Bedarf.

        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
        • mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #130

          Ich hoffe wir reden hier über reines MQTT - nicht MQTT über den Shelly Adapter, da ich gerade gesehen habe, dass Du da auch was verfasst hast.

          Ich benutze nur mqtt und keine Adapter für alles was mqtt spricht.

          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.

          L 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            Ich hoffe wir reden hier über reines MQTT - nicht MQTT über den Shelly Adapter, da ich gerade gesehen habe, dass Du da auch was verfasst hast.

            Ich benutze nur mqtt und keine Adapter für alles was mqtt spricht.

            L Offline
            L Offline
            Laser
            schrieb am zuletzt editiert von Laser
            #131

            @mickym Den Shelly Adapter nutze ich für diesen Shelly nicht. Darüber wurden keine Datenpunkte generiert, obwohl für schon vorhandene Shellys welche vorhanden sind. Ich habe hier einen eigenen mqtt Adapter mit eigenem Port verwendet, um sauber zu trennen.

            mickymM 1 Antwort Letzte Antwort
            0
            • L Laser

              @mickym Den Shelly Adapter nutze ich für diesen Shelly nicht. Darüber wurden keine Datenpunkte generiert, obwohl für schon vorhandene Shellys welche vorhanden sind. Ich habe hier einen eigenen mqtt Adapter mit eigenem Port verwendet, um sauber zu trennen.

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

              @laser Wie gesagt, wenn Du im mqtt Adapter sauber schalten kannst, dann geht es auch über einen Alias.

              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.

              L 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @laser Wie gesagt, wenn Du im mqtt Adapter sauber schalten kannst, dann geht es auch über einen Alias.

                L Offline
                L Offline
                Laser
                schrieb am zuletzt editiert von Laser
                #133

                @mickym ich werde diesen Weg gehen. Im mqtt klappt das Schalten und Lesen.

                mickymM 2 Antworten Letzte Antwort
                0
                • L Laser

                  @mickym ich werde diesen Weg gehen. Im mqtt klappt das Schalten und Lesen.

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

                  @laser Na dann zeig mal Deine Aliaseinstellungen, wenn es da noch hapert.

                  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
                  • L Laser

                    @mickym ich werde diesen Weg gehen. Im mqtt klappt das Schalten und Lesen.

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

                    @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

                    @mickym ich werde diesen Weg gehen. Im mqtt klappt das Schalten und Lesen.

                    Ein Vorteil ist halt, dass Du Dich auch an die Originaldoku halten kannst, wenn Du Informationen brauchst: https://shelly-api-docs.shelly.cloud/gen1/#shelly2-5-mqtt

                    Hier sind solche Dinge auch beschrieben:
                    d2b59eef-1e9e-46aa-b80b-10cf417e5ab9-image.png

                    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.

                    L 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

                      @mickym ich werde diesen Weg gehen. Im mqtt klappt das Schalten und Lesen.

                      Ein Vorteil ist halt, dass Du Dich auch an die Originaldoku halten kannst, wenn Du Informationen brauchst: https://shelly-api-docs.shelly.cloud/gen1/#shelly2-5-mqtt

                      Hier sind solche Dinge auch beschrieben:
                      d2b59eef-1e9e-46aa-b80b-10cf417e5ab9-image.png

                      L Offline
                      L Offline
                      Laser
                      schrieb am zuletzt editiert von Laser
                      #136

                      @mickym
                      b4fa859a-c3ed-4914-977d-7447dfa2552f-image.png

                      dummerweise sieht man hier nicht den kompletten Pfad.
                      Lesen:
                      mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1
                      Schreiben:
                      mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1.command

                      mickymM 2 Antworten Letzte Antwort
                      0
                      • L Laser

                        @mickym
                        b4fa859a-c3ed-4914-977d-7447dfa2552f-image.png

                        dummerweise sieht man hier nicht den kompletten Pfad.
                        Lesen:
                        mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1
                        Schreiben:
                        mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1.command

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

                        @laser Ja dann kopiere ihn einfach raus und stelle ihn in Codetags rein. Aber sieht eigentlich gut aus.Vielleicht noch Leerzeichen bei dem ? aber das dürfte nichts ausmachen.

                        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
                        • L Laser

                          @mickym
                          b4fa859a-c3ed-4914-977d-7447dfa2552f-image.png

                          dummerweise sieht man hier nicht den kompletten Pfad.
                          Lesen:
                          mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1
                          Schreiben:
                          mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1.command

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

                          @laser

                          Hast Du auch beim Objekttyp deines Alias

                          4d5d017f-ffee-4b03-af59-a4fce0152fb3-image.png

                          Logikwert angegeben?

                          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.

                          L 1 Antwort Letzte Antwort
                          0
                          • mickymM mickym

                            @laser

                            Hast Du auch beim Objekttyp deines Alias

                            4d5d017f-ffee-4b03-af59-a4fce0152fb3-image.png

                            Logikwert angegeben?

                            L Offline
                            L Offline
                            Laser
                            schrieb am zuletzt editiert von
                            #139

                            @mickym Das war es! ich hatte "Zeichenkette".

                            mickymM 1 Antwort Letzte Antwort
                            0
                            • L Laser

                              @mickym Das war es! ich hatte "Zeichenkette".

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

                              @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

                              @mickym Das war es! ich hatte "Zeichenkette".

                              Na dann ist ja alles gut!! :)

                              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.

                              L 1 Antwort Letzte Antwort
                              0
                              • mickymM mickym

                                @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

                                @mickym Das war es! ich hatte "Zeichenkette".

                                Na dann ist ja alles gut!! :)

                                L Offline
                                L Offline
                                Laser
                                schrieb am zuletzt editiert von
                                #141

                                @mickym Danke nochmal!

                                mickymM 1 Antwort Letzte Antwort
                                0
                                • L Laser

                                  @mickym Danke nochmal!

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

                                  @laser Gerne - und wenn Du in NodeRed - oder mit JSONs oder Objekten Schwierigkeiten hast, stehe ich gerne für Auskünfte bereit, wenn ich es selbst weiß.

                                  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.

                                  L 1 Antwort Letzte Antwort
                                  1
                                  • mickymM mickym

                                    @laser Gerne - und wenn Du in NodeRed - oder mit JSONs oder Objekten Schwierigkeiten hast, stehe ich gerne für Auskünfte bereit, wenn ich es selbst weiß.

                                    L Offline
                                    L Offline
                                    Laser
                                    schrieb am zuletzt editiert von Laser
                                    #143

                                    Mein Shelly 2.5 schaltet nachts, etwa 2 Uhr, den Kanal 0 aus. Kann das ein Problem mit der Zeit sein? 14 Uhr soll er ausschalten.

                                    mickymM 1 Antwort Letzte Antwort
                                    0
                                    • L Laser

                                      Mein Shelly 2.5 schaltet nachts, etwa 2 Uhr, den Kanal 0 aus. Kann das ein Problem mit der Zeit sein? 14 Uhr soll er ausschalten.

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

                                      @laser Ich habe keine Ahnung mit was Du schaltest. Das hat ja mit MQTT erst mal nichts zu tun, sondern mit Deiner Logikmaschine mit der Du schaltest.

                                      Wenn das der Scheduler im Shelly selbst ist, dann musst Du halt schauen, dass der Shelly die richtige Zeit hat, wenn Du puzzelst, dann ist da halt was verkehrt, aber da können Dir die Puzzlefreunde besser helfen. Ich bin bekanntlich kein Verfechter dieser Puzzleteilchen. ;)

                                      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.

                                      L 1 Antwort Letzte Antwort
                                      1
                                      • mickymM mickym

                                        @laser Ich habe keine Ahnung mit was Du schaltest. Das hat ja mit MQTT erst mal nichts zu tun, sondern mit Deiner Logikmaschine mit der Du schaltest.

                                        Wenn das der Scheduler im Shelly selbst ist, dann musst Du halt schauen, dass der Shelly die richtige Zeit hat, wenn Du puzzelst, dann ist da halt was verkehrt, aber da können Dir die Puzzlefreunde besser helfen. Ich bin bekanntlich kein Verfechter dieser Puzzleteilchen. ;)

                                        L Offline
                                        L Offline
                                        Laser
                                        schrieb am zuletzt editiert von
                                        #145

                                        @mickym Ich schalte über MQTT. Umweg über einen Alias.
                                        Ist ja irre! Ein Scheduler war drin!

                                        mickymM 1 Antwort Letzte Antwort
                                        0
                                        • L Laser

                                          @mickym Ich schalte über MQTT. Umweg über einen Alias.
                                          Ist ja irre! Ein Scheduler war drin!

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

                                          @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

                                          @mickym Ich schalte über MQTT. Umweg über einen Alias.
                                          Ist ja irre! Ein Scheduler war drin!

                                          Na dann hast Du ja den Fehler gefunden. Aber wie gesagt auch wenn Du über MQTT oder einen Alias schaltest, ist der Trigger ja entweder eine Logikmaschine oder ein Trigger im Shelly selbst. Sprich über welchen Weg Du schaltest ist erst mal unwichtig, wichtig was ja den Trigger zu finden und das hast Du ja nun getan.

                                          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.

                                          L 1 Antwort Letzte Antwort
                                          1
                                          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

                                          422

                                          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