Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Gelöst] 4ch Relais per esp32 (Tasmota) mqtt einbinden

    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

    [Gelöst] 4ch Relais per esp32 (Tasmota) mqtt einbinden

    This topic has been deleted. Only users with topic management privileges can see it.
    • Berserker
      Berserker last edited by Berserker

      Hallo zusammen,

      Ich bin gerade dabei einen Höhenverstellbaren Schreibtisch Smart zu machen und habe dafür einen esp32 mit einem 4 Kanal Relais verbunden. Die einzelnen Relais imitieren dann sozusagen den Knopfdruck auf der Platine der Schreibtisch Steuerung. Soweit sogut. Habe dann Tasmota auf den ESP32 installiert und per Wlan verbunden. Die entsprechenden Pins habe ich dan Konfiguriert und schon kommt ich in der Tasmota Weboberfläche über die einzelnen Relais den Tisch auf und ab fahren. Anschließend habe ich dann MQTT eingestellt, um die Relais in IOBroker zu bekommen. Das funktioniert soweit auch. Jedoch wird mir der Zustand der einzelnen Relais nur in On und Off angezeigt und nicht als Switch in True und false.

      Ich weiß auch nicht wie ich die Relais nun in iobroker steuern kann. Das manuelle umschreiben von Off auf On funktioniert zumindest nicht.

      Falls mir jemand hier weiterhelfen könnte würde ich mich sehr freuen !!!

      DJMarc75 Marc Berg 2 Replies Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @Berserker last edited by

        @berserker sagte in 4ch Relais per esp32 (Tasmota) mqtt einbinden:

        Jedoch wird mir der Zustand der einzelnen Relais nur in On und Off angezeigt und nicht als Switch in True und false.

        zeig mal den DP und die Objektdaten dazu bitte.

        Berserker 1 Reply Last reply Reply Quote 0
        • Berserker
          Berserker @DJMarc75 last edited by

          @djmarc75 Unbenannt.PNG

          5616d574-a008-4442-a57e-9aa6e87f6ab0-image.png

          Meinst du das hier?

          habe auch schon versucht den Datenpunkt manuell in ein Logikwert und Switch umzuformatieren. Aber ohne Erfolg

          DJMarc75 1 Reply Last reply Reply Quote 0
          • DJMarc75
            DJMarc75 @Berserker last edited by DJMarc75

            @berserker sagte in 4ch Relais per esp32 (Tasmota) mqtt einbinden:

            Meinst du das hier?

            beinahe... OBJEKTDATEN auswählen und nochmal zeigen

            @berserker sagte in 4ch Relais per esp32 (Tasmota) mqtt einbinden:

            habe auch schon versucht den Datenpunkt manuell in ein Logikwert und Switch umzuformatieren

            ? Einen DP eines Adapters ändert man nicht !

            Berserker 1 Reply Last reply Reply Quote 0
            • Berserker
              Berserker @DJMarc75 last edited by

              @djmarc75

              {
               "_id": "mqtt.0.stat.tasmota_6A7278.POWER1",
               "common": {
                 "name": "stat/tasmota_6A7278/POWER1",
                 "write": true,
                 "read": true,
                 "role": "variable",
                 "desc": "mqtt server variable",
                 "type": "string"
               },
               "native": {
                 "topic": "stat/tasmota_6A7278/POWER1"
               },
               "type": "state",
               "from": "system.adapter.admin.0",
               "user": "system.user.admin",
               "ts": 1684687337824
              }
              

              so jetzt hab ich es

              Okay wusste ich nicht

              DJMarc75 1 Reply Last reply Reply Quote 0
              • DJMarc75
                DJMarc75 @Berserker last edited by DJMarc75

                @berserker OFF und ON ist halt nicht Off und On 😉

                Schreibweise ist das A und O

                Marc Berg 1 Reply Last reply Reply Quote 0
                • Marc Berg
                  Marc Berg Most Active @Berserker last edited by Marc Berg

                  @berserker

                  Du gehst auf den Folder "tasmota_XXXX" und legst dort einen neuen Datenpunkt vom Typ boolean an:

                  42a568a7-1509-4dbe-bb36-6c43db261279-grafik.png

                  den nennst Du "cmnd.POWER1". Das Ganze wiederholst Du für POWER2-4.

                  Die Datenpunkte kannst du zum Schalten benutzen.

                  1 Reply Last reply Reply Quote 0
                  • Marc Berg
                    Marc Berg Most Active @DJMarc75 last edited by

                    @djmarc75 sagte in 4ch Relais per esp32 (Tasmota) mqtt einbinden:

                    @berserker OFF und ON ist halt nicht Off und On 😉

                    Schreibweise ist das A und O

                    Ne, das geht so bei Tasmota nicht, Schreibweise hin oder her... 🙂

                    DJMarc75 1 Reply Last reply Reply Quote 1
                    • DJMarc75
                      DJMarc75 @Marc Berg last edited by

                      @marc-berg sagte in 4ch Relais per esp32 (Tasmota) mqtt einbinden:

                      Ne, das geht so bei Tasmota nicht, Schreibweise hin oder her...

                      wieder was gelernt 👍

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

                        Dem widerspreche ich - meine POWER Datenpunkte unter Tasmota sind Strings und funktionieren mit ON und OFF und sind keine Booelans - die funktionieren nicht.

                        3113d180-9544-4316-9250-0e08c0ffbf07-image.png

                        Vielleicht geht auch beides - man sollte sich halt an die Doku halten: https://tasmota.github.io/docs/Commands/
                        Bei mir hat das auch der tamota Device Manager angelegt.

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

                          @mickym sagte in 4ch Relais per esp32 (Tasmota) mqtt einbinden:

                          Dem widerspreche ich - meine POWER Datenpunkte unter Tasmota sind Strings und funktionieren mit ON und OFF und sind keine Booelans - die funktionieren nicht.

                          Und wenn du dir mal die Mühe machst und testest, dann wirst du herausfinden, dass es auch mit boolean und number geht. MQTT sind die Datentypen eh egal. Da werden nur Strings gesendet, und ob da "true", "1" oder "ON" drin steht, ... geht alles.

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

                            @marc-berg Ich halte mich an dem was mir der Tasmota Device Manager vorgibt:

                            82c75f13-a3e2-4de5-a472-4b3a844b683a-image.png

                            Ausserdem sehe ich ja was mir der stat -Ast zurückgibt:

                            4d4d06d0-ae75-4436-a38d-3657e071119e-image.png

                            Der Boolean geht zwar auch:

                            d69a8468-fd8d-4b6d-8777-4e28b494e745-image.png

                            Aber ich halte mich lieber an das was Tasmota mir zurückliefert und das kann man dann ja auf der Console sehen.

                            Sprich ich sehe ja was für ein Kommando, welches Ergebnis liefert:

                            5f6f8015-e615-408e-8d5e-96254587991e-image.png

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

                              @marc-berg

                              Danke erstmal für die Beteiligung aller. Ich komme zwar nicht ganz hinterher aber ich versuche es.

                              Also erst einmal stück für Stück. Die Datenpunkte kann ich irgendwie nicht anlegen. Das + zeichen ist ausgegraut. Muss der Datenpunkt in dem Ordner sein, oder kann ich den auch woanders hin packen?

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

                                @marc-berg sagte in 4ch Relais per esp32 (Tasmota) mqtt einbinden:

                                MQTT sind die Datentypen eh egal. Da werden nur Strings gesendet, und ob da "true", "1" oder "ON" drin steht, ... geht alles.

                                Nein dem widerspreche ich auch. MQTT arbeitet mit JSONs und kennt deshalb sehr wohl auch numerische und boolesche Datentypen. Sprich es werden zwar nur Strings oder Buffers übertragen - aber als JSONs versteht MQTT auch andere Datentypen bzw. kann die übertragen.

                                Außerdem würde "false" dann nicht als boolean false interpretiert, wenn es nur als Text interpretiert würde.

                                Marc Berg 1 Reply Last reply Reply Quote 0
                                • mickym
                                  mickym Most Active @Berserker last edited by mickym

                                  @berserker Du gehst eine Ebene höher und gibst den Pfad mit Punkt ein.

                                  Habe ich hier gerade im Detail beschrieben: https://forum.iobroker.net/post/994423

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

                                    @mickym

                                    539ebcbb-3d44-4f4f-abc7-e86e26110d05-image.png

                                    jetzt sieht es so aus. aber durch das schalten des neuen Datenpunktes passiert nichts. Mache ich etwas flasch?

                                    wie gesagt, ich kann nicht einmal durch das ändern der ON/OFF Datenpunkte die Relais zum schalten bringen

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

                                      @berserker Das hängt davon - wie Du in deinen Devices das topic und device definiert hast. Wenn Du es standardmässig hast, dann sind die cmnd und stat Äste nicht unter dem Device. Wenn Du den mqtt Adapter hast und das standardmässig hast, dann hast Du auf root Ebene cmnd und stat und dann die Geräte. Die Struktur die ich habe definiert die Topics anders, weil ich das übersichtlicher finde.

                                      Sprich wie sieht denn Deine Konfig aus.

                                      2848d8d8-e5aa-427c-8c6d-ff7146d58e1d-image.png

                                      Ich habe das gedreht, weil ich das nicht so mag, wie der Standard. - Aber wenn du den SONOFF nimmst - darfst Du das nicht ändert. Beim mqtt Adapter bist Du frei. - Du kannst auch den topic hierarchisch gliedern. Also statt meiner Steckdosenleiste hätte ich auch Licht/Küche/Steckdosenleiste nehmen können.

                                      Also standardmässig hast Du auf root Ebene cmnd und stat Ast.

                                      Berserker 1 Reply Last reply Reply Quote 0
                                      • Marc Berg
                                        Marc Berg Most Active @mickym last edited by

                                        @mickym sagte in 4ch Relais per esp32 (Tasmota) mqtt einbinden:

                                        Nein dem widerspreche ich auch. MQTT arbeitet mit JSONs und kennt deshalb sehr wohl auch numerische und boolesche Datentypen. Sprich es werden zwar nur Strings oder Buffers übertragen - aber als JSONs versteht MQTT auch andere Datentypen bzw. kann die übertragen.

                                        tolle Theorie, nur dass diese hier mal überhaupt keine Rolle spielt. Tasmota wird keinerlei Unterschied erkennen können, egal wie du die Datentypen im iobroker definierst.

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

                                          @mickym said in 4ch Relais per esp32 (Tasmota) mqtt einbinden:

                                          @berserker Das hängt davon - wie Du in deinen Devices das topic und device definiert hast

                                          Okay, also ich habe es noch anderherum.

                                          reicht es das zu ändern, so wie du es hast?

                                          79032979-2c3f-46d0-b15c-b8279cc1a960-image.png

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

                                            @berserker Wenn Du es lieber so hast, wie ich es habe - dann kannst Du das einfach ändern und dann hast Du stat,cmnd und tele Äste unter dem Gerät. Ansonsten hast Du auf Root-Ebene ein topic stat, cmnd und tele und darunter die Geräte. Ich habe ja noch fix tasmota als Prefix:

                                            9e46c298-6761-476e-b898-ed7a8164bf95-image.png

                                            damit habe ich unter mqtt - auch die verschiedene Systeme, die alle mqtt sprechen schön von einander abgegrenzt.

                                            Mein fulltopic sieht deshalb so aus:

                                            tasmota/%topic%/%prefix%/
                                            
                                            Berserker 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

                                            935
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            23
                                            1592
                                            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