Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. iobroker, MQTT und Shelly - Was geht wie?

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    iobroker, MQTT und Shelly - Was geht wie?

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active @Laser last edited by mickym

      @laser Klar geht das direkt ohne Alias - man kann aber auch einen Alias erstellen und das dann in einen Datenpunkt verpacken und dann mit "true" oder "false" schalten, wenn man das unbedingt will. Dann hat man keine 2 Datenpunkte.

      So kannst Du das dann verbergen:

      cec5ebb0-5524-44a4-9757-092c971a6cd0-image.png

      L 1 Reply Last reply Reply Quote 0
      • L
        Laser @mickym last edited by 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!

        mickym 1 Reply Last reply Reply Quote 0
        • mickym
          mickym Most Active @Laser last edited by 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 1 Reply Last reply Reply Quote 0
          • L
            Laser @mickym last edited by 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.

            mickym 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @Laser last edited by

              @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.

              1 Reply Last reply Reply Quote 0
              • mickym
                mickym Most Active last edited by

                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 1 Reply Last reply Reply Quote 0
                • L
                  Laser @mickym last edited by 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.

                  mickym 1 Reply Last reply Reply Quote 0
                  • mickym
                    mickym Most Active @Laser last edited by

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

                    L 1 Reply Last reply Reply Quote 0
                    • L
                      Laser @mickym last edited by Laser

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

                      mickym 2 Replies Last reply Reply Quote 0
                      • mickym
                        mickym Most Active @Laser last edited by

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

                        1 Reply Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @Laser last edited by 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 1 Reply Last reply Reply Quote 0
                          • L
                            Laser @mickym last edited by 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

                            mickym 2 Replies Last reply Reply Quote 0
                            • mickym
                              mickym Most Active @Laser last edited by mickym

                              @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.

                              1 Reply Last reply Reply Quote 0
                              • mickym
                                mickym Most Active @Laser last edited by

                                @laser

                                Hast Du auch beim Objekttyp deines Alias

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

                                Logikwert angegeben?

                                L 1 Reply Last reply Reply Quote 0
                                • L
                                  Laser @mickym last edited by

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

                                  mickym 1 Reply Last reply Reply Quote 0
                                  • mickym
                                    mickym Most Active @Laser last edited by

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

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

                                    Na dann ist ja alles gut!! 🙂

                                    L 1 Reply Last reply Reply Quote 0
                                    • L
                                      Laser @mickym last edited by

                                      @mickym Danke nochmal!

                                      mickym 1 Reply Last reply Reply Quote 0
                                      • mickym
                                        mickym Most Active @Laser last edited by

                                        @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 1 Reply Last reply Reply Quote 1
                                        • L
                                          Laser @mickym last edited by 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.

                                          mickym 1 Reply Last reply Reply Quote 0
                                          • mickym
                                            mickym Most Active @Laser last edited by 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 1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            687
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            10
                                            167
                                            28704
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo