Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Shelly-Geräte mit MQTT-Adapter steuern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Shelly-Geräte mit MQTT-Adapter steuern

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

      @klausstoertebeker sagte in Shelly-Geräte mit MQTT-Adapter steuern:

      Ich schätze aber mal, dass das damit zusammenhängt, dass nicht bei jedem Event auch die Attribute "component" und "event" enthalten sind, oder?

      Ja - deswegen ist events auch ungeeignet. Du sollst unter status den Datenpunkt auswerten. Ein Button hat KEINEN Zustand - deswegen ist er in der Regel true. Das heißt hier prüft man nur auf Aktualisierung.

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

        @mickym

        Bei mir sind die Buttons "null" - siehe hier:

        Bildschirmfoto vom 2025-03-23 18-45-26.png

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

          @klausstoertebeker und bei denn switches?

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

            @mickym

            Ob die Switches an oder aus sind, siehst Du am Attribut "output": "true" = an...
            Und ich muss Dir recht geben: Der Status der "input:x" wechselt von "null" auf "true", wenn er gedrückt wird - mea culpa! Vermutlich hat mein damaliges Skript nicht reagirt, weil ich nicht auf einen String sondern auf einen Boolean verglichen habe.

            Kann man diese Abfrage auch irgendwie in die Alias-read-Funktion packen? Vielleicht in der folgenden Art:

            JSON.parse(mqtt.0.shellyplus2pm-d48afc7dbd1c.status.input:0).state === "true" ? JSON.parse(val).params.events[0].event  : "null"
            
            mickym 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @KlausStoertebeker last edited by mickym

              @klausstoertebeker

              === "true" 
              

              läßt Du einnfach weg.

              Also so:

              JSON.parse(mqtt.0.shellyplus2pm-d48afc7dbd1c.status.input:0).state ? JSON.parse(val).params.events[0].event : "null"
              
              KlausStoertebeker mickym 2 Replies Last reply Reply Quote 0
              • KlausStoertebeker
                KlausStoertebeker @mickym last edited by

                @mickym

                Habe ich gemacht, und ich erhalte jetzt folgenden Fehler:

                javascript.0  2025-03-23 19:17:00.212  error  Invalid read function for "alias.0.Wohnzimmer_Esstischlampe_Hw-Schalter.Taster": "JSON.parse(mqtt.0.shellyplus2pm-d48afc7dbd1c.status.input:0).state ? JSON.parse(val).params.events[0].event : "null"" => missing ) after argument list
                
                1 Reply Last reply Reply Quote 0
                • mickym
                  mickym Most Active @mickym last edited by mickym

                  @mickym sagte in Shelly-Geräte mit MQTT-Adapter steuern:

                  mqtt.0.shellyplus2pm-d48afc7dbd1c.status.input:0

                  Na ist ja auch ein Fehler. In dem parse muss ja auch val. Solange da bei state null ist, dann hilft Dir das nichts. Also ist der Datenpunkt so ungeeignet - dann musst halt doch mit dem Blockly arbeiten.

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

                    Puh.... ich trottelt hätte auf die Gen. 3 warten sollen!

                    Mit der Überzeugung das ich die Shellys PlugPlus S per Shelly Adapter im ioBroker steuern kann, habe ich mir 10 Stück gekauft, die Shellys Gen, 1 die bei mir laufen sind alle mit Tasmota geflasht und sind somit im ioBroker
                    eingebunden.
                    Gut, nun versuche ich die per Mqtt in den iob zubekommen, aber hier scheitere ich schon an der Übersetzung:
                    2025-05-01_13-08.png

                    Keine Ahung wo und wie ich das alles eintragen soll, zum Testen läuft auch noch HA (nutze ich nicht, weil das kein Blockly hat) dort werden die PlugPlus s aber gefunden, ich glaube ich bin langsam zu alt für den sch....

                    Hat jemand eine "einfache" Anleitung wie ich das so hinbekommen das ist auf die Daten wie Power/Watt usw.. per ioBroker zugreifen kann?

                    Alternativ würde mir nur dann bleiben die Teile irgendwo im Keller zu verbauen wo sie nur "schalten" und nichts Anzeigen sollen und mit 10 neue Messdosen mit Tasmota drauf zu kaufen 🙂

                    mcm1957 BananaJoe 2 Replies Last reply Reply Quote 0
                    • mcm1957
                      mcm1957 @Master67 last edited by

                      @master67
                      Warum verwendest du nicht den Shelly Adapter?
                      Shelly Plus Plug S ist voll unterstützt.

                      Oder lebst die die sprichwörtliche Methode "Warum einfach wenns umständlich auch geht?" 🙂

                      Da giubts ne deutsche Anleitung auch gratis dazu:
                      https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/de/README.md

                      1 Reply Last reply Reply Quote 0
                      • BananaJoe
                        BananaJoe Most Active @Master67 last edited by

                        @master67 Öhm, laufen deine Shelly Plug S nun mit der Original-Shelly Software? oder mit Tasmota?

                        1 Reply Last reply Reply Quote 0
                        • Master67
                          Master67 last edited by Master67

                          @mcm1957 sagte in Shelly-Geräte mit MQTT-Adapter steuern:

                          Warum verwendest du nicht den Shelly Adapter?

                          Das war der Plan.... nur werden im Shelly Adapter die Geräte der 1. Gen gefunden, keinen einzigen PlugPlus S, was mich ja auch Wundert, weil in HA werden die ja auch im Shelly "Adapter" gefunden,
                          dachte auch erst ist ein Einstellungsproblem, konnte es aber nicht lösen!

                          @bananajoe sagte in Shelly-Geräte mit MQTT-Adapter steuern:

                          Öhm, laufen deine Shelly Plug S nun mit der Original-Shelly Software? oder mit Tasmota?

                          Die PlugPlus S sind neu, die kann man nicht mehr mit Tasmota Flashen, also ist die Original Software drauf, nur die Shellys der 1. Gen, laufen (bis auf zwei) mit Tasmota.

                          So... nur 1. Gen
                          2025-05-01_16-28.png

                          BananaJoe mcm1957 2 Replies Last reply Reply Quote 0
                          • BananaJoe
                            BananaJoe Most Active @Master67 last edited by

                            @master67 sagte in Shelly-Geräte mit MQTT-Adapter steuern:

                            Die PlugPlus S sind neu, die kann man nicht mehr mit Tasmota Flashen, also ist die Original Software drauf, nur die Shellys der 1. Gen, laufen (bis auf zwei) mit Tasmota.

                            Ok, die Shellys mit Tasmota sind nun Tasmotageräte - dann müsstest du diese mit dem Sonoff-Adapter einbinden.
                            Da steht nur noch Shelly drauf, ansonsten haben die nichts mehr mit Shelly zu tun.

                            Die neueren Shellys sollten per MQTT laufen, sprechen darüber aber eine völlig andere Syntax.

                            Die nutzt du über den Shelly Adapter im MQTT-Modus. Wenn du den Adapter konfigurierst (Adapter! Unter iobroker!), stellst du dort den Port, Benutzernamen und Passwort ein:
                            bd0729b9-cea5-4429-bebb-13b37cc5db53-image.png

                            Auf den Shellys konfigurierst du dann MQTT mit genau diesen Einstellungen - insbesondere den Port beachten!

                            1 Reply Last reply Reply Quote 1
                            • mcm1957
                              mcm1957 @Master67 last edited by

                              @master67

                              Wenn du GEN 1 Geräte mit dem Shelly Adapter benutzen willst, dann stellst du den Shelly Adapter (normalerweise) auf COAP ein.

                              Wenn du GEN2 / 3 / 4 Geräte mit dem Shelly Adapter benutzen willst, dann stellst du den Shelly Adapter auf MQTT ein.

                              Das bedeutet:
                              Typisch hast due ZWEI Shelly Instanzen - eine Instanz mit COAP für GEN 1 Geräte und eine mit MQTT für GEN 2+ Geräte.

                              Eine ausführliche Anleitung hab ich dir schon oben verlinkt:
                              https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/de/README.md

                              Bitte beachte, dass du in den Shellies GEN2+ MQTT explizit einschalten musst. Weiters musst du die IP des IoBroker hosts und den Port des Shelly Adapters (typisch 1882) angeben.

                              Wenn dann der Shelly noch immer nicht erkannt wird, poste bitte mal

                              • die Einstellungen des Adapters
                              • die Einstellungsseite (MQTT) eines Shellies
                              • allfällige LOGs
                              Master67 2 Replies Last reply Reply Quote 1
                              • Master67
                                Master67 @mcm1957 last edited by

                                @mcm1957 sagte in Shelly-Geräte mit MQTT-Adapter steuern:

                                Das bedeutet:
                                Typisch hast due ZWEI Shelly Instanzen - eine Instanz mit COAP für GEN 1 Geräte und eine mit MQTT für GEN 2+ Geräte.

                                Mist.... hätte man auch von selbst draufkommen können, so habe ich das z.B. beim Modbus auch, werde ich heute Abend erstellen und dann mal kurz berichten ob die Shellys dann da sind, danke dir für den Tipp 👍

                                1 Reply Last reply Reply Quote 0
                                • Master67
                                  Master67 @mcm1957 last edited by

                                  @mcm1957 sagte in Shelly-Geräte mit MQTT-Adapter steuern:

                                  Wenn dann der Shelly noch immer nicht erkannt wird, poste bitte mal

                                  ich gebe es auf, die Plug S werden einfach nicht erkannt!

                                  2025-05-02_09-24.png

                                  2025-05-02_09-36.png

                                  Screenshot 2025-05-02 092526.png

                                  Ich bekomme keine Verbindung hin, egal was für einen Port ich auch immer verwenden, nutze ich aber den MQTT Broker/Client mit den gleichen Einstellungen kommt die Mqtt Verbindung zustande
                                  Screenshot 2025-05-02 094057.png

                                  Mittlerweile stelle ich mir die Frage, habe ich den richtigen Shelly Adapter installiert?

                                  R haus-automatisierung mcm1957 3 Replies Last reply Reply Quote 0
                                  • R
                                    Ralf 2 @Master67 last edited by Ralf 2

                                    @master67
                                    Allgemeine Statusaktualisierung beim Shelly mit anhaken (Also wie im zweiten Bild).
                                    Kontrollieren ob der eingestellt Port am Shelly der vom Shellyadapter (die Instanz mit MQTT) ist
                                    Grundsätzlich beim Shelly im MQTT Fenster das Passwort vor dem speichern erneut eingeben - ansonsten ist es falsch bzw. leer.

                                    Im Einstellfenster vom MQTT-Adapter steht eigentlich alles beschrieben.

                                    Edit:

                                    Mittlerweile stelle ich mir die Frage, habe ich den richtigen Shelly Adapter installiert?

                                    Gibt doch nur einen, welche Version hast du denn? Zeig mal einen Screenshot von den MQTT Einstellungen im Adapter.

                                    mcm1957 1 Reply Last reply Reply Quote 0
                                    • haus-automatisierung
                                      haus-automatisierung Developer Most Active @Master67 last edited by haus-automatisierung

                                      @master67 sagte in Shelly-Geräte mit MQTT-Adapter steuern:

                                      ich gebe es auf, die Plug S werden einfach nicht erkannt!

                                      Bitte lies mal ganz genau die Meldung und was das Problem sein könnte. Da steht doch ganz genau was falsch ist:

                                      DO NOT CHANGE THE CLIENT-ID OF YOUR SHELLY DEVICES (see adapter documentation for details)

                                      Man darf keine eigene Client-ID vergeben, sondern muss sie auf dem Standard belassen. Daran erkennt der Shelly-Adapter den Geräte-Typ. Steht doch alles ganz ausführlich in der Doku...

                                      https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/de/protocol-mqtt.md

                                      1 Reply Last reply Reply Quote 1
                                      • mcm1957
                                        mcm1957 @Ralf 2 last edited by mcm1957

                                        @ralf-2 said in Shelly-Geräte mit MQTT-Adapter steuern:

                                        @master67
                                        Allgemeine Statusaktualisierung beim Shelly mit anhaken (Also wie im zweiten Bild).
                                        Kontrollieren ob der eingestellt Port am Shelly der vom Shellyadapter (die Instanz mit MQTT) ist
                                        Grundsätzlich beim Shelly im MQTT Fenster das Passwort vor dem speichern erneut eingeben - ansonsten ist es falsch bzw. leer.

                                        Im Einstellfenster vom MQTT-Adapter steht eigentlich alles beschrieben.

                                        Edit:

                                        Mittlerweile stelle ich mir die Frage, habe ich den richtigen Shelly Adapter installiert?

                                        Gibt doch nur einen, welche Version hast du denn? Zeig mal einen Screenshot von den MQTT Einstellungen im Adapter.

                                        Version ist irrelevant - @Master67 hat die LIENT-ID geändert. Und die beschreibt den TYP des Gerätes. Einen "Shelly BKW 800W" kann man zumindest derzeit nicht kaufen 🙂

                                        1 Reply Last reply Reply Quote 0
                                        • mcm1957
                                          mcm1957 @Master67 last edited by mcm1957

                                          @master67

                                          Du darfst wie @haus-automatisierung geschrieben hat die CLIENT-ID NICHT ändern. Diese identifiziert den Typ des Gerätes. Also entweder trag die wieder so ein wie sie im Fabrikszustand eingetragen war (da muss was wie shellyplus....#nnnnnn drinnen stehen) oder mach einen Factory Reset udn schau ob dann der richtige Hwardware Typ dort drinnen steht.

                                          Und BITTE lies dir die Anleitung mal durch, Da steht das auch drinnen.

                                          Und noch was:

                                          nutze ich aber den MQTT Broker/Client mit den gleichen Einstellungen kommt die Mqtt Verbindung zustande

                                          Das deutet AUCH drauf hin, dass du den Port nicht richtig eingestellt hast. MQTT Adapter und SHELLY Adapter können NIE denselben Port am selben Host benutzen. Shelly hat daher den Default 1882. (Du hast offenbar 1886 eingestllt ist auch ok solabge am Shelly dann auch 1886 steht). Also SELBE (= idente) Einstellung auch was den Port betrifft geht nicht,

                                          Aber zuerst sanier mal die CLIENT-ID des Shellies (EInstellung am SHELLY). Ohne da dort der Fabrikswert drinnen steht geht da gar nichts.

                                          Master67 1 Reply Last reply Reply Quote 0
                                          • Master67
                                            Master67 @mcm1957 last edited by Master67

                                            @mcm1957 sagte in Shelly-Geräte mit MQTT-Adapter steuern:

                                            Und BITTE lies dir die Anleitung mal durch, Da steht das auch drinnen.

                                            Ach man.... im ersten Post haben ich euch mal die Übersetzung von der Anleitung gepostet, in Deusch völlig Unverständlich, und EN kann ich nicht, weder Lesen, noch schreiben oder Sprechen!
                                            Das mit der ID habe ich auch so verstanden und einen Plug S in Werkseinstellugen zurückgesetzt, somit hatte er wieder die ID, trotzdem konnte der Shelly keine Mqtt Verbindung herstellen,

                                            @mcm1957 sagte in Shelly-Geräte mit MQTT-Adapter steuern:

                                            MQTT Adapter und SHELLY Adapter können NIE denselben Port am selben Host benutzen.

                                            Dachte ich mir, aber den "MQTT Broker/Client" nutze ich nicht, war nur zum Testen ob ich überhaupt eine Verbindung per Mqtt mit den Plug S herstellen kann, bis auf Port 1883 habe ich alle versucht (port 1983 ist Sonoff Mqtt, bzw. Tasmota)

                                            Ich Hampel da jetzt ein paar Stunden mit rum, ich hasse das das man die Shelly Plug Plus S nicht mit Tasmota Flashen kann!

                                            Danke das Ihr mir Versucht habt zu helfen, aber ich verstehe eh die Anleitung nicht und immer und immer wieder die Einstellungen zu ändern und dann klappt es doch nicht ist frustrierend, aber Lehrreich, jetzt werden erst mal ein paar Tasmota Messdosen bestellt, ist nicht die beste Lösung, aber eine die ich hinbekomme 🙂

                                            mcm1957 haus-automatisierung 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

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

                                            872
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            52
                                            3516
                                            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