Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Shelly Plus 1PM über MQTTund Node Red schalten

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Shelly Plus 1PM über MQTTund Node Red schalten

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

      Hallo

      Ich versuche schon ein paar Tage meinen Shelly Plus 1PM zu schalten.
      Der Shelly soll über Mosquito und Node Red über den Node mqtt-out geschaltet werden.
      Habe schon vieles versucht aber es geht nicht.
      Habe im Netz folgendes gefunden.

      shellyplus1pm-3c610579ce9c/rpc/{"id":0, "src":"user_1", "method":"Switch.Set", "params":{"id":0,"on":true}} 
      

      Ich kann den Shelly über Mosquito - Node Red mqtt-in Spannung,Leistung,Strom und ob er Ein oder Aus ist abfragen.

      [
          {
              "id": "964735a35b7aa98a",
              "type": "debug",
              "z": "f82aa93122621ea5",
              "name": "Spannung",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 950,
              "y": 100,
              "wires": []
          },
          {
              "id": "c2565c95cb85bf8f",
              "type": "change",
              "z": "f82aa93122621ea5",
              "name": "",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "payload.voltage",
                      "tot": "msg"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 710,
              "y": 100,
              "wires": [
                  [
                      "964735a35b7aa98a"
                  ]
              ]
          },
          {
              "id": "29acf3fe02d623fd",
              "type": "json",
              "z": "f82aa93122621ea5",
              "name": "",
              "property": "payload",
              "action": "",
              "pretty": false,
              "x": 490,
              "y": 100,
              "wires": [
                  [
                      "6dab402eca743cf0",
                      "c2565c95cb85bf8f",
                      "de25efb695d82cbc",
                      "863b0621f826911d"
                  ]
              ]
          },
          {
              "id": "d95a1c0e2ab9a70d",
              "type": "mqtt in",
              "z": "f82aa93122621ea5",
              "name": "",
              "topic": "shellyplus1pm-3c610579ce9c/status/switch:0",
              "qos": "0",
              "datatype": "auto",
              "broker": "1239431927fd4b8e",
              "nl": false,
              "rap": true,
              "rh": 0,
              "inputs": 0,
              "x": 190,
              "y": 100,
              "wires": [
                  [
                      "29acf3fe02d623fd",
                      "43e928ccc34ec5dd"
                  ]
              ]
          },
          {
              "id": "6dab402eca743cf0",
              "type": "debug",
              "z": "f82aa93122621ea5",
              "name": "json",
              "active": false,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 670,
              "y": 40,
              "wires": []
          },
          {
              "id": "43e928ccc34ec5dd",
              "type": "debug",
              "z": "f82aa93122621ea5",
              "name": "debug 8",
              "active": false,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "false",
              "statusVal": "",
              "statusType": "auto",
              "x": 480,
              "y": 40,
              "wires": []
          },
          {
              "id": "7a62379f4c8012f7",
              "type": "debug",
              "z": "f82aa93122621ea5",
              "name": "Leistung",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 940,
              "y": 180,
              "wires": []
          },
          {
              "id": "de25efb695d82cbc",
              "type": "change",
              "z": "f82aa93122621ea5",
              "name": "",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "payload.apower",
                      "tot": "msg"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 710,
              "y": 180,
              "wires": [
                  [
                      "7a62379f4c8012f7"
                  ]
              ]
          },
          {
              "id": "863b0621f826911d",
              "type": "change",
              "z": "f82aa93122621ea5",
              "name": "",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "payload.output",
                      "tot": "msg"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 730,
              "y": 260,
              "wires": [
                  [
                      "f922a276b14e3074"
                  ]
              ]
          },
          {
              "id": "f922a276b14e3074",
              "type": "debug",
              "z": "f82aa93122621ea5",
              "name": "Schaltstatus",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 950,
              "y": 260,
              "wires": []
          },
          {
              "id": "1239431927fd4b8e",
              "type": "mqtt-broker",
              "name": "",
              "broker": "192.168.2.6",
              "port": "1883",
              "clientid": "",
              "autoConnect": true,
              "usetls": false,
              "protocolVersion": "4",
              "keepalive": "60",
              "cleansession": true,
              "birthTopic": "",
              "birthQos": "0",
              "birthPayload": "",
              "birthMsg": {},
              "closeTopic": "",
              "closeQos": "0",
              "closePayload": "",
              "closeMsg": {},
              "willTopic": "",
              "willQos": "0",
              "willPayload": "",
              "willMsg": {},
              "userProps": "",
              "sessionExpiry": ""
          }
      ]
      

      Braue mal ein paar Denkanstöße oder ein Flow währen auch nicht schlecht.
      Gruß NetFritz

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

        @netfritz Inzwischen solltest Du die Shellies direkt über einen command Ast schalten können:

        648e800d-64c9-4785-abad-aadb1eb6b530-image.png

        cebd277b-21c6-45cf-8c8d-cd680bb31d6c-image.png

        [
           {
               "id": "d775455e51c30f95",
               "type": "mqtt out",
               "z": "529512d1ca548981",
               "name": "",
               "topic": "shellyplus1pm-3c610579ce9c/command/switch:0",
               "qos": "",
               "retain": "",
               "respTopic": "",
               "contentType": "",
               "userProps": "",
               "correl": "",
               "expiry": "",
               "broker": "1239431927fd4b8e",
               "x": 890,
               "y": 680,
               "wires": []
           },
           {
               "id": "c4c7f1430c4a3e09",
               "type": "inject",
               "z": "529512d1ca548981",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "on",
               "payloadType": "str",
               "x": 570,
               "y": 640,
               "wires": [
                   [
                       "d775455e51c30f95"
                   ]
               ]
           },
           {
               "id": "b15f359e5ef4442e",
               "type": "inject",
               "z": "529512d1ca548981",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "toggle",
               "payloadType": "str",
               "x": 570,
               "y": 720,
               "wires": [
                   [
                       "d775455e51c30f95"
                   ]
               ]
           },
           {
               "id": "e26c283cc02a643c",
               "type": "inject",
               "z": "529512d1ca548981",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "off",
               "payloadType": "str",
               "x": 570,
               "y": 680,
               "wires": [
                   [
                       "d775455e51c30f95"
                   ]
               ]
           },
           {
               "id": "1239431927fd4b8e",
               "type": "mqtt-broker",
               "name": "",
               "broker": "192.168.2.6",
               "port": "1883",
               "clientid": "",
               "autoConnect": true,
               "usetls": false,
               "protocolVersion": "4",
               "keepalive": "60",
               "cleansession": true,
               "birthTopic": "",
               "birthQos": "0",
               "birthPayload": "",
               "birthMsg": {},
               "closeTopic": "",
               "closeQos": "0",
               "closePayload": "",
               "closeMsg": {},
               "willTopic": "",
               "willQos": "0",
               "willPayload": "",
               "willMsg": {},
               "userProps": "",
               "sessionExpiry": ""
           }
        ]
        

        über den rpc Datenpunkt kannst Du auch schalten, musst Du aber nicht mehr.

        P 1 Reply Last reply Reply Quote 0
        • P
          Philipp 5 @mickym last edited by

          @mickym Hi, ich sitz jetzt seit 3h dran 😬 . Kannst du mir den Inhalt von z.B off schicken und der MqttOut posten?

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

            @philipp-5 Na so wie Du es in der Abbildung siehst. Am Anfang steht halt dein Shelly und dann

            ..../command/switch:0
            

            halt mit den Doppelpunkt und Deinem Pfad zum Gerät

            P 1 Reply Last reply Reply Quote 1
            • P
              Philipp 5 @mickym last edited by

              @mickym ... joa.. und im inject einfach als string off schreiben ?

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

                @philipp-5 ja off/on/toogle also EINS von den dreien. Aber nur wenn es ein Gerät der 2. Generation ist. Bei Geräten der 1. Generation ist der Pfad anders. Was hast Du denn?

                P 1 Reply Last reply Reply Quote 1
                • P
                  Philipp 5 @mickym last edited by

                  @mickym Hab einen Plug S. Danke dir.. Ich glaube dann liegt mein Problem woanders.
                  Kann ihn auslesen aber über command geht nichts.
                  72991122-d1c9-427a-af9f-7f5b93aa4b05-grafik.png

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

                    @philipp-5 Na die PlugS sind vielleicht Generation 1 - warte da schaut das anders aus. Da musst Du das command unter relay/0 machen.

                    c65e53f9-f045-4194-8741-29adc72a4c40-image.png

                    Also

                    .../relay/0/command
                    
                    P 1 Reply Last reply Reply Quote 1
                    • P
                      Philipp 5 @mickym last edited by

                      @mickym
                      🤦‍♂️
                      oh man...
                      ich mach erstmal feierabend für Heute. Hast mir trotzdem schon geholfen, vielen Dank!

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

                        @philipp-5 Hat es geklappt?

                        P 1 Reply Last reply Reply Quote 1
                        • P
                          Philipp 5 @mickym last edited by

                          @mickym
                          nope 😞
                          89283a74-d958-4098-a402-51de931fae2d-grafik.png

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

                            @philipp-5

                            Na ich seh schon - das ist eine 2.Generation - aber es fehlt das command topic!!!

                            shelly1/command/switch:0
                            

                            Ich seh kein command Ast

                            fc585efe-9edb-4348-9d0e-e85d407df637-image.png

                            Wichtig ist, dass die neueste Firmware drauf ist - die ersten konnten das noch nicht, da musstest Du über den rpc Punkt gehen.

                            1 Reply Last reply Reply Quote 1
                            • P
                              Philipp 5 last edited by

                              @mickym
                              Hi,
                              hab es eben nochmal versucht und einfach mal einen Factory-Reset durchgeführt.
                              Jetzt gehen die ".../command/swich:0" Befehle auf wundersame weise. Es gibt gerade eine optionale Beta-Firmware. Vielleicht hängt es damit zusammen.
                              Danke dir trotzdem für die Hilfe!

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              931
                              Online

                              31.7k
                              Users

                              79.7k
                              Topics

                              1.3m
                              Posts

                              3
                              13
                              2278
                              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