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.
    • T
      TT-Tom @TH G last edited by

      @th-g

      ich würde die Innentemp mit in den Trigger auf nehmen. Sonnst reagiert es nur auf die Außentemperatur

      TH G 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @TH G last edited by

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

        Habe ich das so richtig gemacht?

        warum :2 nicht direkt nach der Addition?

        1 Reply Last reply Reply Quote 0
        • TH G
          TH G @TT-Tom last edited by TH G

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

          @th-g

          ich würde die Innentemp mit in den Trigger auf nehmen. Sonnst reagiert es nur auf die Außentemperatur

          Das soll genau so sein und nur die Aussentemperatur als Trigger genommen werden.

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

          warum :2 nicht direkt nach der Addition?

          Ich hatte danach gesucht aber wie bekomme ich das dort angedockt bzw. verbunden?

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @TH G last edited by

            @th-g
            Screenshot_20230708-102808_Firefox.jpg

            TH G 1 Reply Last reply Reply Quote 1
            • TH G
              TH G @Homoran last edited by TH G

              @homoran

              Oh danke und schau ich mir an, ob ich alle Module finde 🙂

              Alles gefunden und eingebaut.

              Bildschirmfoto 2023-07-08 um 10.46.23.png

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @TH G last edited by

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

                ob ich alle Module finde

                das ist 2x der ganz normale Matheblock, ineinander geschachtelt.
                nur der Optik halber über die rechte Maustaste auf externe Eingänge gestellt.

                1 Reply Last reply Reply Quote 0
                • M
                  Mike Hellracer @mickym last edited by

                  @mickym
                  Hi, ich hoffe das passt als Ergänzung zu dem Thema. Leider habe ich nirgendwo etwas darüber gefunden wie ich Werte per RPC / JSON schreiben kann.
                  Ich kann Schalter problemlos per JSON.stringify schalten. Auch die Werte auslesen über JSON.parse klappt super.
                  Leider bekomme ich es nicht hin einen Wert z. B. Zieltemperatur in den Thermostat zu schreiben. JSON.parse klappt leider nur beim Lesen.
                  Hat jemand ein JSON Beispiel wie ich einen Wert (target_C) über RPC schreiben kann.

                  mickym M 2 Replies Last reply Reply Quote 0
                  • mickym
                    mickym Most Active @Mike Hellracer last edited by mickym

                    @mike-hellracer Wenn Du die TRV Heizkörperthermostate hast, das sind noch Generation 1 Geräte und da müsstest Du die Temperatur einfach in den Command Datenpunkt setzen.

                    https://shelly-api-docs.shelly.cloud/gen1/#shelly-trv-mqtt

                    c7f6d6b3-c8cf-44eb-a6c1-fedaa8edf5f2-image.png

                    1 Reply Last reply Reply Quote 0
                    • M
                      Mike Hellracer @Mike Hellracer last edited by

                      @mickym
                      Hi, es sind shelly WallDisplay und Thermostat ist aktiviert.
                      Das sind gen2 Geräte.
                      Wie gesagt ich kann mit JSON.parse den Wert auslesen,aber schreiben lässt er sich nicht. Deshalb nehme ich an ich muss das Ganze über der RPC DP machen.
                      Aber ich habe nichts über die Syntax gefunden wie der JSON dafür aussehen muss.

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

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

                        shelly WallDisplay

                        Ok ich habe zu dem Gerät nichts direkt gefunden, der RPC Aufruf - da muss man die Methode und die Parameter wissen.

                        Im Allgemeinen schreibst Du in den RPC Datenpunkt folgendes Objekt:

                        {"id":123, "src":"user_1", "method":"Switch.Set", "params":{"id":0,"on":true}}
                        

                        Die id und src - kannst Du frei wählen, ob Switch.Set richtig ist, weiß ich nicht als parameter kannst dann das Objekt {"target_C":20} schreiben.

                        Unter user_1 solltest Du dann ggf. einen RPC Antwort bekommen.

                        M 1 Reply Last reply Reply Quote 0
                        • M
                          Mike Hellracer @mickym last edited by Mike Hellracer

                          @mickym
                          Hi, leider funktioniert das nicht.
                          Habe jetzt auch mal die Method Switch.SetConfig versucht aber das hat auch nicht funktioniert.
                          Vlt hast du noch eine. Idee?
                          Die 3 folgenden habe ich versucht.


                          {"id":123, "src":"user_1", "method":"Switch.Set", "params":{"id":0,"target_C":20}}

                          {"id":123, "src":"user_1", "method":"Switch.SetConfig", "params":{"id":0,"target_C":20}}

                          {"id":123, "src":"user_1", "method":"Switch.SetConfig", "params":{"id":0, "config": {"target_C":20}}}

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

                            @mike-hellracer Also ich denke eher die 1. Methode - einmal mit und ohne Id versuchen und wirklich den rpc Datenpunkt direkt unter dem Shelly anlegen - das ist das Wichtigste.
                            Wenn du keine topic user_1 hast, dann hat er gar nichts bekommen. Zeig mal den mqtt Baum unter dem Shelly.

                            M 1 Reply Last reply Reply Quote 0
                            • M
                              Mike Hellracer @mickym last edited by

                              @mickym
                              hi,
                              ich habe jetzt eine Antwort vom Shelly Support, damit bekomme ich es zwar direkt im DP rpc mit String und JSON hin

                              als String

                              {'id':123, 'src':'user_1', 'method': 'Thermostat.SetConfig','params': {'id': 0, 'config': {'enable':true, 'target_C': 15}}}
                              


                              als JSON

                              {
                                "id": 123,
                                "src": "user_1",
                                "method": "Thermostat.SetConfig",
                                "params": {
                                  "id": 0,
                                  "config": {
                                    "enable": true,
                                    "target_C": 15
                                  }
                                }
                              }
                              

                              , aber nicht mit write aus dem Alias

                              "write": "JSON.stringify({'id':123, 'src':'user_1','method': 'Thermostat.SetConfig', 'params': {'id': 0, 'config': {'enable':true, 'target_C': 15}}})"
                              

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

                                @mike-hellracer lass das write Zeug weg. Du kannst das doch direkt in die Konvertierungsfunktion der Schreibfunktion schreiben,

                                cd595d93-7308-42ad-96da-1f8b4a8ff4aa-image.png
                                077210c6-ad72-4e2a-8234-e0e5badefe33-image.png

                                Da kopierst dann das rein:

                                JSON.stringify({"id":123, "src":"user_1", "method": "Thermostat.SetConfig","params": {"id": 0, "config": {"enable":true, "target_C": val}}})
                                

                                Das musst Du in den RPC topic direkt unter dem Gerät reinschreiben.

                                1 Reply Last reply Reply Quote 0
                                • M
                                  Mike Hellracer last edited by

                                  @mickym
                                  Du hattest recht mit der Konventierungsfunktion hat es funktioniert.
                                  Die hat die " mit \ entwertet und damit ging es dann. Das ' funktioniert scheinbar nicht durchgängig. Danke für den Tip. Im Laufe der Jahre wird man blind für die neuen Erleichterungen.
                                  Eine Frage noch. Habe überlegt alle Sonoff und shelly ca 150 und 60 BLE in den mqtt zu überführen. Gibt es da eine Beschrenkung? Und laufen die BLE überhaupt mit dem MQTT Adapter?
                                  Und wenn ja muss ich irgendwas machen oder melden die sich einfach wie im Shelly Adapter?

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

                                    @mike-hellracer Ich mache alles was mqtt spricht, direkt mit mqtt und meide alle Adapter, die hier nur mqtt Nachrichten interpretieren. BLE weiß ich nicht, aber grundsätzlich geht alles was mqtt spricht. Soweit ich weiß kommunizieren die BLE Geräte aber über ein Gateway, dass dann die WLAN Kommunikation übernimmt.

                                    Jedenfalls solltes es gehen: https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/BLE
                                    Ich nutze persönlich aber keine Gen2 Geräte, sondern habe nur Shellys der Gen1. Man muss ja nicht alles umziehen.

                                    Man braucht halt auch bei reinem mqtt nicht jedesmal einen eigenen Netzwerkport.

                                    c59c44e9-4b5d-4248-94c8-a392272ba86a-image.png

                                    Ich nutze allerdings mosquitto als mqtt Broker und betreibe den mqtt Server/Client Adapter als Client, da es einige Komplikationen mit dem mqtt Adapter gab.

                                    Du musst ja nicht alles umziehen, Du kannst ja über unterschiedliche Ports Zug um Zug umstellen, wenn Du willst.

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      Mike Hellracer last edited by

                                      @mickym
                                      Hi,eine Frage zu Konvertierung habe ich noch.
                                      Gibt es irgendwie die Möglichkeit die für einzelne Zeichen zu deaktivieren?
                                      Ich möchte gerne \n für einen Zeilenumbruch haben. Das wird dann natürlich nach \n konvertiert.

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

                                        Ehrlich gesagt, weiss ich nicht was Du meinst und ich kann Dir auch nicht sagen, ob was geht. Grundsätzlich kannst Du alles JS Funktionen nutzen. Und ein JSON ist ein Objekt, da fummelt man nicht mit Stringfunktionen rum.

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

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

                                          Ehrlich gesagt, weiss ich nicht was Du meinst und ich kann Dir auch nicht sagen, ob was geht. Grundsätzlich kannst Du alles JS Funktionen nutzen. Und ein JSON ist ein Objekt, da fummelt man nicht mit Stringfunktionen rum.

                                          Für komplexere Formatierungen, solltest Du lieber Deine Logikmaschine verwenden.

                                          M 1 Reply Last reply Reply Quote 0
                                          • M
                                            Mike Hellracer @mickym last edited by

                                            @mickym
                                            Sorry, vlt ist es nicht ganz klar geworden.
                                            Die Konvertierungsfunktion übernimmt die Syntax in JSON für das Telegram.
                                            In den DP übergebe ich dann den Text / String der gesendet werden soll.
                                            Die Formatierung für telegram sieht für eine neue Zeile ein \n im Text vor.
                                            Also "Zeile 1 \n Zeile 2"
                                            Wenn ich das als Val so übergebe macht die Konvertierung "Zeile 1 \n Zeile 2" daraus und versendet das.

                                            mickym 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

                                            829
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            10
                                            167
                                            28729
                                            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