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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Node-Red Hilfe

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

Node-Red Hilfe

Geplant Angeheftet Gesperrt Verschoben Node-Red
103 Beiträge 3 Kommentatoren 10.1k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • mickymM mickym

    @stefan22

    Wenn Du die 1. Option lässt - dann erkennt der JSON Node automatisch in was er konvertieren muss. Sobald ein String eingeht - kommt ein Objekt raus. Wenn Du den Node mit einem Objekt fütterst kommt der String raus. ;)
    "Konvertieren zwischen JSON Zeichenfolge und Objekt"

    S Offline
    S Offline
    stefan22
    schrieb am zuletzt editiert von
    #47

    @mickym lach das machtS aber nicht lass ich das erste bekomm ich beim KNX nur undefined 🤔

    S 1 Antwort Letzte Antwort
    0
    • S stefan22

      @mickym lach das machtS aber nicht lass ich das erste bekomm ich beim KNX nur undefined 🤔

      S Offline
      S Offline
      stefan22
      schrieb am zuletzt editiert von
      #48

      @stefan22 so ich muss mich für heut leider ausklinken. 😤 um 5 Uhr klingelt der Wecker . Erstma danke für alles .

      mickymM 1 Antwort Letzte Antwort
      0
      • S stefan22

        @stefan22 so ich muss mich für heut leider ausklinken. 😤 um 5 Uhr klingelt der Wecker . Erstma danke für alles .

        mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von
        #49

        @stefan22 OK - ich glaube Du hast das Prinzip in etwa verstanden . Dann gN8. ;)

        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.

        S 1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @stefan22 OK - ich glaube Du hast das Prinzip in etwa verstanden . Dann gN8. ;)

          S Offline
          S Offline
          stefan22
          schrieb am zuletzt editiert von
          #50

          @mickym dir auch . Falls es dir nix aus macht würd ich dich gern noch mit Fragen belästigen 😂 wie zb was du mit den Ebenen gemeint hast . Guads Nächtle

          mickymM 1 Antwort Letzte Antwort
          0
          • S stefan22

            @mickym dir auch . Falls es dir nix aus macht würd ich dich gern noch mit Fragen belästigen 😂 wie zb was du mit den Ebenen gemeint hast . Guads Nächtle

            mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #51

            @stefan22 said in Node-Red Hilfe:

            @mickym dir auch . Falls es dir nix aus macht würd ich dich gern noch mit Fragen belästigen 😂 wie zb was du mit den Ebenen gemeint hast . Guads Nächtle

            Hier mal ein Flow - JSON String wird in JAVA Objekt gewandelt und Zugriff in Node-Red auf die einzelnen Ebenen:

            [
                {
                    "id": "97bae588.9799e8",
                    "type": "inject",
                    "z": "8ed5790c.6a1888",
                    "name": "",
                    "props": [
                        {
                            "p": "payload"
                        },
                        {
                            "p": "topic",
                            "vt": "str"
                        }
                    ],
                    "repeat": "",
                    "crontab": "",
                    "once": false,
                    "onceDelay": 0.1,
                    "topic": "",
                    "payload": "{   \"FirstName\": \"Fred\",   \"Surname\": \"Smith\",   \"Age\": 28,   \"Address\": {     \"Street\": \"Hursley Park\",     \"City\": \"Winchester\",     \"Postcode\": \"SO21 2JN\"   },   \"Phone\": [     {       \"type\": \"home\",       \"number\": \"0203 544 1234\"     },     {       \"type\": \"office\",       \"number\": \"01962 001234\"     },     {       \"type\": \"office\",       \"number\": \"01962 001235\"     },     {       \"type\": \"mobile\",       \"number\": \"077 7700 1234\"     }   ],   \"Email\": [     {       \"type\": \"work\",       \"address\": [\"fred.smith@my-work.com\", \"fsmith@my-work.com\"]     },     {       \"type\": \"home\",       \"address\": [\"freddy@my-social.com\", \"frederic.smith@very-serious.com\"]     }   ],   \"Other\": {     \"Over 18 ?\": true,     \"Misc\": null,     \"Alternative.Address\": {       \"Street\": \"Brick Lane\",       \"City\": \"London\",       \"Postcode\": \"E1 6RF\"     }   } }",
                    "payloadType": "str",
                    "x": 170,
                    "y": 180,
                    "wires": [
                        [
                            "9478e068.1996f",
                            "eba2bc65.7a84e"
                        ]
                    ]
                },
                {
                    "id": "9478e068.1996f",
                    "type": "debug",
                    "z": "8ed5790c.6a1888",
                    "name": "Kein Objekt - String - Ebene 0",
                    "active": true,
                    "tosidebar": true,
                    "console": false,
                    "tostatus": false,
                    "complete": "payload",
                    "targetType": "msg",
                    "statusVal": "",
                    "statusType": "auto",
                    "x": 430,
                    "y": 80,
                    "wires": []
                },
                {
                    "id": "eba2bc65.7a84e",
                    "type": "json",
                    "z": "8ed5790c.6a1888",
                    "name": "",
                    "property": "payload",
                    "action": "",
                    "pretty": false,
                    "x": 370,
                    "y": 180,
                    "wires": [
                        [
                            "56ecb3c4.3b043c",
                            "3dffdc6c.fbe1f4",
                            "19f597c9.9b6798",
                            "c247ca8c.d769b8",
                            "dbe07379.31f3e",
                            "1c006873.31a2e8",
                            "4f084632.928e88"
                        ]
                    ]
                },
                {
                    "id": "56ecb3c4.3b043c",
                    "type": "debug",
                    "z": "8ed5790c.6a1888",
                    "name": "Objekt Ebene 0 - enthält gesamtes Projekt",
                    "active": true,
                    "tosidebar": true,
                    "console": false,
                    "tostatus": false,
                    "complete": "payload",
                    "targetType": "msg",
                    "statusVal": "",
                    "statusType": "auto",
                    "x": 820,
                    "y": 80,
                    "wires": []
                },
                {
                    "id": "3dffdc6c.fbe1f4",
                    "type": "change",
                    "z": "8ed5790c.6a1888",
                    "name": "First Name",
                    "rules": [
                        {
                            "t": "set",
                            "p": "payload",
                            "pt": "msg",
                            "to": "payload.FirstName",
                            "tot": "msg"
                        }
                    ],
                    "action": "",
                    "property": "",
                    "from": "",
                    "to": "",
                    "reg": false,
                    "x": 790,
                    "y": 180,
                    "wires": [
                        [
                            "269e90a7.c4aba"
                        ]
                    ]
                },
                {
                    "id": "269e90a7.c4aba",
                    "type": "debug",
                    "z": "8ed5790c.6a1888",
                    "name": "1. Ebene im Objekt z.Bsp. FirstName",
                    "active": true,
                    "tosidebar": true,
                    "console": false,
                    "tostatus": false,
                    "complete": "payload",
                    "targetType": "msg",
                    "statusVal": "",
                    "statusType": "auto",
                    "x": 1210,
                    "y": 80,
                    "wires": []
                },
                {
                    "id": "19f597c9.9b6798",
                    "type": "change",
                    "z": "8ed5790c.6a1888",
                    "name": "Adresse - Straße",
                    "rules": [
                        {
                            "t": "set",
                            "p": "payload",
                            "pt": "msg",
                            "to": "payload.Address.Street",
                            "tot": "msg"
                        }
                    ],
                    "action": "",
                    "property": "",
                    "from": "",
                    "to": "",
                    "reg": false,
                    "x": 620,
                    "y": 340,
                    "wires": [
                        [
                            "f8d70dc4.bcdc2"
                        ]
                    ]
                },
                {
                    "id": "f8d70dc4.bcdc2",
                    "type": "debug",
                    "z": "8ed5790c.6a1888",
                    "name": "2. Ebene im Objekt z.Bsp. Adresse-Straße",
                    "active": true,
                    "tosidebar": true,
                    "console": false,
                    "tostatus": false,
                    "complete": "payload",
                    "targetType": "msg",
                    "statusVal": "",
                    "statusType": "auto",
                    "x": 940,
                    "y": 340,
                    "wires": []
                },
                {
                    "id": "c247ca8c.d769b8",
                    "type": "change",
                    "z": "8ed5790c.6a1888",
                    "name": "Objekt 0 im Array Telefonnummern",
                    "rules": [
                        {
                            "t": "set",
                            "p": "payload",
                            "pt": "msg",
                            "to": "payload.Phone.0.type",
                            "tot": "msg"
                        }
                    ],
                    "action": "",
                    "property": "",
                    "from": "",
                    "to": "",
                    "reg": false,
                    "x": 680,
                    "y": 440,
                    "wires": [
                        [
                            "3f3e7fa7.d5fa9"
                        ]
                    ]
                },
                {
                    "id": "3f3e7fa7.d5fa9",
                    "type": "debug",
                    "z": "8ed5790c.6a1888",
                    "name": "3. Ebene im Objekt z.Bsp. 1. Telefon Objekt - Typ",
                    "active": true,
                    "tosidebar": true,
                    "console": false,
                    "tostatus": false,
                    "complete": "payload",
                    "targetType": "msg",
                    "statusVal": "",
                    "statusType": "auto",
                    "x": 1090,
                    "y": 440,
                    "wires": []
                },
                {
                    "id": "90e7c28.3d7cd4",
                    "type": "debug",
                    "z": "8ed5790c.6a1888",
                    "name": "3. Ebene im Objekt z.Bsp. 1. Telefon Objekt - Typ",
                    "active": true,
                    "tosidebar": true,
                    "console": false,
                    "tostatus": false,
                    "complete": "payload",
                    "targetType": "msg",
                    "statusVal": "",
                    "statusType": "auto",
                    "x": 1090,
                    "y": 500,
                    "wires": []
                },
                {
                    "id": "dbe07379.31f3e",
                    "type": "change",
                    "z": "8ed5790c.6a1888",
                    "name": "Objekt 0 im Array Telefonnummern",
                    "rules": [
                        {
                            "t": "set",
                            "p": "payload",
                            "pt": "msg",
                            "to": "payload.Phone[0].type",
                            "tot": "msg"
                        }
                    ],
                    "action": "",
                    "property": "",
                    "from": "",
                    "to": "",
                    "reg": false,
                    "x": 680,
                    "y": 500,
                    "wires": [
                        [
                            "90e7c28.3d7cd4"
                        ]
                    ]
                },
                {
                    "id": "5f8e439c.1b10bc",
                    "type": "debug",
                    "z": "8ed5790c.6a1888",
                    "name": "4. Ebene im Objekt z.Bsp. 1. private E-Mail Adresse",
                    "active": true,
                    "tosidebar": true,
                    "console": false,
                    "tostatus": false,
                    "complete": "payload",
                    "targetType": "msg",
                    "statusVal": "",
                    "statusType": "auto",
                    "x": 1090,
                    "y": 560,
                    "wires": []
                },
                {
                    "id": "1c006873.31a2e8",
                    "type": "change",
                    "z": "8ed5790c.6a1888",
                    "name": "Objekt 0 im Array private E-Mail Adresse",
                    "rules": [
                        {
                            "t": "set",
                            "p": "payload",
                            "pt": "msg",
                            "to": "payload.Email.1.address.0",
                            "tot": "msg"
                        }
                    ],
                    "action": "",
                    "property": "",
                    "from": "",
                    "to": "",
                    "reg": false,
                    "x": 700,
                    "y": 560,
                    "wires": [
                        [
                            "5f8e439c.1b10bc"
                        ]
                    ]
                },
                {
                    "id": "4f084632.928e88",
                    "type": "change",
                    "z": "8ed5790c.6a1888",
                    "name": "alle privaten E-Mails",
                    "rules": [
                        {
                            "t": "set",
                            "p": "payload",
                            "pt": "msg",
                            "to": "payload.Email.1",
                            "tot": "msg"
                        }
                    ],
                    "action": "",
                    "property": "",
                    "from": "",
                    "to": "",
                    "reg": false,
                    "x": 640,
                    "y": 640,
                    "wires": [
                        [
                            "7d26ab46.cb6d24"
                        ]
                    ]
                },
                {
                    "id": "7d26ab46.cb6d24",
                    "type": "debug",
                    "z": "8ed5790c.6a1888",
                    "name": "1. Ebene als Objekt",
                    "active": true,
                    "tosidebar": true,
                    "console": false,
                    "tostatus": false,
                    "complete": "payload",
                    "targetType": "msg",
                    "statusVal": "",
                    "statusType": "auto",
                    "x": 910,
                    "y": 640,
                    "wires": []
                }
            ]
            

            screen.png

            Im Debug Fenster - die Ausgabe des JSON Strings als String aus der 1. Debug Node (Kein Objekt - String - Ebene 0) - deswegen flach alles in rot.

            Sobald mit dem JSON Node in Objekt umgewandelt wurde - kannst Du die einzelnen Objekte im Debug-Fenster aufmachen oder komprimieren.

            Ebene 0 ist also aus meiner Sicht das ganze Objekt.

            006565a2-8530-4614-ba4e-cb9f2c62f265-image.png

            Die anderen Nodes zeigen wie Du auf die verschiedenen Ebenen direkt zugreifst.

            screen.png

            Im letzten Beispiel siehst Du das man auch ganze Objekte aus den unteren Ebenen "herauslösen kann":

            s. alle privaten E-Mails:

            screen.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.

            S 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @stefan22 said in Node-Red Hilfe:

              @mickym dir auch . Falls es dir nix aus macht würd ich dich gern noch mit Fragen belästigen 😂 wie zb was du mit den Ebenen gemeint hast . Guads Nächtle

              Hier mal ein Flow - JSON String wird in JAVA Objekt gewandelt und Zugriff in Node-Red auf die einzelnen Ebenen:

              [
                  {
                      "id": "97bae588.9799e8",
                      "type": "inject",
                      "z": "8ed5790c.6a1888",
                      "name": "",
                      "props": [
                          {
                              "p": "payload"
                          },
                          {
                              "p": "topic",
                              "vt": "str"
                          }
                      ],
                      "repeat": "",
                      "crontab": "",
                      "once": false,
                      "onceDelay": 0.1,
                      "topic": "",
                      "payload": "{   \"FirstName\": \"Fred\",   \"Surname\": \"Smith\",   \"Age\": 28,   \"Address\": {     \"Street\": \"Hursley Park\",     \"City\": \"Winchester\",     \"Postcode\": \"SO21 2JN\"   },   \"Phone\": [     {       \"type\": \"home\",       \"number\": \"0203 544 1234\"     },     {       \"type\": \"office\",       \"number\": \"01962 001234\"     },     {       \"type\": \"office\",       \"number\": \"01962 001235\"     },     {       \"type\": \"mobile\",       \"number\": \"077 7700 1234\"     }   ],   \"Email\": [     {       \"type\": \"work\",       \"address\": [\"fred.smith@my-work.com\", \"fsmith@my-work.com\"]     },     {       \"type\": \"home\",       \"address\": [\"freddy@my-social.com\", \"frederic.smith@very-serious.com\"]     }   ],   \"Other\": {     \"Over 18 ?\": true,     \"Misc\": null,     \"Alternative.Address\": {       \"Street\": \"Brick Lane\",       \"City\": \"London\",       \"Postcode\": \"E1 6RF\"     }   } }",
                      "payloadType": "str",
                      "x": 170,
                      "y": 180,
                      "wires": [
                          [
                              "9478e068.1996f",
                              "eba2bc65.7a84e"
                          ]
                      ]
                  },
                  {
                      "id": "9478e068.1996f",
                      "type": "debug",
                      "z": "8ed5790c.6a1888",
                      "name": "Kein Objekt - String - Ebene 0",
                      "active": true,
                      "tosidebar": true,
                      "console": false,
                      "tostatus": false,
                      "complete": "payload",
                      "targetType": "msg",
                      "statusVal": "",
                      "statusType": "auto",
                      "x": 430,
                      "y": 80,
                      "wires": []
                  },
                  {
                      "id": "eba2bc65.7a84e",
                      "type": "json",
                      "z": "8ed5790c.6a1888",
                      "name": "",
                      "property": "payload",
                      "action": "",
                      "pretty": false,
                      "x": 370,
                      "y": 180,
                      "wires": [
                          [
                              "56ecb3c4.3b043c",
                              "3dffdc6c.fbe1f4",
                              "19f597c9.9b6798",
                              "c247ca8c.d769b8",
                              "dbe07379.31f3e",
                              "1c006873.31a2e8",
                              "4f084632.928e88"
                          ]
                      ]
                  },
                  {
                      "id": "56ecb3c4.3b043c",
                      "type": "debug",
                      "z": "8ed5790c.6a1888",
                      "name": "Objekt Ebene 0 - enthält gesamtes Projekt",
                      "active": true,
                      "tosidebar": true,
                      "console": false,
                      "tostatus": false,
                      "complete": "payload",
                      "targetType": "msg",
                      "statusVal": "",
                      "statusType": "auto",
                      "x": 820,
                      "y": 80,
                      "wires": []
                  },
                  {
                      "id": "3dffdc6c.fbe1f4",
                      "type": "change",
                      "z": "8ed5790c.6a1888",
                      "name": "First Name",
                      "rules": [
                          {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "payload.FirstName",
                              "tot": "msg"
                          }
                      ],
                      "action": "",
                      "property": "",
                      "from": "",
                      "to": "",
                      "reg": false,
                      "x": 790,
                      "y": 180,
                      "wires": [
                          [
                              "269e90a7.c4aba"
                          ]
                      ]
                  },
                  {
                      "id": "269e90a7.c4aba",
                      "type": "debug",
                      "z": "8ed5790c.6a1888",
                      "name": "1. Ebene im Objekt z.Bsp. FirstName",
                      "active": true,
                      "tosidebar": true,
                      "console": false,
                      "tostatus": false,
                      "complete": "payload",
                      "targetType": "msg",
                      "statusVal": "",
                      "statusType": "auto",
                      "x": 1210,
                      "y": 80,
                      "wires": []
                  },
                  {
                      "id": "19f597c9.9b6798",
                      "type": "change",
                      "z": "8ed5790c.6a1888",
                      "name": "Adresse - Straße",
                      "rules": [
                          {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "payload.Address.Street",
                              "tot": "msg"
                          }
                      ],
                      "action": "",
                      "property": "",
                      "from": "",
                      "to": "",
                      "reg": false,
                      "x": 620,
                      "y": 340,
                      "wires": [
                          [
                              "f8d70dc4.bcdc2"
                          ]
                      ]
                  },
                  {
                      "id": "f8d70dc4.bcdc2",
                      "type": "debug",
                      "z": "8ed5790c.6a1888",
                      "name": "2. Ebene im Objekt z.Bsp. Adresse-Straße",
                      "active": true,
                      "tosidebar": true,
                      "console": false,
                      "tostatus": false,
                      "complete": "payload",
                      "targetType": "msg",
                      "statusVal": "",
                      "statusType": "auto",
                      "x": 940,
                      "y": 340,
                      "wires": []
                  },
                  {
                      "id": "c247ca8c.d769b8",
                      "type": "change",
                      "z": "8ed5790c.6a1888",
                      "name": "Objekt 0 im Array Telefonnummern",
                      "rules": [
                          {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "payload.Phone.0.type",
                              "tot": "msg"
                          }
                      ],
                      "action": "",
                      "property": "",
                      "from": "",
                      "to": "",
                      "reg": false,
                      "x": 680,
                      "y": 440,
                      "wires": [
                          [
                              "3f3e7fa7.d5fa9"
                          ]
                      ]
                  },
                  {
                      "id": "3f3e7fa7.d5fa9",
                      "type": "debug",
                      "z": "8ed5790c.6a1888",
                      "name": "3. Ebene im Objekt z.Bsp. 1. Telefon Objekt - Typ",
                      "active": true,
                      "tosidebar": true,
                      "console": false,
                      "tostatus": false,
                      "complete": "payload",
                      "targetType": "msg",
                      "statusVal": "",
                      "statusType": "auto",
                      "x": 1090,
                      "y": 440,
                      "wires": []
                  },
                  {
                      "id": "90e7c28.3d7cd4",
                      "type": "debug",
                      "z": "8ed5790c.6a1888",
                      "name": "3. Ebene im Objekt z.Bsp. 1. Telefon Objekt - Typ",
                      "active": true,
                      "tosidebar": true,
                      "console": false,
                      "tostatus": false,
                      "complete": "payload",
                      "targetType": "msg",
                      "statusVal": "",
                      "statusType": "auto",
                      "x": 1090,
                      "y": 500,
                      "wires": []
                  },
                  {
                      "id": "dbe07379.31f3e",
                      "type": "change",
                      "z": "8ed5790c.6a1888",
                      "name": "Objekt 0 im Array Telefonnummern",
                      "rules": [
                          {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "payload.Phone[0].type",
                              "tot": "msg"
                          }
                      ],
                      "action": "",
                      "property": "",
                      "from": "",
                      "to": "",
                      "reg": false,
                      "x": 680,
                      "y": 500,
                      "wires": [
                          [
                              "90e7c28.3d7cd4"
                          ]
                      ]
                  },
                  {
                      "id": "5f8e439c.1b10bc",
                      "type": "debug",
                      "z": "8ed5790c.6a1888",
                      "name": "4. Ebene im Objekt z.Bsp. 1. private E-Mail Adresse",
                      "active": true,
                      "tosidebar": true,
                      "console": false,
                      "tostatus": false,
                      "complete": "payload",
                      "targetType": "msg",
                      "statusVal": "",
                      "statusType": "auto",
                      "x": 1090,
                      "y": 560,
                      "wires": []
                  },
                  {
                      "id": "1c006873.31a2e8",
                      "type": "change",
                      "z": "8ed5790c.6a1888",
                      "name": "Objekt 0 im Array private E-Mail Adresse",
                      "rules": [
                          {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "payload.Email.1.address.0",
                              "tot": "msg"
                          }
                      ],
                      "action": "",
                      "property": "",
                      "from": "",
                      "to": "",
                      "reg": false,
                      "x": 700,
                      "y": 560,
                      "wires": [
                          [
                              "5f8e439c.1b10bc"
                          ]
                      ]
                  },
                  {
                      "id": "4f084632.928e88",
                      "type": "change",
                      "z": "8ed5790c.6a1888",
                      "name": "alle privaten E-Mails",
                      "rules": [
                          {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "payload.Email.1",
                              "tot": "msg"
                          }
                      ],
                      "action": "",
                      "property": "",
                      "from": "",
                      "to": "",
                      "reg": false,
                      "x": 640,
                      "y": 640,
                      "wires": [
                          [
                              "7d26ab46.cb6d24"
                          ]
                      ]
                  },
                  {
                      "id": "7d26ab46.cb6d24",
                      "type": "debug",
                      "z": "8ed5790c.6a1888",
                      "name": "1. Ebene als Objekt",
                      "active": true,
                      "tosidebar": true,
                      "console": false,
                      "tostatus": false,
                      "complete": "payload",
                      "targetType": "msg",
                      "statusVal": "",
                      "statusType": "auto",
                      "x": 910,
                      "y": 640,
                      "wires": []
                  }
              ]
              

              screen.png

              Im Debug Fenster - die Ausgabe des JSON Strings als String aus der 1. Debug Node (Kein Objekt - String - Ebene 0) - deswegen flach alles in rot.

              Sobald mit dem JSON Node in Objekt umgewandelt wurde - kannst Du die einzelnen Objekte im Debug-Fenster aufmachen oder komprimieren.

              Ebene 0 ist also aus meiner Sicht das ganze Objekt.

              006565a2-8530-4614-ba4e-cb9f2c62f265-image.png

              Die anderen Nodes zeigen wie Du auf die verschiedenen Ebenen direkt zugreifst.

              screen.png

              Im letzten Beispiel siehst Du das man auch ganze Objekte aus den unteren Ebenen "herauslösen kann":

              s. alle privaten E-Mails:

              screen.png

              S Offline
              S Offline
              stefan22
              schrieb am zuletzt editiert von
              #52

              @mickym Moin. So ich bin auch wieder daheim angekommen , sorry das ich mich jetzt erst wieder melde aber bei 13 -14 Stunden am Tag war ich abends zu platt um den Lapi nochmal aufzumachen.

              Gruß

              S 1 Antwort Letzte Antwort
              0
              • S stefan22

                @mickym Moin. So ich bin auch wieder daheim angekommen , sorry das ich mich jetzt erst wieder melde aber bei 13 -14 Stunden am Tag war ich abends zu platt um den Lapi nochmal aufzumachen.

                Gruß

                S Offline
                S Offline
                stefan22
                schrieb am zuletzt editiert von
                #53

                @stefan22 . So hier mal das fertige Ergebnis dank mickym.

                Bild 27.08.20 um 23.34.jpeg

                S 1 Antwort Letzte Antwort
                1
                • S stefan22

                  @stefan22 . So hier mal das fertige Ergebnis dank mickym.

                  Bild 27.08.20 um 23.34.jpeg

                  S Offline
                  S Offline
                  stefan22
                  schrieb am zuletzt editiert von
                  #54

                  @stefan22 Moin Mickym kurz Frage wie bekomm ich ne Max Speicherung über einen gewissen Zeitraum hin.
                  Sprich ich möchte die Aussentemperatur über 24 Stunden loggen und mit dem max Wert vom vorhergehenden Tag
                  meine Heizung am nächsten Tag schalten.

                  Gruss Stefan

                  mickymM 2 Antworten Letzte Antwort
                  0
                  • S stefan22

                    @stefan22 Moin Mickym kurz Frage wie bekomm ich ne Max Speicherung über einen gewissen Zeitraum hin.
                    Sprich ich möchte die Aussentemperatur über 24 Stunden loggen und mit dem max Wert vom vorhergehenden Tag
                    meine Heizung am nächsten Tag schalten.

                    Gruss Stefan

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #55

                    @stefan22 Hallo stefan,

                    dafür gibt es fix und fertig den aggregator node - der schmeisst Dir dann aber frühestens nach Ablauf der Zeit (bzw. mit dem Haken am Tageswechsel einen Wert aus.

                    screen.png

                    Die obige Node wird Dir also mit Einstellung 1 Tag erst ab Mitternacht einen Wert ausspuken - bzw. ohne den Haken (Submit incomplete interval on start) erst nach 24 Std.. ;)

                    Am Anfang hat der ja noch keinen Wert drin. Um das mit dem Haken besser verständlich zu machen - gibts in der Beschreibung zu dem Node die folgende Erklärung, wenn man das zum Beispiel auf 4 Stunden einstellt. Dann gibt die Node wohl nicht nach den vollen 4 Stunden mit dem Haken den Wert aus, sondern tageszeitabhängig. ;)

                    • Submit incomplete interval on start? option
                      The Aggregator node aggregates on a whole unit of time selected. For example, every 4 hours starting at 12:30:00 will aggregate at [16:00:00], 20:00:00, 00:00:00 etc. The first aggregation result at 16:00:00, containing the values over the first "incomplete" timespan of 3.5 hours (12:30 - 16:00), is only outputted if the "Submit incomplete interval on start?" option is selected. If the option is not selected, the first output would be at 20:00 with the values between 16:00 and 20:00.

                    • In practise this option should be deselected if you have to ensure that all aggregation results are based on an equal timespan. If this is not an issue or you explicitly want also the first values aggregated for your application, then this option should be selected.

                    Also die aggregator Node einfach hinter Deinen Sensor der Dir die Aussentemperatur auswirft und dann bekommst Du alle 24 Std. den max Wert geliefert. ;) Easy. :o

                    Ansonsten kann das auch mit einer Function node selbst etwas intranspartenter implementieren. Da bist Du noch flexibler kostet aber mehr Aufwand.

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

                    1 Antwort Letzte Antwort
                    0
                    • S stefan22

                      @haselchen Nur ich habe kein iBroker laufen

                      mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von
                      #56

                      @stefan22 said in Node-Red Hilfe:

                      @haselchen Nur ich habe kein iBroker laufen

                      Du hast ja anfangs geschrieben, dass Du kein iobroker laufen hast. Komisch ;) - dass Du hier trotzdem in dem Forum gelandet bist.

                      Einen großen Vorteil, den dieses System hat - auch wenn Du keine sonstigen Adapter verwendest, ist eben die Datenspeicherung und das man hier jederzeit den Status sehen kann.

                      Node-Red nutze ich vor allem als Logikmaschine (die meisten iobroker User - nutzen hier eher Blockly) und bei der Speicherung von Daten bleibt es Dir überlassen, ob Du hier auf Adapter zugreifst oder diese mit Node-Red selbst ermittelst (wie mit Deinem http - Node). ;)

                      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.

                      S 1 Antwort Letzte Antwort
                      0
                      • S stefan22

                        @stefan22 Moin Mickym kurz Frage wie bekomm ich ne Max Speicherung über einen gewissen Zeitraum hin.
                        Sprich ich möchte die Aussentemperatur über 24 Stunden loggen und mit dem max Wert vom vorhergehenden Tag
                        meine Heizung am nächsten Tag schalten.

                        Gruss Stefan

                        mickymM Offline
                        mickymM Offline
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von
                        #57

                        @stefan22 Für die Initialisierung kannst Du aber auch eine normale Inject Node bei Start von Node-Red benutzen, bevor der aggregator Node einen Wert ausspukt.

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

                        1 Antwort Letzte Antwort
                        0
                        • mickymM mickym

                          @stefan22 said in Node-Red Hilfe:

                          @haselchen Nur ich habe kein iBroker laufen

                          Du hast ja anfangs geschrieben, dass Du kein iobroker laufen hast. Komisch ;) - dass Du hier trotzdem in dem Forum gelandet bist.

                          Einen großen Vorteil, den dieses System hat - auch wenn Du keine sonstigen Adapter verwendest, ist eben die Datenspeicherung und das man hier jederzeit den Status sehen kann.

                          Node-Red nutze ich vor allem als Logikmaschine (die meisten iobroker User - nutzen hier eher Blockly) und bei der Speicherung von Daten bleibt es Dir überlassen, ob Du hier auf Adapter zugreifst oder diese mit Node-Red selbst ermittelst (wie mit Deinem http - Node). ;)

                          S Offline
                          S Offline
                          stefan22
                          schrieb am zuletzt editiert von
                          #58

                          @mickym Tja was soll ich sagen. Es gibt mittlerweile soviele Sachen von - bis. Im Endeffekt habe ich ein stabiles KNX System .
                          Meine Server sind von Real KNX . Diese beinhalten eine einfach Visu für die iPhones .
                          Wobei mir das aber auch so gefällt.
                          Sicherlich könnte ich auch über Real KNX schöne Dashboards erstellen.
                          Der Node - Red wird ausschliesslich als Logik Erweiterung bei Real KNX hergenommen.
                          Mango ich kenne mich nicht mit Programmiersprachen aus.
                          Sicherlich hab ich mal vor 15 Jahren mit Java rumgespielt, habe es aber nie gebraucht.
                          Weshalb ich mich für Real KNX entschieden habe , ist das diese eine Offline Sprachsteuerung wo die Komponenten in eine 55 x 55
                          Unterputzdose passen und die Daten nicht an einen Cloud geschickt werden.
                          Somit entfällt bei mir Alexa und Co für die Sprachsteuerung.
                          War purer Zufall das ich hier jemanden gefunden hat der es auf den Kasten hat und mir das so erklären kann damit ich es auch verstehe.

                          Gruss

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • S stefan22

                            @mickym Tja was soll ich sagen. Es gibt mittlerweile soviele Sachen von - bis. Im Endeffekt habe ich ein stabiles KNX System .
                            Meine Server sind von Real KNX . Diese beinhalten eine einfach Visu für die iPhones .
                            Wobei mir das aber auch so gefällt.
                            Sicherlich könnte ich auch über Real KNX schöne Dashboards erstellen.
                            Der Node - Red wird ausschliesslich als Logik Erweiterung bei Real KNX hergenommen.
                            Mango ich kenne mich nicht mit Programmiersprachen aus.
                            Sicherlich hab ich mal vor 15 Jahren mit Java rumgespielt, habe es aber nie gebraucht.
                            Weshalb ich mich für Real KNX entschieden habe , ist das diese eine Offline Sprachsteuerung wo die Komponenten in eine 55 x 55
                            Unterputzdose passen und die Daten nicht an einen Cloud geschickt werden.
                            Somit entfällt bei mir Alexa und Co für die Sprachsteuerung.
                            War purer Zufall das ich hier jemanden gefunden hat der es auf den Kasten hat und mir das so erklären kann damit ich es auch verstehe.

                            Gruss

                            mickymM Offline
                            mickymM Offline
                            mickym
                            Most Active
                            schrieb am zuletzt editiert von
                            #59

                            @stefan22 OK - dann dürfte Dir aber der Tipp mit der aggregator Node soweit erst mal hoffentlich weiter geholfen haben.

                            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.

                            S 2 Antworten Letzte Antwort
                            0
                            • mickymM mickym

                              @stefan22 OK - dann dürfte Dir aber der Tipp mit der aggregator Node soweit erst mal hoffentlich weiter geholfen haben.

                              S Offline
                              S Offline
                              stefan22
                              schrieb am zuletzt editiert von
                              #60

                              @mickym Na das auf jedenfall. Wie gesagt wenn ich mal nen Anfang habe, dann komm ich schon irgendwie weiter. :) Dankeschön. Es gibt wenig deutsche Foren zwecks Node-Red.
                              Kommt mir zumindest so vor.

                              1 Antwort Letzte Antwort
                              0
                              • mickymM mickym

                                @stefan22 OK - dann dürfte Dir aber der Tipp mit der aggregator Node soweit erst mal hoffentlich weiter geholfen haben.

                                S Offline
                                S Offline
                                stefan22
                                schrieb am zuletzt editiert von
                                #61

                                @mickym Soooo ich hätt da mal wieder ein kleines Problem Lach . Ich bekomme nen Werte String von meinen IPSteckdosen per UDP rein diesen möchte ich umändern. Damit ich meine 3 Steckdosen mit True und False auswerten kann.

                                NET-PwrCtrl:ANEL.INTERN :192.168.2.16:255.255.255.0:192.168.2.1:0.4.163.18.8.89:Nr. 1,1:Nr. 2,1:Nr. 3,1:Nr. 4,0:Nr. 5,0:Nr. 6,0:Nr. 7,0:Nr. 8,0:248:80:NET-PWRCTRL_04.6:H:xor:

                                So kommt der Code rein.

                                Jetzt hab ich es per Change Node probiert Sprich Nr. 1,1 durch True zu ersetzen Nr.1,0 durch false . Hm leider klappt das nicht.

                                IMG_2899.jpeg

                                mickymM 3 Antworten Letzte Antwort
                                0
                                • S stefan22

                                  @mickym Soooo ich hätt da mal wieder ein kleines Problem Lach . Ich bekomme nen Werte String von meinen IPSteckdosen per UDP rein diesen möchte ich umändern. Damit ich meine 3 Steckdosen mit True und False auswerten kann.

                                  NET-PwrCtrl:ANEL.INTERN :192.168.2.16:255.255.255.0:192.168.2.1:0.4.163.18.8.89:Nr. 1,1:Nr. 2,1:Nr. 3,1:Nr. 4,0:Nr. 5,0:Nr. 6,0:Nr. 7,0:Nr. 8,0:248:80:NET-PWRCTRL_04.6:H:xor:

                                  So kommt der Code rein.

                                  Jetzt hab ich es per Change Node probiert Sprich Nr. 1,1 durch True zu ersetzen Nr.1,0 durch false . Hm leider klappt das nicht.

                                  IMG_2899.jpeg

                                  mickymM Offline
                                  mickymM Offline
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von mickym
                                  #62

                                  @stefan22 Du musst doch den String erst mal aufteilen nach den Bedeutungen. - siehe Flow danach!

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

                                  1 Antwort Letzte Antwort
                                  0
                                  • S stefan22

                                    @mickym Soooo ich hätt da mal wieder ein kleines Problem Lach . Ich bekomme nen Werte String von meinen IPSteckdosen per UDP rein diesen möchte ich umändern. Damit ich meine 3 Steckdosen mit True und False auswerten kann.

                                    NET-PwrCtrl:ANEL.INTERN :192.168.2.16:255.255.255.0:192.168.2.1:0.4.163.18.8.89:Nr. 1,1:Nr. 2,1:Nr. 3,1:Nr. 4,0:Nr. 5,0:Nr. 6,0:Nr. 7,0:Nr. 8,0:248:80:NET-PWRCTRL_04.6:H:xor:

                                    So kommt der Code rein.

                                    Jetzt hab ich es per Change Node probiert Sprich Nr. 1,1 durch True zu ersetzen Nr.1,0 durch false . Hm leider klappt das nicht.

                                    IMG_2899.jpeg

                                    mickymM Offline
                                    mickymM Offline
                                    mickym
                                    Most Active
                                    schrieb am zuletzt editiert von mickym
                                    #63

                                    @stefan22 So ich habe Dir den Flow fertig gemacht - Du musst nur noch DEINE UDP Node vorne statt oder zusätzlich zu dem Inject Node machen.

                                    [
                                        {
                                            "id": "13716b60.f67195",
                                            "type": "inject",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "",
                                            "props": [
                                                {
                                                    "p": "payload"
                                                },
                                                {
                                                    "p": "topic",
                                                    "vt": "str"
                                                }
                                            ],
                                            "repeat": "",
                                            "crontab": "",
                                            "once": false,
                                            "onceDelay": 0.1,
                                            "topic": "",
                                            "payload": "NET-PwrCtrl:ANEL.INTERN :192.168.2.16:255.255.255.0:192.168.2.1:0.4.163.18.8.89:Nr. 1,1:Nr. 2,1:Nr. 3,1:Nr. 4,0:Nr. 5,0:Nr. 6,0:Nr. 7,0:Nr. 8,0:248:80:NET-PWRCTRL_04.6:H:xor:",
                                            "payloadType": "str",
                                            "x": 190,
                                            "y": 500,
                                            "wires": [
                                                [
                                                    "a8cffdaa.8c57f"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "a8cffdaa.8c57f",
                                            "type": "split",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "",
                                            "splt": ":",
                                            "spltType": "str",
                                            "arraySplt": 1,
                                            "arraySpltType": "len",
                                            "stream": false,
                                            "addname": "",
                                            "x": 350,
                                            "y": 500,
                                            "wires": [
                                                [
                                                    "3c05f116.b85dfe"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "3c05f116.b85dfe",
                                            "type": "switch",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "",
                                            "property": "payload",
                                            "propertyType": "msg",
                                            "rules": [
                                                {
                                                    "t": "regex",
                                                    "v": "Nr.\\W\\d,(\\d)",
                                                    "vt": "str",
                                                    "case": false
                                                }
                                            ],
                                            "checkall": "true",
                                            "repair": false,
                                            "outputs": 1,
                                            "x": 510,
                                            "y": 500,
                                            "wires": [
                                                [
                                                    "3f8e3c49.d55c64"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "3f8e3c49.d55c64",
                                            "type": "change",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "",
                                            "rules": [
                                                {
                                                    "t": "set",
                                                    "p": "topic",
                                                    "pt": "msg",
                                                    "to": "payload",
                                                    "tot": "msg"
                                                },
                                                {
                                                    "t": "change",
                                                    "p": "topic",
                                                    "pt": "msg",
                                                    "from": "(Nr.\\W\\d),\\d",
                                                    "fromt": "re",
                                                    "to": "$1",
                                                    "tot": "str"
                                                },
                                                {
                                                    "t": "change",
                                                    "p": "payload",
                                                    "pt": "msg",
                                                    "from": "Nr.\\W\\d,(\\d)",
                                                    "fromt": "re",
                                                    "to": "$1",
                                                    "tot": "str"
                                                },
                                                {
                                                    "t": "change",
                                                    "p": "payload",
                                                    "pt": "msg",
                                                    "from": "0",
                                                    "fromt": "str",
                                                    "to": "false",
                                                    "tot": "bool"
                                                },
                                                {
                                                    "t": "change",
                                                    "p": "payload",
                                                    "pt": "msg",
                                                    "from": "1",
                                                    "fromt": "str",
                                                    "to": "true",
                                                    "tot": "bool"
                                                }
                                            ],
                                            "action": "",
                                            "property": "",
                                            "from": "",
                                            "to": "",
                                            "reg": false,
                                            "x": 690,
                                            "y": 500,
                                            "wires": [
                                                [
                                                    "d68131f7.489bd"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "d68131f7.489bd",
                                            "type": "switch",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "",
                                            "property": "topic",
                                            "propertyType": "msg",
                                            "rules": [
                                                {
                                                    "t": "eq",
                                                    "v": "Nr. 1",
                                                    "vt": "str"
                                                },
                                                {
                                                    "t": "eq",
                                                    "v": "Nr. 2",
                                                    "vt": "str"
                                                },
                                                {
                                                    "t": "eq",
                                                    "v": "Nr. 3",
                                                    "vt": "str"
                                                },
                                                {
                                                    "t": "eq",
                                                    "v": "Nr. 4",
                                                    "vt": "str"
                                                },
                                                {
                                                    "t": "eq",
                                                    "v": "Nr. 5",
                                                    "vt": "str"
                                                },
                                                {
                                                    "t": "eq",
                                                    "v": "Nr. 6",
                                                    "vt": "str"
                                                },
                                                {
                                                    "t": "eq",
                                                    "v": "Nr. 7",
                                                    "vt": "str"
                                                },
                                                {
                                                    "t": "eq",
                                                    "v": "Nr. 8",
                                                    "vt": "str"
                                                }
                                            ],
                                            "checkall": "true",
                                            "repair": false,
                                            "outputs": 8,
                                            "x": 900,
                                            "y": 500,
                                            "wires": [
                                                [
                                                    "43236246.2a3cdc"
                                                ],
                                                [
                                                    "f2342240.43dce"
                                                ],
                                                [
                                                    "4c422a88.79b674"
                                                ],
                                                [
                                                    "7360dd9a.b9b404"
                                                ],
                                                [
                                                    "b44fe117.25c32"
                                                ],
                                                [
                                                    "7db66d75.b4ae14"
                                                ],
                                                [
                                                    "b2547ef7.a8d86"
                                                ],
                                                [
                                                    "ed920844.f36628"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "43236246.2a3cdc",
                                            "type": "debug",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "Steckdose 1",
                                            "active": true,
                                            "tosidebar": true,
                                            "console": false,
                                            "tostatus": false,
                                            "complete": "payload",
                                            "targetType": "msg",
                                            "statusVal": "",
                                            "statusType": "auto",
                                            "x": 1110,
                                            "y": 360,
                                            "wires": []
                                        },
                                        {
                                            "id": "f2342240.43dce",
                                            "type": "debug",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "Steckdose 2",
                                            "active": true,
                                            "tosidebar": true,
                                            "console": false,
                                            "tostatus": false,
                                            "complete": "payload",
                                            "targetType": "msg",
                                            "statusVal": "",
                                            "statusType": "auto",
                                            "x": 1110,
                                            "y": 400,
                                            "wires": []
                                        },
                                        {
                                            "id": "4c422a88.79b674",
                                            "type": "debug",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "Steckdose 3",
                                            "active": true,
                                            "tosidebar": true,
                                            "console": false,
                                            "tostatus": false,
                                            "complete": "payload",
                                            "targetType": "msg",
                                            "statusVal": "",
                                            "statusType": "auto",
                                            "x": 1110,
                                            "y": 440,
                                            "wires": []
                                        },
                                        {
                                            "id": "7360dd9a.b9b404",
                                            "type": "debug",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "Steckdose 4",
                                            "active": true,
                                            "tosidebar": true,
                                            "console": false,
                                            "tostatus": false,
                                            "complete": "payload",
                                            "targetType": "msg",
                                            "statusVal": "",
                                            "statusType": "auto",
                                            "x": 1110,
                                            "y": 480,
                                            "wires": []
                                        },
                                        {
                                            "id": "b44fe117.25c32",
                                            "type": "debug",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "Steckdose 5",
                                            "active": true,
                                            "tosidebar": true,
                                            "console": false,
                                            "tostatus": false,
                                            "complete": "payload",
                                            "targetType": "msg",
                                            "statusVal": "",
                                            "statusType": "auto",
                                            "x": 1110,
                                            "y": 520,
                                            "wires": []
                                        },
                                        {
                                            "id": "7db66d75.b4ae14",
                                            "type": "debug",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "Steckdose 6",
                                            "active": true,
                                            "tosidebar": true,
                                            "console": false,
                                            "tostatus": false,
                                            "complete": "payload",
                                            "targetType": "msg",
                                            "statusVal": "",
                                            "statusType": "auto",
                                            "x": 1110,
                                            "y": 560,
                                            "wires": []
                                        },
                                        {
                                            "id": "b2547ef7.a8d86",
                                            "type": "debug",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "Steckdose 7",
                                            "active": true,
                                            "tosidebar": true,
                                            "console": false,
                                            "tostatus": false,
                                            "complete": "payload",
                                            "targetType": "msg",
                                            "statusVal": "",
                                            "statusType": "auto",
                                            "x": 1110,
                                            "y": 600,
                                            "wires": []
                                        },
                                        {
                                            "id": "ed920844.f36628",
                                            "type": "debug",
                                            "z": "98fc4b41.33d6f8",
                                            "name": "Steckdose 8",
                                            "active": true,
                                            "tosidebar": true,
                                            "console": false,
                                            "tostatus": false,
                                            "complete": "payload",
                                            "targetType": "msg",
                                            "statusVal": "",
                                            "statusType": "auto",
                                            "x": 1110,
                                            "y": 640,
                                            "wires": []
                                        }
                                    ]
                                    

                                    Schaut dann so aus:

                                    screen.png

                                    Mit dem FLOW ist es egal - was davor oder dahinter steht - das wird einfach ignoriert. ;)

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

                                    1 Antwort Letzte Antwort
                                    0
                                    • S stefan22

                                      @mickym Soooo ich hätt da mal wieder ein kleines Problem Lach . Ich bekomme nen Werte String von meinen IPSteckdosen per UDP rein diesen möchte ich umändern. Damit ich meine 3 Steckdosen mit True und False auswerten kann.

                                      NET-PwrCtrl:ANEL.INTERN :192.168.2.16:255.255.255.0:192.168.2.1:0.4.163.18.8.89:Nr. 1,1:Nr. 2,1:Nr. 3,1:Nr. 4,0:Nr. 5,0:Nr. 6,0:Nr. 7,0:Nr. 8,0:248:80:NET-PWRCTRL_04.6:H:xor:

                                      So kommt der Code rein.

                                      Jetzt hab ich es per Change Node probiert Sprich Nr. 1,1 durch True zu ersetzen Nr.1,0 durch false . Hm leider klappt das nicht.

                                      IMG_2899.jpeg

                                      mickymM Offline
                                      mickymM Offline
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #64

                                      @stefan22 said in Node-Red Hilfe:

                                      @mickym Soooo ich hätt da mal wieder ein kleines Problem Lach . Ich bekomme nen Werte String von meinen IPSteckdosen per UDP rein diesen möchte ich umändern. Damit ich meine 3 Steckdosen mit True und False auswerten kann.

                                      NET-PwrCtrl:ANEL.INTERN :192.168.2.16:255.255.255.0:192.168.2.1:0.4.163.18.8.89:Nr. 1,1:Nr. 2,1:Nr. 3,1:Nr. 4,0:Nr. 5,0:Nr. 6,0:Nr. 7,0:Nr. 8,0:248:80:NET-PWRCTRL_04.6:H:xor:

                                      So kommt der Code rein.

                                      Jetzt hab ich es per Change Node probiert Sprich Nr. 1,1 durch True zu ersetzen Nr.1,0 durch false . Hm leider klappt das nicht.

                                      IMG_2899.jpeg

                                      Warum das nicht geht ist einfach zu erklären. Die msg.payload enthält den ganzen String und nicht nur einen Teil. Also kann die Change Node nichts zum ersetzen finden. Und die letzte Festlegung ist unsinnig - da Du msg.payload = msg.payload setzt.

                                      Ansonsten wenn Du zu meinem Flow Fragen hast - ich erkläre es Dir gerne.

                                      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.

                                      S 1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @stefan22 said in Node-Red Hilfe:

                                        @mickym Soooo ich hätt da mal wieder ein kleines Problem Lach . Ich bekomme nen Werte String von meinen IPSteckdosen per UDP rein diesen möchte ich umändern. Damit ich meine 3 Steckdosen mit True und False auswerten kann.

                                        NET-PwrCtrl:ANEL.INTERN :192.168.2.16:255.255.255.0:192.168.2.1:0.4.163.18.8.89:Nr. 1,1:Nr. 2,1:Nr. 3,1:Nr. 4,0:Nr. 5,0:Nr. 6,0:Nr. 7,0:Nr. 8,0:248:80:NET-PWRCTRL_04.6:H:xor:

                                        So kommt der Code rein.

                                        Jetzt hab ich es per Change Node probiert Sprich Nr. 1,1 durch True zu ersetzen Nr.1,0 durch false . Hm leider klappt das nicht.

                                        IMG_2899.jpeg

                                        Warum das nicht geht ist einfach zu erklären. Die msg.payload enthält den ganzen String und nicht nur einen Teil. Also kann die Change Node nichts zum ersetzen finden. Und die letzte Festlegung ist unsinnig - da Du msg.payload = msg.payload setzt.

                                        Ansonsten wenn Du zu meinem Flow Fragen hast - ich erkläre es Dir gerne.

                                        S Offline
                                        S Offline
                                        stefan22
                                        schrieb am zuletzt editiert von
                                        #65

                                        @mickym ok :) Dann fangen wir mal an. Es würde quasi nur mit der Change Node klappen wenn z.b. eine json (java) sprich wo die Objekte und Variablen schon bestehen?
                                        Würde es z.B. , auch wenn es umständlich wäre, gehen wenn ich nach dem UPD Eingang ne Function Node setzte und den eingehend String mit variablen und Objekte definiere ????
                                        Oder bin ich da auch auf dem Holzweg

                                        Mal davon abgesehen das es nicht geht wie ich es mir gedacht habe , was müsste dann zum Festlegen in der Change Node angegeben werden.
                                        Das Festlegen definiert doch was mit der eingehenden msg.payload passiert und wie sie dann übergeben wird oder ?

                                        Gruß

                                        mickymM 1 Antwort Letzte Antwort
                                        0
                                        • S stefan22

                                          @mickym ok :) Dann fangen wir mal an. Es würde quasi nur mit der Change Node klappen wenn z.b. eine json (java) sprich wo die Objekte und Variablen schon bestehen?
                                          Würde es z.B. , auch wenn es umständlich wäre, gehen wenn ich nach dem UPD Eingang ne Function Node setzte und den eingehend String mit variablen und Objekte definiere ????
                                          Oder bin ich da auch auf dem Holzweg

                                          Mal davon abgesehen das es nicht geht wie ich es mir gedacht habe , was müsste dann zum Festlegen in der Change Node angegeben werden.
                                          Das Festlegen definiert doch was mit der eingehenden msg.payload passiert und wie sie dann übergeben wird oder ?

                                          Gruß

                                          mickymM Offline
                                          mickymM Offline
                                          mickym
                                          Most Active
                                          schrieb am zuletzt editiert von mickym
                                          #66

                                          @stefan22 Ich habe Dir doch einen kompletten Flow gemacht - importiere den mal und dann siehst Du doch was ich gemacht habe.

                                          Also den Code unten in Zwischenablage und dann bei Dir auf Import gehen und dort den Inhalt der Zwischenablage rein. Du musst dann nur noch Deine UDP Node davorklemmen. In dem Inject Node - habe ich exakt den String reinkopiert den Du gepostet hast - deswegen müsste das eigentlich funktionieren.

                                          Im Großen und Ganzen habe ich Deinen String mit dem Doppelpunkt in einzelne Nachrichten aufgeteilt, dann kümmere ich mich nur noch um den relevanten Teil mit den Nr. 1-8 und setze das topic und die payload.

                                          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.

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          947

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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