Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Shelly per MQTT schalten geht nicht

    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 per MQTT schalten geht nicht

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

      @gutgut30 Na und schmeiß diesen Geräteadapter raus - der macht nur UNSINN. Mach das direkt im Alias Datenpunkt in den Objekten. Dieser Geräteadapter macht mehr kaputt, als er ganz macht. Das habe ich schon mehrfach ausprobiert - ICH kann nur abraten.

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

        @gutgut30 sagte in Shelly per MQTT schalten geht nicht:

        Die Konvertierung habe ich tatsächlich nicht aus diesem Thread, die Syntax sollte aber passen. Checke ich noch mal.

        ist nur umständlich, weil val == true ? - entspricht val ?

        Aber ich habe keine Ahnung warum ich alles da rein schreibe, wenn man es sich dann irgendwoher sucht. Aber am Schlimmsten ist der Geräteadapter - das ist wahrscheinlich auch wieder ein Video aus dem vorigen Jahrhundert.

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

          @mickym
          Bin das Spielchen gerade noch mal durch. Auch das klappt nicht. Liegt aber auch wieder am command, das auf off bleibt. Denn auch der Alias macht am Ende ja auch nichts anderes, als aus dem false ein off zu schreiben. Daher aber der command auf off bleibt wenn ich extern schalte, gewinne ich hier nichts.

          Also doch ein Adapter-Versuch 😞

          Edit: Alternativ setze ich den Shelly von Edge Switch auf Detached Switch und steure nur im iobroker. Nicht die eleganteste Lösung, aber dann würde immerhin alles über den command laufen und dieser immer korrekt sein.

          mickym 1 Reply Last reply Reply Quote -1
          • mickym
            mickym Most Active @gutgut30 last edited by mickym

            @gutgut30 Ich kann Dir nur sagen es geht. Vergiss den Device Adapter und mach es so wie ich beschrieben habe. Wenn Du den Schalter physisch betätigst, dann springt der relay.0 auf den Zustand um. Der command Datenpunkt wird im Alias nie angezeigt, in den wird nur geschrieben. Ich kann Dir nur sagen es funktioniert - ich habe es selbst ausprobiert.

            Und zwar gerade nochmal:

            WICHTIG ist, dass Du den Alias als Logikwert definierst. Wir können es gerne Schritt für Schritt durchgehen:

            61bf8da5-f47c-45f4-859e-e10a6678b482-image.png
            1b006486-400d-4885-818e-fceee2460e10-image.png

            30126282-ccc4-4837-836b-331cf57da9e7-image.png

            Ich hab da zwar toggle switch, aber das spielt keine Rolle.

            Also Fragen;

            1. Neuen Alias selbst unter 0.alias - ohne irgendwelche Adapter als Logikwert erstellt?
            2. relay/0 Datenpunkt zum Lesen im Alias Tab definiert?
            3. relay/0/command Datenpunkt zum Schreiben im Alias Tab definiert
            4. Konvertierungsfunktion beim Lesen:
            val == "on" ? true : false
            
            1. Konvertierungsfunktion beim Schreiben
            val ? "on" : "off"
            

            Wichtig ist, dass der Aliasdatenpunkt als Logikwert angelegt wurde.

            Wenn der Aliasdatenpunkt als Alias angelegt wurde, dann kannst Du keinen Text mehr eingeben:
            413f611f-0e33-4606-9dac-966e383e1972-image.png

            Und wie immer beim Schalten - darf man das ganz nur "unbestätigt" schalten - das heißt der Haken Bestätigt darf NIE gesetzt sein.

            Und egal welchen Schaltertyp (ausser detached) Du verwendest - relay/0 gibt immer den aktuellen Status des Relais aus (egal welcher Schaltertyp - und egal ob Du am Schalter, in einer App oder über VIS geschaltet hast).

            G E 2 Replies Last reply Reply Quote 0
            • G
              gutgut30 @mickym last edited by

              @mickym
              Ich hab es letztendlich genau so aufgebaut. Aber wie gesagt, wenn das Command bei einer externen Aktionen nicht umschaltet, dann kann auch der Alias da nichts machen.

              Ich hab das ganze mal mit einem anderen Shelly 2.5 verglichen. Der andere setzt den Command bei externer Aktion korrekt identisch auf den Wert aus 0. Und dann klappt das auch. Die Settings beider Shellys sind absolut gleich. Auch nach einem Factory Reset tanzt dieser eine leider aus der Reihe.

              Hab es jetzt mit einem Script gelöst, dass das Command identisch zum relay hält. Vielleicht hat der Shelly einfach einen weg, so gehts jetzt aber.

              64d0dcce-954f-4a03-afd8-d158c861634d-image.png

              Danke & frohe Tanne

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

                @mickym hallo könnte mir auch jemand helfen.
                Ich möchte auch shelly über mqtt adapter schalten.
                das Read funktion geht wenn ich den relai über den Web von shelly schalte, dann Aktualisiert sich das Datenpunkt , möchte ich aber über iobroker schalten geht es nicht habe den datenpunkt command nicht unter reali nur 0 befehl on oder off geht nicht.Muss ich den datenpunkt comman selber erstellen wenn ja wie???

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

                  @exitus ja du musst den Datenpunkt selbst erstellen. Entweder direkt in der Objektansicht oder indem Du „on“ off direkt im topic

                  xxxxx/command/switch:0
                  

                  publishst. Geht auch mit einer mqtt App auf dem Handy wenn du dich mit dem mqtt Broker verbindest.

                  Mit Blockly gibts auch direkt ein mqtt Puzzleteil.

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

                    @mickym danke erstmal.
                    Wie muss es den heissen bzw . Wie mache Ich es über App.
                    Zb mein Datenpunkt ist
                    mqtt.4.shellies.Garage_vorne.relay.0
                    Muss ich jetzt einfach unter garage_vorne Ordner in Objekt ein datenpunkt erstellen der so ist
                    mqtt.4.shellies.Garage_vorne.relay.command
                    Oder
                    mqtt.4.shellies.Garage_vorne.relay.0.command
                    Das erste klappt nicht

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

                      @exitus sagte in Shelly per MQTT schalten geht nicht:

                      mqtt.4.shellies.Garage_vorne.relay.0.command
                      Wenn es ein Generation 1 ist dann ist we wohl

                      mqtt.4.shellies.Garage_vorne.relay.0.command
                      

                      Wenn es Gen 2 oder 3 ist dann wihl

                      mqtt.4.shellies.Garage_vorne.command.switch:0
                      
                      1 Reply Last reply Reply Quote 0
                      • mickym
                        mickym Most Active @exitus last edited by

                        @exitus sagte in Shelly per MQTT schalten geht nicht:

                        mqtt.4.shellies.Garage_vorne.relay.0.command
                        Das erste klappt nicht

                        Na wenn das klappt ist es doch OK - Gen1

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

                          verschoben

                          1 Reply 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

                          439
                          Online

                          31.9k
                          Users

                          80.2k
                          Topics

                          1.3m
                          Posts

                          5
                          25
                          3239
                          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