Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. [gelöst] Umwandlung von Objekt in String

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

[gelöst] Umwandlung von Objekt in String

Scheduled Pinned Locked Moved Node-Red
22 Posts 3 Posters 511 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Claus1985 0C Offline
    Claus1985 0C Offline
    Claus1985 0
    wrote on last edited by Claus1985 0
    #1

    Hi Zusammen,

    versuche gerade mein NodeRed zu verwenden um Homekit an meine Lampen usw. anzubinden.

    Folgendes Problem: Ich bekomme von Homekit ein Objekt mit:

    msg.payload.brightness = 100 (Zahl)
    msg.payload.On = true (Boolean)
    

    Wenn die Lampe in Homekit an oder aus geschaltet wird ohne den Dimmer zu verwenden ändert sich On von true auf false usw. aber die brightness wird nicht verwendet. Wenn die Helligkeit per Dimmer geregelt wird ist On auf true und in Brightness steht eine Zahl.

    Als Ergebnis benötige ich in Summe für meine Lampe gesteuert über Loxone eine Zahl.

    Wie kann ich per JSON oder JSONata folgende Logik basteln?

    If msg.payload.On = true then msg.payload = 100
    If msg.payload.On = false then msg.payload = 0
    If msg.payload.brightness > 0 then msg.payload = msg.payload.brightness
    

    Das Ergebnis soll also immer einfach nur eine einzelne Zahl von 0 bis 100 sein.

    Danke und Gruß,

    Claus

    mickymM 1 Reply Last reply
    0
    • Claus1985 0C Claus1985 0

      Hi Zusammen,

      versuche gerade mein NodeRed zu verwenden um Homekit an meine Lampen usw. anzubinden.

      Folgendes Problem: Ich bekomme von Homekit ein Objekt mit:

      msg.payload.brightness = 100 (Zahl)
      msg.payload.On = true (Boolean)
      

      Wenn die Lampe in Homekit an oder aus geschaltet wird ohne den Dimmer zu verwenden ändert sich On von true auf false usw. aber die brightness wird nicht verwendet. Wenn die Helligkeit per Dimmer geregelt wird ist On auf true und in Brightness steht eine Zahl.

      Als Ergebnis benötige ich in Summe für meine Lampe gesteuert über Loxone eine Zahl.

      Wie kann ich per JSON oder JSONata folgende Logik basteln?

      If msg.payload.On = true then msg.payload = 100
      If msg.payload.On = false then msg.payload = 0
      If msg.payload.brightness > 0 then msg.payload = msg.payload.brightness
      

      Das Ergebnis soll also immer einfach nur eine einzelne Zahl von 0 bis 100 sein.

      Danke und Gruß,

      Claus

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      wrote on last edited by mickym
      #2

      @claus1985-0

      Verstehe ehrlich das Problem nicht:

      Ich würde es so machen, wenn ich das alles richtig verstanden habe:

      baf14265-ce4d-4e93-ba7d-c417e5bb7cfa-image.png

      [
         {
             "id": "9ab6af5f.30ba",
             "type": "switch",
             "z": "a37484bb.f4a9e8",
             "name": "payload.brightness gesetzt?",
             "property": "payload.brightness",
             "propertyType": "msg",
             "rules": [
                 {
                     "t": "null"
                 },
                 {
                     "t": "nnull"
                 }
             ],
             "checkall": "true",
             "repair": false,
             "outputs": 2,
             "x": 500,
             "y": 1580,
             "wires": [
                 [
                     "8894c9b1.f9e498"
                 ],
                 [
                     "42d4c7a5.ad8cf8"
                 ]
             ]
         },
         {
             "id": "8894c9b1.f9e498",
             "type": "change",
             "z": "a37484bb.f4a9e8",
             "name": "payload.On ?",
             "rules": [
                 {
                     "t": "change",
                     "p": "payload.On",
                     "pt": "msg",
                     "from": "true",
                     "fromt": "bool",
                     "to": "100",
                     "tot": "num"
                 },
                 {
                     "t": "change",
                     "p": "payload.On",
                     "pt": "msg",
                     "from": "false",
                     "fromt": "bool",
                     "to": "0",
                     "tot": "num"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 740,
             "y": 1540,
             "wires": [
                 [
                     "2d830216.3daeee"
                 ]
             ]
         },
         {
             "id": "2d830216.3daeee",
             "type": "change",
             "z": "a37484bb.f4a9e8",
             "name": "",
             "rules": [
                 {
                     "t": "set",
                     "p": "payload",
                     "pt": "msg",
                     "to": "payload.On",
                     "tot": "msg"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 940,
             "y": 1540,
             "wires": [
                 [
                     "a0915145.3a028"
                 ]
             ]
         },
         {
             "id": "42d4c7a5.ad8cf8",
             "type": "change",
             "z": "a37484bb.f4a9e8",
             "name": "",
             "rules": [
                 {
                     "t": "set",
                     "p": "payload",
                     "pt": "msg",
                     "to": "payload.brightness",
                     "tot": "msg"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 950,
             "y": 1600,
             "wires": [
                 [
                     "a0915145.3a028"
                 ]
             ]
         },
         {
             "id": "a0915145.3a028",
             "type": "debug",
             "z": "a37484bb.f4a9e8",
             "name": "Ergebnis",
             "active": true,
             "tosidebar": true,
             "console": false,
             "tostatus": false,
             "complete": "payload",
             "targetType": "msg",
             "statusVal": "",
             "statusType": "auto",
             "x": 1160,
             "y": 1560,
             "wires": []
         },
         {
             "id": "1e404736.197149",
             "type": "inject",
             "z": "a37484bb.f4a9e8",
             "name": "Helligkeit geändert",
             "props": [
                 {
                     "p": "payload.brightness",
                     "v": "45",
                     "vt": "num"
                 }
             ],
             "repeat": "",
             "crontab": "",
             "once": false,
             "onceDelay": 0.1,
             "topic": "",
             "x": 250,
             "y": 1540,
             "wires": [
                 [
                     "9ab6af5f.30ba"
                 ]
             ]
         },
         {
             "id": "245d320e.f6207e",
             "type": "inject",
             "z": "a37484bb.f4a9e8",
             "name": "Ein",
             "props": [
                 {
                     "p": "payload.On",
                     "v": "true",
                     "vt": "bool"
                 }
             ],
             "repeat": "",
             "crontab": "",
             "once": false,
             "onceDelay": 0.1,
             "topic": "",
             "x": 280,
             "y": 1580,
             "wires": [
                 [
                     "9ab6af5f.30ba"
                 ]
             ]
         },
         {
             "id": "c75eb9f8.260d38",
             "type": "inject",
             "z": "a37484bb.f4a9e8",
             "name": "Aus",
             "props": [
                 {
                     "p": "payload.On",
                     "v": "false",
                     "vt": "bool"
                 }
             ],
             "repeat": "",
             "crontab": "",
             "once": false,
             "onceDelay": 0.1,
             "topic": "",
             "x": 280,
             "y": 1620,
             "wires": [
                 [
                     "9ab6af5f.30ba"
                 ]
             ]
         }
      ]
      

      Da muss man auch nichts mit JSON oder JSONATA basteln - sind doch alles JS Objekte.

      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.

      Claus1985 0C 1 Reply Last reply
      0
      • mickymM mickym

        @claus1985-0

        Verstehe ehrlich das Problem nicht:

        Ich würde es so machen, wenn ich das alles richtig verstanden habe:

        baf14265-ce4d-4e93-ba7d-c417e5bb7cfa-image.png

        [
           {
               "id": "9ab6af5f.30ba",
               "type": "switch",
               "z": "a37484bb.f4a9e8",
               "name": "payload.brightness gesetzt?",
               "property": "payload.brightness",
               "propertyType": "msg",
               "rules": [
                   {
                       "t": "null"
                   },
                   {
                       "t": "nnull"
                   }
               ],
               "checkall": "true",
               "repair": false,
               "outputs": 2,
               "x": 500,
               "y": 1580,
               "wires": [
                   [
                       "8894c9b1.f9e498"
                   ],
                   [
                       "42d4c7a5.ad8cf8"
                   ]
               ]
           },
           {
               "id": "8894c9b1.f9e498",
               "type": "change",
               "z": "a37484bb.f4a9e8",
               "name": "payload.On ?",
               "rules": [
                   {
                       "t": "change",
                       "p": "payload.On",
                       "pt": "msg",
                       "from": "true",
                       "fromt": "bool",
                       "to": "100",
                       "tot": "num"
                   },
                   {
                       "t": "change",
                       "p": "payload.On",
                       "pt": "msg",
                       "from": "false",
                       "fromt": "bool",
                       "to": "0",
                       "tot": "num"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 740,
               "y": 1540,
               "wires": [
                   [
                       "2d830216.3daeee"
                   ]
               ]
           },
           {
               "id": "2d830216.3daeee",
               "type": "change",
               "z": "a37484bb.f4a9e8",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "payload.On",
                       "tot": "msg"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 940,
               "y": 1540,
               "wires": [
                   [
                       "a0915145.3a028"
                   ]
               ]
           },
           {
               "id": "42d4c7a5.ad8cf8",
               "type": "change",
               "z": "a37484bb.f4a9e8",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "payload.brightness",
                       "tot": "msg"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 950,
               "y": 1600,
               "wires": [
                   [
                       "a0915145.3a028"
                   ]
               ]
           },
           {
               "id": "a0915145.3a028",
               "type": "debug",
               "z": "a37484bb.f4a9e8",
               "name": "Ergebnis",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 1160,
               "y": 1560,
               "wires": []
           },
           {
               "id": "1e404736.197149",
               "type": "inject",
               "z": "a37484bb.f4a9e8",
               "name": "Helligkeit geändert",
               "props": [
                   {
                       "p": "payload.brightness",
                       "v": "45",
                       "vt": "num"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "x": 250,
               "y": 1540,
               "wires": [
                   [
                       "9ab6af5f.30ba"
                   ]
               ]
           },
           {
               "id": "245d320e.f6207e",
               "type": "inject",
               "z": "a37484bb.f4a9e8",
               "name": "Ein",
               "props": [
                   {
                       "p": "payload.On",
                       "v": "true",
                       "vt": "bool"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "x": 280,
               "y": 1580,
               "wires": [
                   [
                       "9ab6af5f.30ba"
                   ]
               ]
           },
           {
               "id": "c75eb9f8.260d38",
               "type": "inject",
               "z": "a37484bb.f4a9e8",
               "name": "Aus",
               "props": [
                   {
                       "p": "payload.On",
                       "v": "false",
                       "vt": "bool"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "x": 280,
               "y": 1620,
               "wires": [
                   [
                       "9ab6af5f.30ba"
                   ]
               ]
           }
        ]
        

        Da muss man auch nichts mit JSON oder JSONATA basteln - sind doch alles JS Objekte.

        Claus1985 0C Offline
        Claus1985 0C Offline
        Claus1985 0
        wrote on last edited by
        #3

        @mickym Danke für Deine Antwort, aber das funktioniert leider nicht.
        Das Problem ist, dass das Objekt Brightness und das Objekt On nicht bei jeder Änderung dabei sind.
        Schalte ich die Lampe an sind beide da. Ändere ich nur die Helligkeit ist das On Objekt nicht mehr dabei.
        Darum hätte ich es am liebsten per Code in einem function node gelöst nur leider bin ich was die Syntax angeht etwas überfordert..

        mickymM 1 Reply Last reply
        0
        • Claus1985 0C Claus1985 0

          @mickym Danke für Deine Antwort, aber das funktioniert leider nicht.
          Das Problem ist, dass das Objekt Brightness und das Objekt On nicht bei jeder Änderung dabei sind.
          Schalte ich die Lampe an sind beide da. Ändere ich nur die Helligkeit ist das On Objekt nicht mehr dabei.
          Darum hätte ich es am liebsten per Code in einem function node gelöst nur leider bin ich was die Syntax angeht etwas überfordert..

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          wrote on last edited by mickym
          #4

          @claus1985-0 Warum soll das denn bitte nicht funktionieren - schau Dir mal die INject Nodes an - da hab ich genau das simuliert. Es wird erst abgeprüft ob es die Eigenschaft Brightness gibt, wenn ja wird dieser Wert genommen - On interessiert nicht.
          Ist kein Brightness Objekt da - dann wird nur das ON Objekt betrachtet. Ich habe das Gefühl, Du hast Dir den Flow nicht mal importiert und ausprobiert.

          Und das nächste Mal bitte zeigen - warum es nicht funktioniert - nur weil Du es behauptest - glaube ich es noch nicht.

          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.

          Claus1985 0C 1 Reply Last reply
          0
          • mickymM mickym

            @claus1985-0 Warum soll das denn bitte nicht funktionieren - schau Dir mal die INject Nodes an - da hab ich genau das simuliert. Es wird erst abgeprüft ob es die Eigenschaft Brightness gibt, wenn ja wird dieser Wert genommen - On interessiert nicht.
            Ist kein Brightness Objekt da - dann wird nur das ON Objekt betrachtet. Ich habe das Gefühl, Du hast Dir den Flow nicht mal importiert und ausprobiert.

            Und das nächste Mal bitte zeigen - warum es nicht funktioniert - nur weil Du es behauptest - glaube ich es noch nicht.

            Claus1985 0C Offline
            Claus1985 0C Offline
            Claus1985 0
            wrote on last edited by
            #5

            @mickym siehe Screenshots im Anhang.2.PNG 1.PNG

            mickymM 1 Reply Last reply
            0
            • Claus1985 0C Claus1985 0

              @mickym siehe Screenshots im Anhang.2.PNG 1.PNG

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              wrote on last edited by
              #6

              @claus1985-0 sagte in Umwandlung von Objekt in String:

              @mickym siehe Screenshots im Anhang.2.PNG 1.PNG

              Dann wäre es noch hilfreich, wenn Du für die 3 Szenarien eine Debug Node hinter die HomeKit Nodes setzt. Damit ich selber sehe, was beim Dimmen und an und aus rauskommt.

              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.

              Claus1985 0C 1 Reply Last reply
              0
              • mickymM mickym

                @claus1985-0 sagte in Umwandlung von Objekt in String:

                @mickym siehe Screenshots im Anhang.2.PNG 1.PNG

                Dann wäre es noch hilfreich, wenn Du für die 3 Szenarien eine Debug Node hinter die HomeKit Nodes setzt. Damit ich selber sehe, was beim Dimmen und an und aus rauskommt.

                Claus1985 0C Offline
                Claus1985 0C Offline
                Claus1985 0
                wrote on last edited by
                #7

                @mickym 2.PNG 1.PNG

                mickymM 1 Reply Last reply
                0
                • Claus1985 0C Claus1985 0

                  @mickym 2.PNG 1.PNG

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  wrote on last edited by mickym
                  #8

                  @claus1985-0 Dann wäre es doch mal das Einfachste, wenn Du in allen Nodes Brightness groß schreibst - dann sollte es gehen.

                  [
                     {
                         "id": "9ab6af5f.30ba",
                         "type": "switch",
                         "z": "a37484bb.f4a9e8",
                         "name": "payload.Brightness gesetzt?",
                         "property": "payload.Brightness",
                         "propertyType": "msg",
                         "rules": [
                             {
                                 "t": "null"
                             },
                             {
                                 "t": "nnull"
                             }
                         ],
                         "checkall": "true",
                         "repair": false,
                         "outputs": 2,
                         "x": 500,
                         "y": 1580,
                         "wires": [
                             [
                                 "8894c9b1.f9e498"
                             ],
                             [
                                 "42d4c7a5.ad8cf8"
                             ]
                         ]
                     },
                     {
                         "id": "8894c9b1.f9e498",
                         "type": "change",
                         "z": "a37484bb.f4a9e8",
                         "name": "payload.On ?",
                         "rules": [
                             {
                                 "t": "change",
                                 "p": "payload.On",
                                 "pt": "msg",
                                 "from": "true",
                                 "fromt": "bool",
                                 "to": "100",
                                 "tot": "num"
                             },
                             {
                                 "t": "change",
                                 "p": "payload.On",
                                 "pt": "msg",
                                 "from": "false",
                                 "fromt": "bool",
                                 "to": "0",
                                 "tot": "num"
                             }
                         ],
                         "action": "",
                         "property": "",
                         "from": "",
                         "to": "",
                         "reg": false,
                         "x": 740,
                         "y": 1540,
                         "wires": [
                             [
                                 "2d830216.3daeee"
                             ]
                         ]
                     },
                     {
                         "id": "2d830216.3daeee",
                         "type": "change",
                         "z": "a37484bb.f4a9e8",
                         "name": "",
                         "rules": [
                             {
                                 "t": "set",
                                 "p": "payload",
                                 "pt": "msg",
                                 "to": "payload.On",
                                 "tot": "msg"
                             }
                         ],
                         "action": "",
                         "property": "",
                         "from": "",
                         "to": "",
                         "reg": false,
                         "x": 940,
                         "y": 1540,
                         "wires": [
                             [
                                 "a0915145.3a028"
                             ]
                         ]
                     },
                     {
                         "id": "42d4c7a5.ad8cf8",
                         "type": "change",
                         "z": "a37484bb.f4a9e8",
                         "name": "",
                         "rules": [
                             {
                                 "t": "set",
                                 "p": "payload",
                                 "pt": "msg",
                                 "to": "payload.Brightness",
                                 "tot": "msg"
                             }
                         ],
                         "action": "",
                         "property": "",
                         "from": "",
                         "to": "",
                         "reg": false,
                         "x": 950,
                         "y": 1600,
                         "wires": [
                             [
                                 "a0915145.3a028"
                             ]
                         ]
                     },
                     {
                         "id": "a0915145.3a028",
                         "type": "debug",
                         "z": "a37484bb.f4a9e8",
                         "name": "Ergebnis",
                         "active": true,
                         "tosidebar": true,
                         "console": false,
                         "tostatus": false,
                         "complete": "payload",
                         "targetType": "msg",
                         "statusVal": "",
                         "statusType": "auto",
                         "x": 1160,
                         "y": 1560,
                         "wires": []
                     },
                     {
                         "id": "1e404736.197149",
                         "type": "inject",
                         "z": "a37484bb.f4a9e8",
                         "name": "Helligkeit geändert",
                         "props": [
                             {
                                 "p": "payload.Brightness",
                                 "v": "45",
                                 "vt": "num"
                             }
                         ],
                         "repeat": "",
                         "crontab": "",
                         "once": false,
                         "onceDelay": 0.1,
                         "topic": "",
                         "x": 250,
                         "y": 1540,
                         "wires": [
                             [
                                 "9ab6af5f.30ba"
                             ]
                         ]
                     },
                     {
                         "id": "245d320e.f6207e",
                         "type": "inject",
                         "z": "a37484bb.f4a9e8",
                         "name": "Ein",
                         "props": [
                             {
                                 "p": "payload.On",
                                 "v": "true",
                                 "vt": "bool"
                             }
                         ],
                         "repeat": "",
                         "crontab": "",
                         "once": false,
                         "onceDelay": 0.1,
                         "topic": "",
                         "x": 280,
                         "y": 1580,
                         "wires": [
                             [
                                 "9ab6af5f.30ba"
                             ]
                         ]
                     },
                     {
                         "id": "c75eb9f8.260d38",
                         "type": "inject",
                         "z": "a37484bb.f4a9e8",
                         "name": "Aus",
                         "props": [
                             {
                                 "p": "payload.On",
                                 "v": "false",
                                 "vt": "bool"
                             }
                         ],
                         "repeat": "",
                         "crontab": "",
                         "once": false,
                         "onceDelay": 0.1,
                         "topic": "",
                         "x": 280,
                         "y": 1620,
                         "wires": [
                             [
                                 "9ab6af5f.30ba"
                             ]
                         ]
                     }
                  ]
                  

                  Das wäre dann eigentlich das Minimum der Anpassung gewesen - bevor ich schreibe, dass es nicht funktioniert:

                  Bei mir tuts jedenfalls

                  ce4eb28e-4382-4f38-b431-816cba5df86a-image.png

                  und meine Inject Node erzeugt das gleiche Objekt:

                  99388dac-9818-4ead-8763-5bb19aeb05c6-image.png

                  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.

                  Claus1985 0C 1 Reply Last reply
                  0
                  • mickymM mickym

                    @claus1985-0 Dann wäre es doch mal das Einfachste, wenn Du in allen Nodes Brightness groß schreibst - dann sollte es gehen.

                    [
                       {
                           "id": "9ab6af5f.30ba",
                           "type": "switch",
                           "z": "a37484bb.f4a9e8",
                           "name": "payload.Brightness gesetzt?",
                           "property": "payload.Brightness",
                           "propertyType": "msg",
                           "rules": [
                               {
                                   "t": "null"
                               },
                               {
                                   "t": "nnull"
                               }
                           ],
                           "checkall": "true",
                           "repair": false,
                           "outputs": 2,
                           "x": 500,
                           "y": 1580,
                           "wires": [
                               [
                                   "8894c9b1.f9e498"
                               ],
                               [
                                   "42d4c7a5.ad8cf8"
                               ]
                           ]
                       },
                       {
                           "id": "8894c9b1.f9e498",
                           "type": "change",
                           "z": "a37484bb.f4a9e8",
                           "name": "payload.On ?",
                           "rules": [
                               {
                                   "t": "change",
                                   "p": "payload.On",
                                   "pt": "msg",
                                   "from": "true",
                                   "fromt": "bool",
                                   "to": "100",
                                   "tot": "num"
                               },
                               {
                                   "t": "change",
                                   "p": "payload.On",
                                   "pt": "msg",
                                   "from": "false",
                                   "fromt": "bool",
                                   "to": "0",
                                   "tot": "num"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 740,
                           "y": 1540,
                           "wires": [
                               [
                                   "2d830216.3daeee"
                               ]
                           ]
                       },
                       {
                           "id": "2d830216.3daeee",
                           "type": "change",
                           "z": "a37484bb.f4a9e8",
                           "name": "",
                           "rules": [
                               {
                                   "t": "set",
                                   "p": "payload",
                                   "pt": "msg",
                                   "to": "payload.On",
                                   "tot": "msg"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 940,
                           "y": 1540,
                           "wires": [
                               [
                                   "a0915145.3a028"
                               ]
                           ]
                       },
                       {
                           "id": "42d4c7a5.ad8cf8",
                           "type": "change",
                           "z": "a37484bb.f4a9e8",
                           "name": "",
                           "rules": [
                               {
                                   "t": "set",
                                   "p": "payload",
                                   "pt": "msg",
                                   "to": "payload.Brightness",
                                   "tot": "msg"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 950,
                           "y": 1600,
                           "wires": [
                               [
                                   "a0915145.3a028"
                               ]
                           ]
                       },
                       {
                           "id": "a0915145.3a028",
                           "type": "debug",
                           "z": "a37484bb.f4a9e8",
                           "name": "Ergebnis",
                           "active": true,
                           "tosidebar": true,
                           "console": false,
                           "tostatus": false,
                           "complete": "payload",
                           "targetType": "msg",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 1160,
                           "y": 1560,
                           "wires": []
                       },
                       {
                           "id": "1e404736.197149",
                           "type": "inject",
                           "z": "a37484bb.f4a9e8",
                           "name": "Helligkeit geändert",
                           "props": [
                               {
                                   "p": "payload.Brightness",
                                   "v": "45",
                                   "vt": "num"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "",
                           "x": 250,
                           "y": 1540,
                           "wires": [
                               [
                                   "9ab6af5f.30ba"
                               ]
                           ]
                       },
                       {
                           "id": "245d320e.f6207e",
                           "type": "inject",
                           "z": "a37484bb.f4a9e8",
                           "name": "Ein",
                           "props": [
                               {
                                   "p": "payload.On",
                                   "v": "true",
                                   "vt": "bool"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "",
                           "x": 280,
                           "y": 1580,
                           "wires": [
                               [
                                   "9ab6af5f.30ba"
                               ]
                           ]
                       },
                       {
                           "id": "c75eb9f8.260d38",
                           "type": "inject",
                           "z": "a37484bb.f4a9e8",
                           "name": "Aus",
                           "props": [
                               {
                                   "p": "payload.On",
                                   "v": "false",
                                   "vt": "bool"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "",
                           "x": 280,
                           "y": 1620,
                           "wires": [
                               [
                                   "9ab6af5f.30ba"
                               ]
                           ]
                       }
                    ]
                    

                    Das wäre dann eigentlich das Minimum der Anpassung gewesen - bevor ich schreibe, dass es nicht funktioniert:

                    Bei mir tuts jedenfalls

                    ce4eb28e-4382-4f38-b431-816cba5df86a-image.png

                    und meine Inject Node erzeugt das gleiche Objekt:

                    99388dac-9818-4ead-8763-5bb19aeb05c6-image.png

                    Claus1985 0C Offline
                    Claus1985 0C Offline
                    Claus1985 0
                    wrote on last edited by
                    #9

                    @mickym Hast Recht, funktioniert, danke für den Hinweis! Ein Detail passt so allerdings noch nicht. Und zwar wenn Brightness gesetzt wird und On auch (z.B. Lampe aus und wird per Befehl auf 73 gesetzt). Dann setzt er die Zahl (z.B. 73) und direkt danach die 100. Ich schätze Homekit sendet dann zwei Befehle in sehr kurzer Abfolge das führt dann zu diesem Ergebnis.

                    mickymM 1 Reply Last reply
                    0
                    • Claus1985 0C Claus1985 0

                      @mickym Hast Recht, funktioniert, danke für den Hinweis! Ein Detail passt so allerdings noch nicht. Und zwar wenn Brightness gesetzt wird und On auch (z.B. Lampe aus und wird per Befehl auf 73 gesetzt). Dann setzt er die Zahl (z.B. 73) und direkt danach die 100. Ich schätze Homekit sendet dann zwei Befehle in sehr kurzer Abfolge das führt dann zu diesem Ergebnis.

                      mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      wrote on last edited by mickym
                      #10

                      @claus1985-0 Wenn Brightness gesetzt ist - wird doch ON im Flow ignoriert oder werden da 2 Nachrichten gesendet? Sprich wenn im Objekt Brightness und On gesetzt ist, wird doch ignoriert. Ich verstehe es nicht - da kommt keine 100 hinter her.

                      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.

                      Claus1985 0C 1 Reply Last reply
                      0
                      • mickymM mickym

                        @claus1985-0 Wenn Brightness gesetzt ist - wird doch ON im Flow ignoriert oder werden da 2 Nachrichten gesendet? Sprich wenn im Objekt Brightness und On gesetzt ist, wird doch ignoriert. Ich verstehe es nicht - da kommt keine 100 hinter her.

                        Claus1985 0C Offline
                        Claus1985 0C Offline
                        Claus1985 0
                        wrote on last edited by
                        #11

                        @mickym 3.PNG

                        Er sendet da direkt nacheinander On und 100 bzw. On und 73 (siehe Anhang).
                        Das Ergebnis ist zwar gleichzeitig aber für ihn sind es zwei einzelne Nachrichten.

                        mickymM 1 Reply Last reply
                        0
                        • Claus1985 0C Claus1985 0

                          @mickym 3.PNG

                          Er sendet da direkt nacheinander On und 100 bzw. On und 73 (siehe Anhang).
                          Das Ergebnis ist zwar gleichzeitig aber für ihn sind es zwei einzelne Nachrichten.

                          mickymM Offline
                          mickymM Offline
                          mickym
                          Most Active
                          wrote on last edited by mickym
                          #12

                          @claus1985-0 Na ganz habe ich es noch nicht verstanden:

                          Also egal ob Du einschaltest oder dimmst - es kommt immer

                          eine Nachricht mit

                          1. ON
                            und
                          2. Brightness

                          Das heißt die Brightness kommt als 2. und überschreibt immer was davor gesetzt wurde, nur OFF schickt keine Nachricht mehr hinterher?

                          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.

                          Claus1985 0C F 2 Replies Last reply
                          0
                          • mickymM mickym

                            @claus1985-0 Na ganz habe ich es noch nicht verstanden:

                            Also egal ob Du einschaltest oder dimmst - es kommt immer

                            eine Nachricht mit

                            1. ON
                              und
                            2. Brightness

                            Das heißt die Brightness kommt als 2. und überschreibt immer was davor gesetzt wurde, nur OFF schickt keine Nachricht mehr hinterher?

                            Claus1985 0C Offline
                            Claus1985 0C Offline
                            Claus1985 0
                            wrote on last edited by Claus1985 0
                            #13

                            @mickym Ist etwas seltsam was Homekit da schickt. Folgendes:
                            Wenn ich die Lampe einschalte (also einfach an) kommt ON = true und Brightness = 100.
                            Wenn ich die Lampe ausschalte kommt nur ON = False
                            Wenn ich die Lampe mit 73% einschalte (vorher aus) dann kommt ON = true und Brightness = 73
                            Wenn ich die Lampe von 73% auf 80% ändere kommt nur Brightness = 80

                            Rein von der Perspektive aus müsste Deine Logik funktionieren denn Du fängst ja vorher das Brightness ab.
                            Es scheint aber so zu sein, dass obwohl der Zeitstempel der Nachrichten gleich ist, sie im Hintergrund leicht
                            versetzt kommen. Dadurch greift es dann nicht.

                            mickymM 1 Reply Last reply
                            0
                            • Claus1985 0C Claus1985 0

                              @mickym Ist etwas seltsam was Homekit da schickt. Folgendes:
                              Wenn ich die Lampe einschalte (also einfach an) kommt ON = true und Brightness = 100.
                              Wenn ich die Lampe ausschalte kommt nur ON = False
                              Wenn ich die Lampe mit 73% einschalte (vorher aus) dann kommt ON = true und Brightness = 73
                              Wenn ich die Lampe von 73% auf 80% ändere kommt nur Brightness = 80

                              Rein von der Perspektive aus müsste Deine Logik funktionieren denn Du fängst ja vorher das Brightness ab.
                              Es scheint aber so zu sein, dass obwohl der Zeitstempel der Nachrichten gleich ist, sie im Hintergrund leicht
                              versetzt kommen. Dadurch greift es dann nicht.

                              mickymM Offline
                              mickymM Offline
                              mickym
                              Most Active
                              wrote on last edited by
                              #14

                              @claus1985-0 Ok das letzte hilft - im Prinzip hat das Teil im Hinterkopf ob die Lampe ein- oder ausgeschaltet ist. Man muss halt nur wissen, dass bei ON halt Brightness folgt, oder nur Brightness - Off wird halt immer 0.

                              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.

                              Claus1985 0C 1 Reply Last reply
                              0
                              • mickymM mickym

                                @claus1985-0 Na ganz habe ich es noch nicht verstanden:

                                Also egal ob Du einschaltest oder dimmst - es kommt immer

                                eine Nachricht mit

                                1. ON
                                  und
                                2. Brightness

                                Das heißt die Brightness kommt als 2. und überschreibt immer was davor gesetzt wurde, nur OFF schickt keine Nachricht mehr hinterher?

                                F Offline
                                F Offline
                                frankyboy73
                                wrote on last edited by
                                #15

                                @mickym Hi, bei der Abfrage payload.Brithness ist nicht Null (switch), flutscht die msg.payload.On noch mit durch, die muss noch abgefangen werden.

                                Schöne Grüße Frank

                                mickymM 1 Reply Last reply
                                0
                                • mickymM mickym

                                  @claus1985-0 Ok das letzte hilft - im Prinzip hat das Teil im Hinterkopf ob die Lampe ein- oder ausgeschaltet ist. Man muss halt nur wissen, dass bei ON halt Brightness folgt, oder nur Brightness - Off wird halt immer 0.

                                  Claus1985 0C Offline
                                  Claus1985 0C Offline
                                  Claus1985 0
                                  wrote on last edited by Claus1985 0
                                  #16

                                  @mickym Gute Idee, danke Dir! Habs mit einem zusätzlichen Switch gelöst.
                                  OK also irgendwie scheint die Ausgabe von Homekit auch eher zufällig zu sein.
                                  Jetzt gibt er mir beim Einschalten auch teilweise nur ON = true ohne Brightness aus..
                                  Es gibt also wohl beide Fälle.

                                  mickymM 1 Reply Last reply
                                  0
                                  • F frankyboy73

                                    @mickym Hi, bei der Abfrage payload.Brithness ist nicht Null (switch), flutscht die msg.payload.On noch mit durch, die muss noch abgefangen werden.

                                    mickymM Offline
                                    mickymM Offline
                                    mickym
                                    Most Active
                                    wrote on last edited by mickym
                                    #17

                                    @frankyboy73 @Claus1985-0

                                    Genau - so wird nun On=true komplett ignoriert und damit müsste es nach der Logik gehen:

                                    e2b90a4e-3b86-4c24-8554-e6440d6e4615-image.png

                                    [
                                       {
                                           "id": "78e5c88c.0d9b08",
                                           "type": "switch",
                                           "z": "a37484bb.f4a9e8",
                                           "name": "",
                                           "property": "payload.On",
                                           "propertyType": "msg",
                                           "rules": [
                                               {
                                                   "t": "true"
                                               },
                                               {
                                                   "t": "false"
                                               },
                                               {
                                                   "t": "else"
                                               }
                                           ],
                                           "checkall": "true",
                                           "repair": false,
                                           "outputs": 3,
                                           "x": 470,
                                           "y": 1780,
                                           "wires": [
                                               [],
                                               [
                                                   "648496f9.de89d8"
                                               ],
                                               [
                                                   "39869018.4b8c4"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "d85d77b3.309d98",
                                           "type": "inject",
                                           "z": "a37484bb.f4a9e8",
                                           "name": "Helligkeit geändert",
                                           "props": [
                                               {
                                                   "p": "payload.Brightness",
                                                   "v": "45",
                                                   "vt": "num"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "payloadType": "str",
                                           "x": 230,
                                           "y": 1700,
                                           "wires": [
                                               [
                                                   "78e5c88c.0d9b08"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "4a5abaae.3d7494",
                                           "type": "inject",
                                           "z": "a37484bb.f4a9e8",
                                           "name": "Ein",
                                           "props": [
                                               {
                                                   "p": "payload.On",
                                                   "v": "true",
                                                   "vt": "bool"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "x": 280,
                                           "y": 1780,
                                           "wires": [
                                               [
                                                   "78e5c88c.0d9b08"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "d4e38a8d.f33978",
                                           "type": "inject",
                                           "z": "a37484bb.f4a9e8",
                                           "name": "Aus",
                                           "props": [
                                               {
                                                   "p": "payload.On",
                                                   "v": "false",
                                                   "vt": "bool"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "x": 280,
                                           "y": 1820,
                                           "wires": [
                                               [
                                                   "78e5c88c.0d9b08"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "3fe1f543.71321a",
                                           "type": "inject",
                                           "z": "a37484bb.f4a9e8",
                                           "name": "Helligkeit geändert",
                                           "props": [
                                               {
                                                   "p": "payload.Brightness",
                                                   "v": "100",
                                                   "vt": "num"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "x": 230,
                                           "y": 1740,
                                           "wires": [
                                               [
                                                   "78e5c88c.0d9b08"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "648496f9.de89d8",
                                           "type": "change",
                                           "z": "a37484bb.f4a9e8",
                                           "name": "=0",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "0",
                                                   "tot": "num"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 690,
                                           "y": 1740,
                                           "wires": [
                                               [
                                                   "9a98a415.b95d08"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "39869018.4b8c4",
                                           "type": "change",
                                           "z": "a37484bb.f4a9e8",
                                           "name": "",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "payload.Brightness",
                                                   "tot": "msg"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 650,
                                           "y": 1800,
                                           "wires": [
                                               [
                                                   "9a98a415.b95d08"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "9a98a415.b95d08",
                                           "type": "debug",
                                           "z": "a37484bb.f4a9e8",
                                           "name": "Ergebnis",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 840,
                                           "y": 1760,
                                           "wires": []
                                       }
                                    ]
                                    

                                    Man muss nur den siwtch das true mit abfragen, aber lässt es ins leere laufen. Off wird auf 0 gesetzt. On wird ignoriert, da entweder Brightness folgt - oder ON eh nicht geschickt wird und nur Brightness.

                                    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.

                                    F 1 Reply Last reply
                                    0
                                    • Claus1985 0C Claus1985 0

                                      @mickym Gute Idee, danke Dir! Habs mit einem zusätzlichen Switch gelöst.
                                      OK also irgendwie scheint die Ausgabe von Homekit auch eher zufällig zu sein.
                                      Jetzt gibt er mir beim Einschalten auch teilweise nur ON = true ohne Brightness aus..
                                      Es gibt also wohl beide Fälle.

                                      mickymM Offline
                                      mickymM Offline
                                      mickym
                                      Most Active
                                      wrote on last edited by mickym
                                      #18

                                      @claus1985-0 sagte in Umwandlung von Objekt in String:

                                      Jetzt gibt er mir beim Einschalten auch teilweise nur ON = true ohne Brightness aus..
                                      Es gibt also wohl beide Fälle.

                                      Ok dann kannst auch die Brightness setzen - dann wird sie mit der nächsten Brightness ggf. auf den richtigen Wert über schrieben. Dann macht man einen Trigger hinten dran. Ich machs mal kurz.

                                      be26da8e-6d14-47de-8564-f616cabc5595-image.png

                                      [
                                         {
                                             "id": "78e5c88c.0d9b08",
                                             "type": "switch",
                                             "z": "a37484bb.f4a9e8",
                                             "name": "",
                                             "property": "payload.On",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "true"
                                                 },
                                                 {
                                                     "t": "false"
                                                 },
                                                 {
                                                     "t": "else"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 3,
                                             "x": 450,
                                             "y": 1780,
                                             "wires": [
                                                 [
                                                     "8b24d14b.fc4a7"
                                                 ],
                                                 [
                                                     "648496f9.de89d8"
                                                 ],
                                                 [
                                                     "39869018.4b8c4"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d85d77b3.309d98",
                                             "type": "inject",
                                             "z": "a37484bb.f4a9e8",
                                             "name": "Helligkeit geändert",
                                             "props": [
                                                 {
                                                     "p": "payload.Brightness",
                                                     "v": "45",
                                                     "vt": "num"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "",
                                             "payloadType": "str",
                                             "x": 210,
                                             "y": 1700,
                                             "wires": [
                                                 [
                                                     "78e5c88c.0d9b08"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "4a5abaae.3d7494",
                                             "type": "inject",
                                             "z": "a37484bb.f4a9e8",
                                             "name": "Ein",
                                             "props": [
                                                 {
                                                     "p": "payload.On",
                                                     "v": "true",
                                                     "vt": "bool"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "",
                                             "x": 260,
                                             "y": 1780,
                                             "wires": [
                                                 [
                                                     "78e5c88c.0d9b08"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d4e38a8d.f33978",
                                             "type": "inject",
                                             "z": "a37484bb.f4a9e8",
                                             "name": "Aus",
                                             "props": [
                                                 {
                                                     "p": "payload.On",
                                                     "v": "false",
                                                     "vt": "bool"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "",
                                             "x": 260,
                                             "y": 1820,
                                             "wires": [
                                                 [
                                                     "78e5c88c.0d9b08"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "3fe1f543.71321a",
                                             "type": "inject",
                                             "z": "a37484bb.f4a9e8",
                                             "name": "Helligkeit geändert",
                                             "props": [
                                                 {
                                                     "p": "payload.Brightness",
                                                     "v": "100",
                                                     "vt": "num"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "",
                                             "x": 210,
                                             "y": 1740,
                                             "wires": [
                                                 [
                                                     "78e5c88c.0d9b08"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "648496f9.de89d8",
                                             "type": "change",
                                             "z": "a37484bb.f4a9e8",
                                             "name": "=0",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "0",
                                                     "tot": "num"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 670,
                                             "y": 1760,
                                             "wires": [
                                                 [
                                                     "5590f91.34c2208"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "39869018.4b8c4",
                                             "type": "change",
                                             "z": "a37484bb.f4a9e8",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "payload.Brightness",
                                                     "tot": "msg"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 630,
                                             "y": 1800,
                                             "wires": [
                                                 [
                                                     "5590f91.34c2208"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "8b24d14b.fc4a7",
                                             "type": "change",
                                             "z": "a37484bb.f4a9e8",
                                             "name": "=100",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "100",
                                                     "tot": "num"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 670,
                                             "y": 1720,
                                             "wires": [
                                                 [
                                                     "5590f91.34c2208"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "5590f91.34c2208",
                                             "type": "trigger",
                                             "z": "a37484bb.f4a9e8",
                                             "name": "",
                                             "op1": "",
                                             "op2": "",
                                             "op1type": "nul",
                                             "op2type": "payl",
                                             "duration": "100",
                                             "extend": true,
                                             "overrideDelay": false,
                                             "units": "ms",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 850,
                                             "y": 1760,
                                             "wires": [
                                                 [
                                                     "3714948f.7669bc"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "3714948f.7669bc",
                                             "type": "debug",
                                             "z": "a37484bb.f4a9e8",
                                             "name": "Ergebnis",
                                             "active": true,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 1020,
                                             "y": 1760,
                                             "wires": []
                                         }
                                      ]
                                      

                                      Wenn man das mit Inject Nodes testen will muss man es halt auf 1 s hoch setzen. Wenn aber von der Node 2 Nachrichten kommen, sollten 100s vielleicht ausreichen - ansonsten den Wert halt auf 250 ms erhöhen.

                                      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.

                                      Claus1985 0C 1 Reply Last reply
                                      0
                                      • mickymM mickym

                                        @frankyboy73 @Claus1985-0

                                        Genau - so wird nun On=true komplett ignoriert und damit müsste es nach der Logik gehen:

                                        e2b90a4e-3b86-4c24-8554-e6440d6e4615-image.png

                                        [
                                           {
                                               "id": "78e5c88c.0d9b08",
                                               "type": "switch",
                                               "z": "a37484bb.f4a9e8",
                                               "name": "",
                                               "property": "payload.On",
                                               "propertyType": "msg",
                                               "rules": [
                                                   {
                                                       "t": "true"
                                                   },
                                                   {
                                                       "t": "false"
                                                   },
                                                   {
                                                       "t": "else"
                                                   }
                                               ],
                                               "checkall": "true",
                                               "repair": false,
                                               "outputs": 3,
                                               "x": 470,
                                               "y": 1780,
                                               "wires": [
                                                   [],
                                                   [
                                                       "648496f9.de89d8"
                                                   ],
                                                   [
                                                       "39869018.4b8c4"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "d85d77b3.309d98",
                                               "type": "inject",
                                               "z": "a37484bb.f4a9e8",
                                               "name": "Helligkeit geändert",
                                               "props": [
                                                   {
                                                       "p": "payload.Brightness",
                                                       "v": "45",
                                                       "vt": "num"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "payloadType": "str",
                                               "x": 230,
                                               "y": 1700,
                                               "wires": [
                                                   [
                                                       "78e5c88c.0d9b08"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "4a5abaae.3d7494",
                                               "type": "inject",
                                               "z": "a37484bb.f4a9e8",
                                               "name": "Ein",
                                               "props": [
                                                   {
                                                       "p": "payload.On",
                                                       "v": "true",
                                                       "vt": "bool"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "x": 280,
                                               "y": 1780,
                                               "wires": [
                                                   [
                                                       "78e5c88c.0d9b08"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "d4e38a8d.f33978",
                                               "type": "inject",
                                               "z": "a37484bb.f4a9e8",
                                               "name": "Aus",
                                               "props": [
                                                   {
                                                       "p": "payload.On",
                                                       "v": "false",
                                                       "vt": "bool"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "x": 280,
                                               "y": 1820,
                                               "wires": [
                                                   [
                                                       "78e5c88c.0d9b08"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "3fe1f543.71321a",
                                               "type": "inject",
                                               "z": "a37484bb.f4a9e8",
                                               "name": "Helligkeit geändert",
                                               "props": [
                                                   {
                                                       "p": "payload.Brightness",
                                                       "v": "100",
                                                       "vt": "num"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "x": 230,
                                               "y": 1740,
                                               "wires": [
                                                   [
                                                       "78e5c88c.0d9b08"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "648496f9.de89d8",
                                               "type": "change",
                                               "z": "a37484bb.f4a9e8",
                                               "name": "=0",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "0",
                                                       "tot": "num"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 690,
                                               "y": 1740,
                                               "wires": [
                                                   [
                                                       "9a98a415.b95d08"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "39869018.4b8c4",
                                               "type": "change",
                                               "z": "a37484bb.f4a9e8",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "payload.Brightness",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 650,
                                               "y": 1800,
                                               "wires": [
                                                   [
                                                       "9a98a415.b95d08"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "9a98a415.b95d08",
                                               "type": "debug",
                                               "z": "a37484bb.f4a9e8",
                                               "name": "Ergebnis",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 840,
                                               "y": 1760,
                                               "wires": []
                                           }
                                        ]
                                        

                                        Man muss nur den siwtch das true mit abfragen, aber lässt es ins leere laufen. Off wird auf 0 gesetzt. On wird ignoriert, da entweder Brightness folgt - oder ON eh nicht geschickt wird und nur Brightness.

                                        F Offline
                                        F Offline
                                        frankyboy73
                                        wrote on last edited by
                                        #19

                                        @mickym Hi, ich hätte eigentlich eher gedacht es reicht die msg.payload.On in der Change node zu löschen, da auf dem Weg ja eh nur die Brithness ausgegeben werden soll.
                                        Change8.jpg

                                        [
                                           {
                                               "id": "9ab6af5f.30ba",
                                               "type": "switch",
                                               "z": "c33d5c4d.42855",
                                               "name": "payload.Brightness gesetzt?",
                                               "property": "payload.Brightness",
                                               "propertyType": "msg",
                                               "rules": [
                                                   {
                                                       "t": "null"
                                                   },
                                                   {
                                                       "t": "nnull"
                                                   }
                                               ],
                                               "checkall": "true",
                                               "repair": false,
                                               "outputs": 2,
                                               "x": 380,
                                               "y": 1060,
                                               "wires": [
                                                   [
                                                       "8894c9b1.f9e498"
                                                   ],
                                                   [
                                                       "42d4c7a5.ad8cf8"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "8894c9b1.f9e498",
                                               "type": "change",
                                               "z": "c33d5c4d.42855",
                                               "name": "payload.On ?",
                                               "rules": [
                                                   {
                                                       "t": "change",
                                                       "p": "payload.On",
                                                       "pt": "msg",
                                                       "from": "true",
                                                       "fromt": "bool",
                                                       "to": "100",
                                                       "tot": "num"
                                                   },
                                                   {
                                                       "t": "change",
                                                       "p": "payload.On",
                                                       "pt": "msg",
                                                       "from": "false",
                                                       "fromt": "bool",
                                                       "to": "0",
                                                       "tot": "num"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 620,
                                               "y": 1020,
                                               "wires": [
                                                   [
                                                       "2d830216.3daeee"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "2d830216.3daeee",
                                               "type": "change",
                                               "z": "c33d5c4d.42855",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "payload.On",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 820,
                                               "y": 1020,
                                               "wires": [
                                                   [
                                                       "a0915145.3a028"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "42d4c7a5.ad8cf8",
                                               "type": "change",
                                               "z": "c33d5c4d.42855",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "delete",
                                                       "p": "payload.On",
                                                       "pt": "msg"
                                                   },
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "payload.Brightness",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 830,
                                               "y": 1080,
                                               "wires": [
                                                   [
                                                       "a0915145.3a028"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "a0915145.3a028",
                                               "type": "debug",
                                               "z": "c33d5c4d.42855",
                                               "name": "Ergebnis",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 1040,
                                               "y": 1040,
                                               "wires": []
                                           },
                                           {
                                               "id": "1e404736.197149",
                                               "type": "inject",
                                               "z": "c33d5c4d.42855",
                                               "name": "Helligkeit geändert",
                                               "props": [
                                                   {
                                                       "p": "payload.Brightness",
                                                       "v": "45",
                                                       "vt": "num"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "x": 130,
                                               "y": 1020,
                                               "wires": [
                                                   [
                                                       "9ab6af5f.30ba"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "245d320e.f6207e",
                                               "type": "inject",
                                               "z": "c33d5c4d.42855",
                                               "name": "Ein",
                                               "props": [
                                                   {
                                                       "p": "payload.On",
                                                       "v": "true",
                                                       "vt": "bool"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "x": 160,
                                               "y": 1060,
                                               "wires": [
                                                   [
                                                       "9ab6af5f.30ba"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "c75eb9f8.260d38",
                                               "type": "inject",
                                               "z": "c33d5c4d.42855",
                                               "name": "Aus",
                                               "props": [
                                                   {
                                                       "p": "payload.On",
                                                       "v": "false",
                                                       "vt": "bool"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "x": 160,
                                               "y": 1100,
                                               "wires": [
                                                   [
                                                       "9ab6af5f.30ba"
                                                   ]
                                               ]
                                           }
                                        ]
                                        

                                        Schöne Grüße Frank

                                        mickymM 1 Reply Last reply
                                        0
                                        • F frankyboy73

                                          @mickym Hi, ich hätte eigentlich eher gedacht es reicht die msg.payload.On in der Change node zu löschen, da auf dem Weg ja eh nur die Brithness ausgegeben werden soll.
                                          Change8.jpg

                                          [
                                             {
                                                 "id": "9ab6af5f.30ba",
                                                 "type": "switch",
                                                 "z": "c33d5c4d.42855",
                                                 "name": "payload.Brightness gesetzt?",
                                                 "property": "payload.Brightness",
                                                 "propertyType": "msg",
                                                 "rules": [
                                                     {
                                                         "t": "null"
                                                     },
                                                     {
                                                         "t": "nnull"
                                                     }
                                                 ],
                                                 "checkall": "true",
                                                 "repair": false,
                                                 "outputs": 2,
                                                 "x": 380,
                                                 "y": 1060,
                                                 "wires": [
                                                     [
                                                         "8894c9b1.f9e498"
                                                     ],
                                                     [
                                                         "42d4c7a5.ad8cf8"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "8894c9b1.f9e498",
                                                 "type": "change",
                                                 "z": "c33d5c4d.42855",
                                                 "name": "payload.On ?",
                                                 "rules": [
                                                     {
                                                         "t": "change",
                                                         "p": "payload.On",
                                                         "pt": "msg",
                                                         "from": "true",
                                                         "fromt": "bool",
                                                         "to": "100",
                                                         "tot": "num"
                                                     },
                                                     {
                                                         "t": "change",
                                                         "p": "payload.On",
                                                         "pt": "msg",
                                                         "from": "false",
                                                         "fromt": "bool",
                                                         "to": "0",
                                                         "tot": "num"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 620,
                                                 "y": 1020,
                                                 "wires": [
                                                     [
                                                         "2d830216.3daeee"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "2d830216.3daeee",
                                                 "type": "change",
                                                 "z": "c33d5c4d.42855",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "payload",
                                                         "pt": "msg",
                                                         "to": "payload.On",
                                                         "tot": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 820,
                                                 "y": 1020,
                                                 "wires": [
                                                     [
                                                         "a0915145.3a028"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "42d4c7a5.ad8cf8",
                                                 "type": "change",
                                                 "z": "c33d5c4d.42855",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "delete",
                                                         "p": "payload.On",
                                                         "pt": "msg"
                                                     },
                                                     {
                                                         "t": "set",
                                                         "p": "payload",
                                                         "pt": "msg",
                                                         "to": "payload.Brightness",
                                                         "tot": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 830,
                                                 "y": 1080,
                                                 "wires": [
                                                     [
                                                         "a0915145.3a028"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "a0915145.3a028",
                                                 "type": "debug",
                                                 "z": "c33d5c4d.42855",
                                                 "name": "Ergebnis",
                                                 "active": true,
                                                 "tosidebar": true,
                                                 "console": false,
                                                 "tostatus": false,
                                                 "complete": "payload",
                                                 "targetType": "msg",
                                                 "statusVal": "",
                                                 "statusType": "auto",
                                                 "x": 1040,
                                                 "y": 1040,
                                                 "wires": []
                                             },
                                             {
                                                 "id": "1e404736.197149",
                                                 "type": "inject",
                                                 "z": "c33d5c4d.42855",
                                                 "name": "Helligkeit geändert",
                                                 "props": [
                                                     {
                                                         "p": "payload.Brightness",
                                                         "v": "45",
                                                         "vt": "num"
                                                     }
                                                 ],
                                                 "repeat": "",
                                                 "crontab": "",
                                                 "once": false,
                                                 "onceDelay": 0.1,
                                                 "topic": "",
                                                 "x": 130,
                                                 "y": 1020,
                                                 "wires": [
                                                     [
                                                         "9ab6af5f.30ba"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "245d320e.f6207e",
                                                 "type": "inject",
                                                 "z": "c33d5c4d.42855",
                                                 "name": "Ein",
                                                 "props": [
                                                     {
                                                         "p": "payload.On",
                                                         "v": "true",
                                                         "vt": "bool"
                                                     }
                                                 ],
                                                 "repeat": "",
                                                 "crontab": "",
                                                 "once": false,
                                                 "onceDelay": 0.1,
                                                 "topic": "",
                                                 "x": 160,
                                                 "y": 1060,
                                                 "wires": [
                                                     [
                                                         "9ab6af5f.30ba"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "c75eb9f8.260d38",
                                                 "type": "inject",
                                                 "z": "c33d5c4d.42855",
                                                 "name": "Aus",
                                                 "props": [
                                                     {
                                                         "p": "payload.On",
                                                         "v": "false",
                                                         "vt": "bool"
                                                     }
                                                 ],
                                                 "repeat": "",
                                                 "crontab": "",
                                                 "once": false,
                                                 "onceDelay": 0.1,
                                                 "topic": "",
                                                 "x": 160,
                                                 "y": 1100,
                                                 "wires": [
                                                     [
                                                         "9ab6af5f.30ba"
                                                     ]
                                                 ]
                                             }
                                          ]
                                          

                                          mickymM Offline
                                          mickymM Offline
                                          mickym
                                          Most Active
                                          wrote on last edited by
                                          #20

                                          @frankyboy73 sagte in Umwandlung von Objekt in String:

                                          e eicht die msg.payload.On in der Change node zu löschen

                                          Nee das ist unnötig - da ich ja in der Change node - die komplette payload mit Brightness überschreibe - damit ist die payload ja ein skalares Objekt - sprich Zahl - sprich alle Eigenschaften des payload Objektes sind ja sowieso weg.

                                          Aber egal - ich glaube Du kannst es nur mit der Trigger Node machen - da unser TE ja inzwischen alle Möglichkeiten, ON mit Brightness, nur Brightness, nur ON hatte. Ursprünglich dachte ich ja dann wie Du ich kann auch ON komplett verzichten - aber dem ist ja auch nicht so,.

                                          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 Reply Last reply
                                          1
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          950

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe