Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. [gelöst]Shelly RGBW Steuern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    143

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    12
    1
    563

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

[gelöst]Shelly RGBW Steuern

Geplant Angeheftet Gesperrt Verschoben Node-Red
13 Beiträge 3 Kommentatoren 2.7k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • mickymM Online
    mickymM Online
    mickym
    Most Active
    schrieb am zuletzt editiert von mickym
    #4

    Wenn Du einfach den JSON Node nimmst wird das direkt in Java Objekte konvertiert und Du kannst direkt darauf zugreifen.
    Dieses Objekt schickst Du komplett an jeden Regler und modifizierst dann nur den Wert, den Du möchtest - also msg.payload.red - anschliessend nimmst wieder den JSON Node - der konvertiert Dir das wieder in den String und schreibst ihn direkt wieder zurück.

    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

    1 Antwort Letzte Antwort
    0
    • C Offline
      C Offline
      Croix-aigle
      schrieb am zuletzt editiert von Croix-aigle
      #5

      Wenn ich jetzt her gehe, wie von t-master beschrieben, bekomme ich nach dem Split das Angezeigt: ```
      24.3.2020, 19:14:30node: 6ac80576.7ef93c

      shellies/shellyrgbw2-6EAF7E/color/0/status : msg : Object
      object
      topic: "shellies/shellyrgbw2/color/0/status"
      payload: ""gain":17"
      qos: 1
      retain: false
      _topic: "shellies/shellyrgbw2/color/0/status"
      parts: object
      _msgid: "b2b14ee3.3250d"
      

      Dann ist die Frage wie ich den Switch Einstellung vornehme?
      switch.JPG

      Ich bekomme nur mit != die ganze Anfrage hier raus.

      Wenn ich das von mickym mache, bekomme ich die Antwort nach den json:

      Object

      object
      topic: "shellies/shellyrgbw2/color/0/status"
      payload: object
      ison: true
      mode: "color"
      red: 255
      green: 107
      blue: 74
      white: 0
      gain: 17
      effect: 0
      power: 3.42
      overpower: false
      

      `

      Dann ist die Frage wie ich das im switch Eintrage, auch wie Beschrieben, bekomme ich mehrere oder keine Werte nach dem Switch

      mickymM 1 Antwort Letzte Antwort
      0
      • C Croix-aigle

        Wenn ich jetzt her gehe, wie von t-master beschrieben, bekomme ich nach dem Split das Angezeigt: ```
        24.3.2020, 19:14:30node: 6ac80576.7ef93c

        shellies/shellyrgbw2-6EAF7E/color/0/status : msg : Object
        object
        topic: "shellies/shellyrgbw2/color/0/status"
        payload: ""gain":17"
        qos: 1
        retain: false
        _topic: "shellies/shellyrgbw2/color/0/status"
        parts: object
        _msgid: "b2b14ee3.3250d"
        

        Dann ist die Frage wie ich den Switch Einstellung vornehme?
        switch.JPG

        Ich bekomme nur mit != die ganze Anfrage hier raus.

        Wenn ich das von mickym mache, bekomme ich die Antwort nach den json:

        Object

        object
        topic: "shellies/shellyrgbw2/color/0/status"
        payload: object
        ison: true
        mode: "color"
        red: 255
        green: 107
        blue: 74
        white: 0
        gain: 17
        effect: 0
        power: 3.42
        overpower: false
        

        `

        Dann ist die Frage wie ich das im switch Eintrage, auch wie Beschrieben, bekomme ich mehrere oder keine Werte nach dem Switch

        mickymM Online
        mickymM Online
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #6

        @Croix-aigle Du brauchst die Nachricht nicht aufteilen und switchen - sondern hängst vor jeden Regel einen Change Node, indem Du den Wert selektierst den Du brauchst.

        java objekt.png

        Ist zwar jetzt bei mir ein anderer Flow - aber Du siehst wie es geht.

        Nach dem Json Node - einen Change Node, wo Du einfach msg.payload nach msg.payload.red festlegst und diesen Wert kannst direkt zu Deinem Regler schicken.
        Für Deinen grünen Regler - klemmst Du nach dem Json Node - einen Change-Node mit msg.payload nach msg.payload.green an usw.

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        1 Antwort Letzte Antwort
        0
        • mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #7

          @Croix-aigle said in Shelly RGBW Steuern:

          "{"ison":true,"mode":"color","red":254,"green":158,"blue":91,"white":0,"gain":4,"effect":0,"power":0.46,"overpower":false}"

          Ich habe mal den ganzen Flow für Dich implementiert - musst nur noch verfeinern und bei Dir importieren - also in Zwischenablage und Flow importieren. Statt der Inject-Node - nimmst natürlich Deinen mqtt-in Node und den ersten Json Node um es in eine Java-Objekt zu wandeln, wie ich Dir eben vorgeschlagen habe. ;)

          und wie versprochen ohne Funktion - braucht man wirklich nicht oft - auch wenn manche das Gegenteil behaupten ;)

          [
              {
                  "id": "3830bf94.4817e",
                  "type": "inject",
                  "z": "6e170384.60c96c",
                  "name": "Objekt",
                  "topic": "",
                  "payload": "{\"ison\":true,\"mode\":\"color\",\"red\":254,\"green\":158,\"blue\":91,\"white\":0,\"gain\":4,\"effect\":0,\"power\":0.46,\"overpower\":false}",
                  "payloadType": "json",
                  "repeat": "",
                  "crontab": "",
                  "once": false,
                  "onceDelay": 0.1,
                  "x": 190,
                  "y": 3420,
                  "wires": [
                      [
                          "8b0a970c.1b38d8",
                          "e02931c5.85468",
                          "6a06c3af.5aa0fc"
                      ]
                  ]
              },
              {
                  "id": "8b0a970c.1b38d8",
                  "type": "change",
                  "z": "6e170384.60c96c",
                  "name": "rot",
                  "rules": [
                      {
                          "t": "set",
                          "p": "payload",
                          "pt": "msg",
                          "to": "payload.red",
                          "tot": "msg"
                      }
                  ],
                  "action": "",
                  "property": "",
                  "from": "",
                  "to": "",
                  "reg": false,
                  "x": 410,
                  "y": 3340,
                  "wires": [
                      [
                          "f0321cab.0adaa"
                      ]
                  ]
              },
              {
                  "id": "e02931c5.85468",
                  "type": "change",
                  "z": "6e170384.60c96c",
                  "name": "grün",
                  "rules": [
                      {
                          "t": "set",
                          "p": "payload",
                          "pt": "msg",
                          "to": "payload.green",
                          "tot": "msg"
                      }
                  ],
                  "action": "",
                  "property": "",
                  "from": "",
                  "to": "",
                  "reg": false,
                  "x": 410,
                  "y": 3480,
                  "wires": [
                      [
                          "17d1ea55.024256"
                      ]
                  ]
              },
              {
                  "id": "f0321cab.0adaa",
                  "type": "ui_slider",
                  "z": "6e170384.60c96c",
                  "name": "Roter Regler",
                  "label": "Rot",
                  "tooltip": "",
                  "group": "b38597db.715cf8",
                  "order": 0,
                  "width": 0,
                  "height": 0,
                  "passthru": true,
                  "outs": "all",
                  "topic": "",
                  "min": 0,
                  "max": "255",
                  "step": 1,
                  "x": 610,
                  "y": 3340,
                  "wires": [
                      [
                          "c9c8c934.43d1c8"
                      ]
                  ]
              },
              {
                  "id": "17d1ea55.024256",
                  "type": "ui_slider",
                  "z": "6e170384.60c96c",
                  "name": "Grüner Regler",
                  "label": "Grün",
                  "tooltip": "",
                  "group": "b38597db.715cf8",
                  "order": 0,
                  "width": 0,
                  "height": 0,
                  "passthru": true,
                  "outs": "all",
                  "topic": "",
                  "min": 0,
                  "max": "255",
                  "step": 1,
                  "x": 620,
                  "y": 3480,
                  "wires": [
                      [
                          "785a8552.a5585c"
                      ]
                  ]
              },
              {
                  "id": "6a06c3af.5aa0fc",
                  "type": "change",
                  "z": "6e170384.60c96c",
                  "name": "",
                  "rules": [
                      {
                          "t": "set",
                          "p": "fobject",
                          "pt": "flow",
                          "to": "payload",
                          "tot": "msg"
                      }
                  ],
                  "action": "",
                  "property": "",
                  "from": "",
                  "to": "",
                  "reg": false,
                  "x": 430,
                  "y": 3620,
                  "wires": [
                      []
                  ]
              },
              {
                  "id": "c9c8c934.43d1c8",
                  "type": "change",
                  "z": "6e170384.60c96c",
                  "name": "",
                  "rules": [
                      {
                          "t": "set",
                          "p": "fobject.red",
                          "pt": "flow",
                          "to": "payload",
                          "tot": "msg"
                      }
                  ],
                  "action": "",
                  "property": "",
                  "from": "",
                  "to": "",
                  "reg": false,
                  "x": 840,
                  "y": 3340,
                  "wires": [
                      [
                          "aa46c4cf.934fa8"
                      ]
                  ]
              },
              {
                  "id": "785a8552.a5585c",
                  "type": "change",
                  "z": "6e170384.60c96c",
                  "name": "",
                  "rules": [
                      {
                          "t": "set",
                          "p": "fobject.green",
                          "pt": "flow",
                          "to": "payload",
                          "tot": "msg"
                      }
                  ],
                  "action": "",
                  "property": "",
                  "from": "",
                  "to": "",
                  "reg": false,
                  "x": 850,
                  "y": 3480,
                  "wires": [
                      [
                          "aa46c4cf.934fa8"
                      ]
                  ]
              },
              {
                  "id": "aa46c4cf.934fa8",
                  "type": "change",
                  "z": "6e170384.60c96c",
                  "name": "",
                  "rules": [
                      {
                          "t": "set",
                          "p": "payload",
                          "pt": "msg",
                          "to": "fobject",
                          "tot": "flow"
                      }
                  ],
                  "action": "",
                  "property": "",
                  "from": "",
                  "to": "",
                  "reg": false,
                  "x": 1100,
                  "y": 3400,
                  "wires": [
                      [
                          "3cd610b9.19a05"
                      ]
                  ]
              },
              {
                  "id": "24c16160.799c8e",
                  "type": "debug",
                  "z": "6e170384.60c96c",
                  "name": "Json String",
                  "active": true,
                  "tosidebar": true,
                  "console": false,
                  "tostatus": false,
                  "complete": "payload",
                  "targetType": "msg",
                  "x": 1250,
                  "y": 3540,
                  "wires": []
              },
              {
                  "id": "51f0fe94.f0705",
                  "type": "json",
                  "z": "6e170384.60c96c",
                  "name": "",
                  "property": "payload",
                  "action": "",
                  "pretty": false,
                  "x": 1390,
                  "y": 3460,
                  "wires": [
                      [
                          "24c16160.799c8e"
                      ]
                  ]
              },
              {
                  "id": "3cd610b9.19a05",
                  "type": "trigger",
                  "z": "6e170384.60c96c",
                  "op1": "",
                  "op2": "",
                  "op1type": "nul",
                  "op2type": "payl",
                  "duration": "1",
                  "extend": true,
                  "units": "s",
                  "reset": "",
                  "bytopic": "all",
                  "name": "",
                  "x": 1290,
                  "y": 3400,
                  "wires": [
                      [
                          "51f0fe94.f0705",
                          "f3af5049.4cc4b"
                      ]
                  ]
              },
              {
                  "id": "f3af5049.4cc4b",
                  "type": "debug",
                  "z": "6e170384.60c96c",
                  "name": "Objekt",
                  "active": true,
                  "tosidebar": true,
                  "console": false,
                  "tostatus": false,
                  "complete": "payload",
                  "targetType": "msg",
                  "x": 1520,
                  "y": 3380,
                  "wires": []
              },
              {
                  "id": "b38597db.715cf8",
                  "type": "ui_group",
                  "z": "",
                  "name": "Default",
                  "tab": "dc25fe35.866f",
                  "disp": true,
                  "width": "6",
                  "collapse": false
              },
              {
                  "id": "dc25fe35.866f",
                  "type": "ui_tab",
                  "z": "",
                  "name": "Test",
                  "icon": "dashboard",
                  "disabled": false,
                  "hidden": false
              }
          ]
          

          Das ganze sieht dann so aus:

          NR Flow.png

          Ganz easy. ;)

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          1 Antwort Letzte Antwort
          0
          • mickymM Online
            mickymM Online
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #8

            Gelöscht. ;)

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            1 Antwort Letzte Antwort
            0
            • C Offline
              C Offline
              Croix-aigle
              schrieb am zuletzt editiert von Croix-aigle
              #9

              Vielen Dank für die Hilfe, jetzt hab ich es sogar komplett Fertig, wie man auf dem Bild sieht.

              !rgb-tisch.JPG

              Das ich den code über Import (Zwischenablage) eintragen muss und dann einfügen, war mir bis hier noch nicht klar.

              Hatte dann noch ein kleines Problem mit dem MQTT nach dem json. Nach dem ich dann den passenden Topic "shellies/shellyrgbw2/color/0/set" eingegeben habe, Funktioniert jetzt alles wie es soll.

              ich habe jetzt noch mal von @t-master sein code eingefügt, das mit dem switch will nicht so funktionieren.

              Was mir noch einfällt:
              Was brauche ich für eine Node, das ich im Dashboard das sehe:
              0 = off
              1 = Meteor Shower red
              2 = Gradual Change
              3 = Flash

              mickymM 2 Antworten Letzte Antwort
              0
              • C Croix-aigle

                Vielen Dank für die Hilfe, jetzt hab ich es sogar komplett Fertig, wie man auf dem Bild sieht.

                !rgb-tisch.JPG

                Das ich den code über Import (Zwischenablage) eintragen muss und dann einfügen, war mir bis hier noch nicht klar.

                Hatte dann noch ein kleines Problem mit dem MQTT nach dem json. Nach dem ich dann den passenden Topic "shellies/shellyrgbw2/color/0/set" eingegeben habe, Funktioniert jetzt alles wie es soll.

                ich habe jetzt noch mal von @t-master sein code eingefügt, das mit dem switch will nicht so funktionieren.

                Was mir noch einfällt:
                Was brauche ich für eine Node, das ich im Dashboard das sehe:
                0 = off
                1 = Meteor Shower red
                2 = Gradual Change
                3 = Flash

                mickymM Online
                mickymM Online
                mickym
                Most Active
                schrieb am zuletzt editiert von
                #10

                @Croix-aigle Freut mich - Ja über die Zwischenablage Flows zu importieren ist echt genial - dieses Node-Red. ;)
                Ich liebe es - da man viel leichter sieht was passiert und in der Regel auch ohne Programmierung ausgeht.

                Das mit dem Dashboard - da darfst Du nicht zu viele Ansprüche stellen, aber ich kann Dir ein paar Tipps geben, wie ich das gemacht habe. Für mich war erst mal die Funktionalität wichtig und das ich schalten kann, was ich will - jetzt beschäftige ich mich mit vis - benutzte aber Node-Red weiterhin als meine Logikmaschine.

                Dann noch etwas grundsätzliches - was ich gestern wieder gelöscht habe. Aber ein Switch nimmst Du nur wenn Du bei einem Wert unterschiedlich behandeln möchtest. Mit einem Split Objekte auseinanderzureißen ist schade und bringt in meiner Augen nur Nachteile.

                Deine letzte Frage habe ich aber nicht verstanden -

                Was brauche ich für eine Node, das ich im Dashboard das sehe:
                0 = off
                1 = Meteor Shower red
                2 = Gradual Change
                3 = Flash

                sind das Zustände, Icons oder wie soll was aussehen?

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                1 Antwort Letzte Antwort
                0
                • C Croix-aigle

                  Vielen Dank für die Hilfe, jetzt hab ich es sogar komplett Fertig, wie man auf dem Bild sieht.

                  !rgb-tisch.JPG

                  Das ich den code über Import (Zwischenablage) eintragen muss und dann einfügen, war mir bis hier noch nicht klar.

                  Hatte dann noch ein kleines Problem mit dem MQTT nach dem json. Nach dem ich dann den passenden Topic "shellies/shellyrgbw2/color/0/set" eingegeben habe, Funktioniert jetzt alles wie es soll.

                  ich habe jetzt noch mal von @t-master sein code eingefügt, das mit dem switch will nicht so funktionieren.

                  Was mir noch einfällt:
                  Was brauche ich für eine Node, das ich im Dashboard das sehe:
                  0 = off
                  1 = Meteor Shower red
                  2 = Gradual Change
                  3 = Flash

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #11

                  @Croix-aigle Falls das eine Werteliste für Deinen Effekt ist, die Du im Dashboard als Auswahl haben möchtest, dann nimmst Du einen "dropdown" node - anstelle Deines sliders. Als Input zeigt er Dir dann auch immer die aktuelle Einstellung an. Value ist dann 0,1,2,3 und label ist dann der zugehörige Text

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  1 Antwort Letzte Antwort
                  0
                  • C Offline
                    C Offline
                    Croix-aigle
                    schrieb am zuletzt editiert von
                    #12

                    ja, genau. Der dropdown ist der passende, jetzt bin ich mit dem RGB zufrieden. Hab das was ich machen wollte. Jetzt kann ich weiter basteln und erweitern. Meine nächste Frage mache ich in einen neuen Beitrag auf.

                    t-masterT 1 Antwort Letzte Antwort
                    0
                    • C Croix-aigle

                      ja, genau. Der dropdown ist der passende, jetzt bin ich mit dem RGB zufrieden. Hab das was ich machen wollte. Jetzt kann ich weiter basteln und erweitern. Meine nächste Frage mache ich in einen neuen Beitrag auf.

                      t-masterT Offline
                      t-masterT Offline
                      t-master
                      schrieb am zuletzt editiert von
                      #13

                      @Croix-aigle
                      Schön das es jetzt so geht wie du möchtest. Man lernt auch immer dazu wenn man sich damit beschäftigt. Die Vorgehensweise von @mickym kannte ich so auch noch nicht.

                      Setze die Frage doch bitte als gelöst (im ersten Post rechts auf die 3 Punkte klicken und dann Edit)

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      667

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe