Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Mehrere Datenpunkte mit einer variablen vergleichen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Mehrere Datenpunkte mit einer variablen vergleichen

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Renegade 0 last edited by

      Mahlzeit miteinander,

      ich habe folgenden Sachverhalt:
      einen Ordner userdata/Personen. In diesem sind Datenpunkte mit "Name der Person" als Namen und ein Wert.

      Diese Werte sollen alle mit einer anderen Variablen verglichen werden und wenn ein wert übereinstimmt, einen Datenpunkt auf true setzen.

      Wie kann ich das in Node red realisieren?

      lieben Dank im Voraus

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

        @renegade-0 Du nimmst eine iobroker list Node und vergleichst die Werte mit dem Inhalt einem Suchdatenpunkt. Hier mal ein kleiner Flow - wobei ich jetzt ein Datenpunkt als Suche verwendet habe - aber ich denke das kannst Du selbst anpassen:

        Hier mal die Struktur unter userdata

        136ad816-0c3c-4ffe-8de1-c38e7eb4b92d-image.png

        Hier der Flow:

        38d1c85c-cbb7-47d0-b877-71b0d09c2800-image.png

        Getriggert wird über das Suchfeld - herauskommen tut nur was bei einem Match.

        a26c3ba8-3650-4c41-9c3d-bcdc2cabe2bd-image.png

        Hier der Flow:

        [
           {
               "id": "2a2a82bf.88e0fe",
               "type": "ioBroker list",
               "z": "6e170384.60c96c",
               "name": "",
               "topic": "0_userdata.0.Personen.*.Name",
               "objType": "state",
               "regex": "",
               "asArray": "false",
               "onlyIDs": "true",
               "withValues": "true",
               "x": 3210,
               "y": 3680,
               "wires": [
                   [
                       "51d1a7f5.602778"
                   ]
               ]
           },
           {
               "id": "5d75ada1.badc04",
               "type": "debug",
               "z": "6e170384.60c96c",
               "name": "",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": true,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "payload",
               "statusType": "auto",
               "x": 3850,
               "y": 3680,
               "wires": []
           },
           {
               "id": "9160a07a.ca016",
               "type": "ioBroker in",
               "z": "6e170384.60c96c",
               "name": "",
               "topic": "0_userdata.0.Personen.Suche",
               "payloadType": "value",
               "onlyack": "",
               "func": "all",
               "gap": "",
               "fireOnStart": "false",
               "x": 2680,
               "y": 3680,
               "wires": [
                   [
                       "a41f064.065d6f8"
                   ]
               ]
           },
           {
               "id": "a41f064.065d6f8",
               "type": "change",
               "z": "6e170384.60c96c",
               "name": "",
               "rules": [
                   {
                       "t": "move",
                       "p": "payload",
                       "pt": "msg",
                       "to": "search",
                       "tot": "msg"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 2940,
               "y": 3680,
               "wires": [
                   [
                       "2a2a82bf.88e0fe"
                   ]
               ]
           },
           {
               "id": "51d1a7f5.602778",
               "type": "switch",
               "z": "6e170384.60c96c",
               "name": "Treffer?",
               "property": "payload",
               "propertyType": "msg",
               "rules": [
                   {
                       "t": "jsonata_exp",
                       "v": "search = payload.val",
                       "vt": "jsonata"
                   }
               ],
               "checkall": "true",
               "repair": false,
               "outputs": 1,
               "x": 3440,
               "y": 3680,
               "wires": [
                   [
                       "a0edb578.d8e868"
                   ]
               ]
           },
           {
               "id": "a0edb578.d8e868",
               "type": "change",
               "z": "6e170384.60c96c",
               "name": "setze payload auf true",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "true",
                       "tot": "bool"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 3640,
               "y": 3680,
               "wires": [
                   [
                       "5d75ada1.badc04"
                   ]
               ]
           }
        ]
        

        Wenn Du mit dem Node-Red Dashboard arbeitest kannst natürlich auch ein text_input Node für die Suche verwenden oder mit einer Flow-Variablen vergleichen.

        Wie Du siehst, steht in dem Topic auch welcher Datenpunkt gematched hat, um ggf. noch weitere Eigenschaften auszulesen.

        R 1 Reply Last reply Reply Quote 0
        • R
          Renegade 0 @mickym last edited by

          @mickym
          super perfekt danke. Schau ich mir gleich an.

          R 1 Reply Last reply Reply Quote 0
          • R
            Renegade 0 @Renegade 0 last edited by

            @renegade-0

            hätte mir die Struktur eher so vorgestellt
            1301adf6-6fa0-43c9-8615-090cc8ecc07a-grafik.png

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

              @renegade-0 Das ist ja egal - mit was willst Du denn vergleichen mit dem Namen des Datenpunktes oder der Nummer. Wenn Du mit dem Namen des Datenpunktes vergleichen willst, dann brauchst Du eigentlich nur "*" zum Schluss eingeben in der list Node und den Namen im Topic suchen.

              R 1 Reply Last reply Reply Quote 0
              • R
                Renegade 0 @mickym last edited by

                @mickym

                Ich möchte über die erkannte RFID den passenden Nutzer suchen und begrüßen lassen.

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

                  @renegade-0 Na dann kannst doch meinen Flow nehmen. Statt Hugo kommt halt der Zahlenstring rein.

                  Ob Du dann true aus gibst oder über das Objekt kommst auch direkt an den Namen zur Begrüßung

                  R 1 Reply Last reply Reply Quote 0
                  • R
                    Renegade 0 @mickym last edited by

                    @mickym
                    Kapier deinen Flow noch ned ganz. Hab grad umgebastelt, aber will ned so ganz.

                    [
                        {
                            "id": "1ae851a8.7c63de",
                            "type": "tab",
                            "label": "RFID-Check",
                            "disabled": false,
                            "info": ""
                        },
                        {
                            "id": "51113dd8.972204",
                            "type": "ioBroker list",
                            "z": "1ae851a8.7c63de",
                            "name": "authorised",
                            "topic": "0_userdata.0.door-server.door-RFID.*",
                            "objType": "state",
                            "regex": "",
                            "asArray": "false",
                            "onlyIDs": "true",
                            "withValues": "true",
                            "x": 550,
                            "y": 200,
                            "wires": [
                                [
                                    "f064dd3d.75fe8",
                                    "689dcd8a.51a634"
                                ]
                            ]
                        },
                        {
                            "id": "a2577882.2efd08",
                            "type": "ioBroker in",
                            "z": "1ae851a8.7c63de",
                            "name": "client/RFID",
                            "topic": "mqtt.0.client.RFID",
                            "payloadType": "value",
                            "onlyack": "",
                            "func": "all",
                            "gap": "",
                            "fireOnStart": "false",
                            "x": 90,
                            "y": 200,
                            "wires": [
                                [
                                    "9d981111.4543b"
                                ]
                            ]
                        },
                        {
                            "id": "9d981111.4543b",
                            "type": "change",
                            "z": "1ae851a8.7c63de",
                            "name": "",
                            "rules": [
                                {
                                    "t": "move",
                                    "p": "payload",
                                    "pt": "msg",
                                    "to": "search",
                                    "tot": "msg"
                                }
                            ],
                            "action": "",
                            "property": "",
                            "from": "",
                            "to": "",
                            "reg": false,
                            "x": 300,
                            "y": 200,
                            "wires": [
                                [
                                    "51113dd8.972204"
                                ]
                            ]
                        },
                        {
                            "id": "7d60e459.bed5bc",
                            "type": "debug",
                            "z": "1ae851a8.7c63de",
                            "name": "",
                            "active": true,
                            "tosidebar": true,
                            "console": false,
                            "tostatus": true,
                            "complete": "payload",
                            "targetType": "msg",
                            "statusVal": "payload",
                            "statusType": "auto",
                            "x": 1150,
                            "y": 200,
                            "wires": []
                        },
                        {
                            "id": "f064dd3d.75fe8",
                            "type": "switch",
                            "z": "1ae851a8.7c63de",
                            "name": "Treffer?",
                            "property": "payload",
                            "propertyType": "msg",
                            "rules": [
                                {
                                    "t": "jsonata_exp",
                                    "v": "search = payload.val",
                                    "vt": "jsonata"
                                }
                            ],
                            "checkall": "true",
                            "repair": false,
                            "outputs": 1,
                            "x": 740,
                            "y": 200,
                            "wires": [
                                [
                                    "8d0e7800.870138",
                                    "7e533710.fd4f68"
                                ]
                            ]
                        },
                        {
                            "id": "8d0e7800.870138",
                            "type": "change",
                            "z": "1ae851a8.7c63de",
                            "name": "setze payload auf true",
                            "rules": [
                                {
                                    "t": "set",
                                    "p": "payload",
                                    "pt": "msg",
                                    "to": "true",
                                    "tot": "bool"
                                }
                            ],
                            "action": "",
                            "property": "",
                            "from": "",
                            "to": "",
                            "reg": false,
                            "x": 940,
                            "y": 200,
                            "wires": [
                                [
                                    "7d60e459.bed5bc"
                                ]
                            ]
                        },
                        {
                            "id": "689dcd8a.51a634",
                            "type": "debug",
                            "z": "1ae851a8.7c63de",
                            "name": "Test 1:",
                            "active": true,
                            "tosidebar": true,
                            "console": false,
                            "tostatus": false,
                            "complete": "payload",
                            "targetType": "msg",
                            "statusVal": "",
                            "statusType": "auto",
                            "x": 740,
                            "y": 340,
                            "wires": []
                        },
                        {
                            "id": "7e533710.fd4f68",
                            "type": "debug",
                            "z": "1ae851a8.7c63de",
                            "name": "search",
                            "active": true,
                            "tosidebar": true,
                            "console": false,
                            "tostatus": false,
                            "complete": "search",
                            "targetType": "msg",
                            "statusVal": "",
                            "statusType": "auto",
                            "x": 1030,
                            "y": 340,
                            "wires": []
                        }
                    ]
                    
                    mickym 1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active @Renegade 0 last edited by mickym

                      @renegade-0 sagte in Mehrere Datenpunkte mit einer variablen vergleichen:

                                                                                                                                                  [                                                                                                                                                                                {                                                                                                                                                                                    "id": "1ae851a8.7c63de",                                                                                                                                                                                    "type": "tab",                                                                                                                                                                                    "label": "RFID-Check",                                                                                                                                                                                    "disabled": false,                                                                                                                                                                                    "info": ""                                                                                                                                                                                },                                                                                                                                                                                {                                                                                                                                                                                    "id": "51113dd8.972204",                                                                                                                                                                                    "type": "ioBroker list",                                                                                                                                                                                    "z": "1ae851a8.7c63de",                                                                                                                                                                                    "name": "authorised",                                                                                                                                                                                    "topic": "0_userdata.0.door-server.door-RFID.*",                                                                                                                                                                                    "objType": "state",                                                                                                                                                                                    "regex": "",                                                                                                                                                                                    "asArray": "false",                                                                                                                                                                                    "onlyIDs": "true",                                                                                                                                                                                    "withValues": "true",                                                                                                                                                                                    "x": 550,                                                                                                                                                                                    "y": 200,                                                                                                                                                                                    "wires": [                                                                                                                                                                                        [                                                                                                                                                                                            "f064dd3d.75fe8",                                                                                                                                                                                            "689dcd8a.51a634"                                                                                                                                                                                        ]                                                                                                                                                                                    ]                                                                                                                                                                                },                                                                                                                                                                                {                                                                                                                                                                                    "id": "a2577882.2efd08",                                                                                                                                                                                    "type": "ioBroker in",                                                                                                                                                                                    "z": "1ae851a8.7c63de",                                                                                                                                                                                    "name": "client/RFID",                                                                                                                                                                                    "topic": "mqtt.0.client.RFID",                                                                                                                                                                                    "payloadType": "value",                                                                                                                                                                                    "onlyack": "",                                                                                                                                                                                    "func": "all",                                                                                                                                                                                    "gap": "",                                                                                                                                                                                    "fireOnStart": "false",                                                                                                                                                                                    "x": 90,                                                                                                                                                                                    "y": 200,                                                                                                                                                                                    "wires": [                                                                                                                                                                                        [                                                                                                                                                                                            "9d981111.4543b"                                                                                                                                                                                        ]                                                                                                                                                                                    ]                                                                                                                                                                                },                                                                                                                                                                                {                                                                                                                                                                                    "id": "9d981111.4543b",                                                                                                                                                                                    "type": "change",                                                                                                                                                                                    "z": "1ae851a8.7c63de",                                                                                                                                                                                    "name": "",                                                                                                                                                                                    "rules": [                                                                                                                                                                                        {                                                                                                                                                                                            "t": "move",                                                                                                                                                                                            "p": "payload",                                                                                                                                                                                            "pt": "msg",                                                                                                                                                                                            "to": "search",                                                                                                                                                                                            "tot": "msg"                                                                                                                                                                                        }                                                                                                                                                                                    ],                                                                                                                                                                                    "action": "",                                                                                                                                                                                    "property": "",                                                                                                                                                                                    "from": "",                                                                                                                                                                                    "to": "",                                                                                                                                                                                    "reg": false,                                                                                                                                                                                    "x": 300,                                                                                                                                                                                    "y": 200,                                                                                                                                                                                    "wires": [                                                                                                                                                                                        [                                                                                                                                                                                            "51113dd8.972204"                                                                                                                                                                                        ]                                                                                                                                                                                    ]                                                                                                                                                                                },                                                                                                                                                                                {                                                                                                                                                                                    "id": "7d60e459.bed5bc",                                                                                                                                                                                    "type": "debug",                                                                                                                                                                                    "z": "1ae851a8.7c63de",                                                                                                                                                                                    "name": "",                                                                                                                                                                                    "active": true,                                                                                                                                                                                    "tosidebar": true,                                                                                                                                                                                    "console": false,                                                                                                                                                                                    "tostatus": true,                                                                                                                                                                                    "complete": "payload",                                                                                                                                                                                    "targetType": "msg",                                                                                                                                                                                    "statusVal": "payload",                                                                                                                                                                                    "statusType": "auto",                                                                                                                                                                                    "x": 1150,                                                                                                                                                                                    "y": 200,                                                                                                                                                                                    "wires": []                                                                                                                                                                                },                                                                                                                                                                                {                                                                                                                                                                                    "id": "f064dd3d.75fe8",                                                                                                                                                                                    "type": "switch",                                                                                                                                                                                    "z": "1ae851a8.7c63de",                                                                                                                                                                                    "name": "Treffer?",                                                                                                                                                                                    "property": "payload",                                                                                                                                                                                    "propertyType": "msg",                                                                                                                                                                                    "rules": [                                                                                                                                                                                        {                                                                                                                                                                                            "t": "jsonata_exp",                                                                                                                                                                                            "v": "search = payload.val",                                                                                                                                                                                            "vt": "jsonata"                                                                                                                                                                                        }                                                                                                                                                                                    ],                                                                                                                                                                                    "checkall": "true",                                                                                                                                                                                    "repair": false,                                                                                                                                                                                    "outputs": 1,                                                                                                                                                                                    "x": 740,                                                                                                                                                                                    "y": 200,                                                                                                                                                                                    "wires": [                                                                                                                                                                                        [                                                                                                                                                                                            "8d0e7800.870138",                                                                                                                                                                                            "7e533710.fd4f68"                                                                                                                                                                                        ]                                                                                                                                                                                    ]                                                                                                                                                                                },                                                                                                                                                                                {                                                                                                                                                                                    "id": "8d0e7800.870138",                                                                                                                                                                                    "type": "change",                                                                                                                                                                                    "z": "1ae851a8.7c63de",                                                                                                                                                                                    "name": "setze payload auf true",                                                                                                                                                                                    "rules": [                                                                                                                                                                                        {                                                                                                                                                                                            "t": "set",                                                                                                                                                                                            "p": "payload",                                                                                                                                                                                            "pt": "msg",                                                                                                                                                                                            "to": "true",                                                                                                                                                                                            "tot": "bool"                                                                                                                                                                                        }                                                                                                                                                                                    ],                                                                                                                                                                                    "action": "",                                                                                                                                                                                    "property": "",                                                                                                                                                                                    "from": "",                                                                                                                                                                                    "to": "",                                                                                                                                                                                    "reg": false,                                                                                                                                                                                    "x": 940,                                                                                                                                                                                    "y": 200,                                                                                                                                                                                    "wires": [                                                                                                                                                                                        [                                                                                                                                                                                            "7d60e459.bed5bc"                                                                                                                                                                                        ]                                                                                                                                                                                    ]                                                                                                                                                                                },                                                                                                                                                                                {                                                                                                                                                                                    "id": "689dcd8a.51a634",                                                                                                                                                                                    "type": "debug",                                                                                                                                                                                    "z": "1ae851a8.7c63de",                                                                                                                                                                                    "name": "Test 1:",                                                                                                                                                                                    "active": true,                                                                                                                                                                                    "tosidebar": true,                                                                                                                                                                                    "console": false,                                                                                                                                                                                    "tostatus": false,                                                                                                                                                                                    "complete": "payload",                                                                                                                                                                                    "targetType": "msg",                                                                                                                                                                                    "statusVal": "",                                                                                                                                                                                    "statusType": "auto",                                                                                                                                                                                    "x": 740,                                                                                                                                                                                    "y": 340,                                                                                                                                                                                    "wires": []                                                                                                                                                                                },                                                                                                                                                                                {                                                                                                                                                                                    "id": "7e533710.fd4f68",                                                                                                                                                                                    "type": "debug",                                                                                                                                                                                    "z": "1ae851a8.7c63de",                                                                                                                                                                                    "name": "search",                                                                                                                                                                                    "active": true,                                                                                                                                                                                    "tosidebar": true,                                                                                                                                                                                    "console": false,                                                                                                                                                                                    "tostatus": false,                                                                                                                                                                                    "complete": "search",                                                                                                                                                                                    "targetType": "msg",                                                                                                                                                                                    "statusVal": "",                                                                                                                                                                                    "statusType": "auto",                                                                                                                                                                                    "x": 1030,                                                                                                                                                                                    "y": 340,                                                                                                                                                                                    "wires": []                                                                                                                                                                                }                                                                                                                                                                            ]                                            
                      
                      1. Fehler:

                      905c55c1-0ea2-4755-8406-2d8dd6f79e90-image.png

                      Dann setze mal den letzten Node - weg - der Dir true setzt - Du kannst dann den Namen direkt aus dem Objekt lesen.

                      Exportiere mal die Datenpunkte unter der RFID - damit ichs selbst im Flow machen kann.

                      R 1 Reply Last reply Reply Quote 0
                      • R
                        Renegade 0 @mickym last edited by

                        @mickym
                        Das mit dem ERgebnis klappt noch ned.

                        [
                            {
                                "id": "1ae851a8.7c63de",
                                "type": "tab",
                                "label": "RFID-Check",
                                "disabled": false,
                                "info": ""
                            },
                            {
                                "id": "51113dd8.972204",
                                "type": "ioBroker list",
                                "z": "1ae851a8.7c63de",
                                "name": "authorised",
                                "topic": "0_userdata.0.door-server.door-RFID.*",
                                "objType": "state",
                                "regex": "",
                                "asArray": "false",
                                "onlyIDs": "false",
                                "withValues": "true",
                                "x": 550,
                                "y": 200,
                                "wires": [
                                    [
                                        "f064dd3d.75fe8",
                                        "7e533710.fd4f68"
                                    ]
                                ]
                            },
                            {
                                "id": "a2577882.2efd08",
                                "type": "ioBroker in",
                                "z": "1ae851a8.7c63de",
                                "name": "client/RFID",
                                "topic": "mqtt.0.client.RFID",
                                "payloadType": "value",
                                "onlyack": "",
                                "func": "all",
                                "gap": "",
                                "fireOnStart": "false",
                                "x": 90,
                                "y": 200,
                                "wires": [
                                    [
                                        "9d981111.4543b"
                                    ]
                                ]
                            },
                            {
                                "id": "9d981111.4543b",
                                "type": "change",
                                "z": "1ae851a8.7c63de",
                                "name": "",
                                "rules": [
                                    {
                                        "t": "move",
                                        "p": "payload",
                                        "pt": "msg",
                                        "to": "search",
                                        "tot": "msg"
                                    }
                                ],
                                "action": "",
                                "property": "",
                                "from": "",
                                "to": "",
                                "reg": false,
                                "x": 300,
                                "y": 200,
                                "wires": [
                                    [
                                        "51113dd8.972204"
                                    ]
                                ]
                            },
                            {
                                "id": "7d60e459.bed5bc",
                                "type": "debug",
                                "z": "1ae851a8.7c63de",
                                "name": "",
                                "active": true,
                                "tosidebar": true,
                                "console": false,
                                "tostatus": true,
                                "complete": "payload",
                                "targetType": "msg",
                                "statusVal": "payload",
                                "statusType": "auto",
                                "x": 1150,
                                "y": 200,
                                "wires": []
                            },
                            {
                                "id": "f064dd3d.75fe8",
                                "type": "switch",
                                "z": "1ae851a8.7c63de",
                                "name": "Treffer?",
                                "property": "payload",
                                "propertyType": "msg",
                                "rules": [
                                    {
                                        "t": "jsonata_exp",
                                        "v": "search = payload.val",
                                        "vt": "jsonata"
                                    }
                                ],
                                "checkall": "true",
                                "repair": false,
                                "outputs": 1,
                                "x": 740,
                                "y": 200,
                                "wires": [
                                    [
                                        "7d60e459.bed5bc"
                                    ]
                                ]
                            },
                            {
                                "id": "8d0e7800.870138",
                                "type": "change",
                                "z": "1ae851a8.7c63de",
                                "name": "setze payload auf true",
                                "rules": [
                                    {
                                        "t": "set",
                                        "p": "payload",
                                        "pt": "msg",
                                        "to": "true",
                                        "tot": "bool"
                                    }
                                ],
                                "action": "",
                                "property": "",
                                "from": "",
                                "to": "",
                                "reg": false,
                                "x": 700,
                                "y": 500,
                                "wires": [
                                    []
                                ]
                            },
                            {
                                "id": "7e533710.fd4f68",
                                "type": "debug",
                                "z": "1ae851a8.7c63de",
                                "name": "search",
                                "active": true,
                                "tosidebar": true,
                                "console": false,
                                "tostatus": false,
                                "complete": "payload.val",
                                "targetType": "jsonata",
                                "statusVal": "",
                                "statusType": "auto",
                                "x": 1030,
                                "y": 340,
                                "wires": []
                            }
                        ]
                        

                        Datenpunkte

                        {
                          "0_userdata.0.door-server.door-RFID": {
                            "_id": "0_userdata.0.door-server.door-RFID",
                            "type": "channel",
                            "common": {
                              "name": "door-RFID",
                              "role": "",
                              "desc": "Zutrittsberechtigungen",
                              "icon": ""
                            },
                            "native": {},
                            "from": "system.adapter.admin.0",
                            "user": "system.user.admin",
                            "ts": 1623537286142,
                            "acl": {
                              "object": 1636,
                              "owner": "system.user.admin",
                              "ownerGroup": "system.group.administrator"
                            }
                          },
                          "0_userdata.0.door-server.door-RFID.Hans_Dampf": {
                            "_id": "0_userdata.0.door-server.door-RFID.Hans_Dampf",
                            "type": "state",
                            "common": {
                              "name": "Hans Dampf",
                              "role": "",
                              "type": "number",
                              "desc": "Manuell erzeugt",
                              "read": true,
                              "write": true,
                              "def": false
                            },
                            "native": {},
                            "from": "system.adapter.admin.0",
                            "user": "system.user.admin",
                            "ts": 1623537330521,
                            "acl": {
                              "object": 1636,
                              "owner": "system.user.admin",
                              "ownerGroup": "system.group.administrator",
                              "state": 1636
                            }
                          },
                          "0_userdata.0.door-server.door-RFID.Sabine_Schussel": {
                            "_id": "0_userdata.0.door-server.door-RFID.Sabine_Schussel",
                            "type": "state",
                            "common": {
                              "name": "Sabine Schussel",
                              "role": "",
                              "type": "string",
                              "desc": "Manuell erzeugt",
                              "read": true,
                              "write": true,
                              "def": false
                            },
                            "native": {},
                            "from": "system.adapter.admin.0",
                            "user": "system.user.admin",
                            "ts": 1623537366599,
                            "acl": {
                              "object": 1636,
                              "owner": "system.user.admin",
                              "ownerGroup": "system.group.administrator",
                              "state": 1636
                            }
                          }
                        }
                        
                        mickym 1 Reply Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @Renegade 0 last edited by

                          So das Problem ist wieder mal die Typ Konvertierung. Was hast Du in Deiner NodeRed Adapter Konfig. Hast Du diese ecklige OPtion raus gemacht, dass alles in Strings gewandelt wird?

                          R 1 Reply Last reply Reply Quote 0
                          • R
                            Renegade 0 @mickym last edited by

                            @mickym
                            jetzt ja. 🙂

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

                              @renegade-0 sagte in Mehrere Datenpunkte mit einer variablen vergleichen:

                              @mickym
                              jetzt ja. 🙂

                              Sollte man als erstes machen!!!!

                              Wenn es Zahlen sind gehts nämlich jetzt, sonst musst halt konvertieren:

                              8e3d790f-deac-41f2-96c3-1f9031d4a79e-image.png

                              38e53ee1-c0c2-4378-93ba-f44bc2bb3d30-image.png

                              Hier der Flow - auch mit Namen, wenn Du nicht nur true haben willst. 😉

                              [
                                 {
                                     "id": "51113dd8.972204",
                                     "type": "ioBroker list",
                                     "z": "1ae851a8.7c63de",
                                     "name": "authorised",
                                     "topic": "0_userdata.0.door-server.door-RFID.*",
                                     "objType": "state",
                                     "regex": "",
                                     "asArray": "false",
                                     "onlyIDs": "false",
                                     "withValues": "true",
                                     "x": 550,
                                     "y": 200,
                                     "wires": [
                                         [
                                             "f064dd3d.75fe8",
                                             "689dcd8a.51a634"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "a2577882.2efd08",
                                     "type": "ioBroker in",
                                     "z": "1ae851a8.7c63de",
                                     "name": "client/RFID",
                                     "topic": "mqtt.0.client.RFID",
                                     "payloadType": "value",
                                     "onlyack": "",
                                     "func": "all",
                                     "gap": "",
                                     "fireOnStart": "false",
                                     "x": 80,
                                     "y": 140,
                                     "wires": [
                                         [
                                             "9d981111.4543b"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "9d981111.4543b",
                                     "type": "change",
                                     "z": "1ae851a8.7c63de",
                                     "name": "",
                                     "rules": [
                                         {
                                             "t": "move",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "search",
                                             "tot": "msg"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 320,
                                     "y": 200,
                                     "wires": [
                                         [
                                             "51113dd8.972204"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "7d60e459.bed5bc",
                                     "type": "debug",
                                     "z": "1ae851a8.7c63de",
                                     "name": "Matched",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": true,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "payload",
                                     "statusType": "auto",
                                     "x": 1160,
                                     "y": 120,
                                     "wires": []
                                 },
                                 {
                                     "id": "f064dd3d.75fe8",
                                     "type": "switch",
                                     "z": "1ae851a8.7c63de",
                                     "name": "Treffer?",
                                     "property": "payload",
                                     "propertyType": "msg",
                                     "rules": [
                                         {
                                             "t": "jsonata_exp",
                                             "v": "search = payload.val",
                                             "vt": "jsonata"
                                         }
                                     ],
                                     "checkall": "true",
                                     "repair": false,
                                     "outputs": 1,
                                     "x": 740,
                                     "y": 200,
                                     "wires": [
                                         [
                                             "8d0e7800.870138",
                                             "7e533710.fd4f68",
                                             "43a48ca8.55e674"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "8d0e7800.870138",
                                     "type": "change",
                                     "z": "1ae851a8.7c63de",
                                     "name": "setze payload auf true",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "true",
                                             "tot": "bool"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 960,
                                     "y": 120,
                                     "wires": [
                                         [
                                             "7d60e459.bed5bc"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "689dcd8a.51a634",
                                     "type": "debug",
                                     "z": "1ae851a8.7c63de",
                                     "name": "Test 1:",
                                     "active": false,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "true",
                                     "targetType": "full",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 740,
                                     "y": 340,
                                     "wires": []
                                 },
                                 {
                                     "id": "7e533710.fd4f68",
                                     "type": "debug",
                                     "z": "1ae851a8.7c63de",
                                     "name": "search",
                                     "active": false,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "search",
                                     "targetType": "msg",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 1030,
                                     "y": 340,
                                     "wires": []
                                 },
                                 {
                                     "id": "eb860852.0e1938",
                                     "type": "inject",
                                     "z": "1ae851a8.7c63de",
                                     "name": "",
                                     "props": [
                                         {
                                             "p": "payload"
                                         }
                                     ],
                                     "repeat": "",
                                     "crontab": "",
                                     "once": false,
                                     "onceDelay": 0.1,
                                     "topic": "",
                                     "payload": "12345",
                                     "payloadType": "num",
                                     "x": 90,
                                     "y": 240,
                                     "wires": [
                                         [
                                             "9d981111.4543b"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "43a48ca8.55e674",
                                     "type": "change",
                                     "z": "1ae851a8.7c63de",
                                     "name": "",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "payload.common.name",
                                             "tot": "msg"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 970,
                                     "y": 200,
                                     "wires": [
                                         [
                                             "5ab61be9.22b424"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "5ab61be9.22b424",
                                     "type": "debug",
                                     "z": "1ae851a8.7c63de",
                                     "name": "Wer bist Du?",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 1190,
                                     "y": 200,
                                     "wires": []
                                 }
                              ]
                              

                              Ansonsten wenn Du die Zahlen als Strings miteinander vergleichen willst, musst halt in der switch Node konvertieren, also von

                              6e938385-d301-4065-ace8-dc6fcb890cea-image.png

                              in

                              f0ed5dd0-d53e-4b6b-a22d-fbe2f2d98ad1-image.png

                              R 1 Reply Last reply Reply Quote 0
                              • R
                                Renegade 0 @mickym last edited by

                                @mickym

                                habs jetzt mit etwas tüfteln wie folgt gelöst. Nicht schön, aber funktioniert. 😉

                                [
                                    {
                                        "id": "1ae851a8.7c63de",
                                        "type": "tab",
                                        "label": "RFID-Check",
                                        "disabled": false,
                                        "info": ""
                                    },
                                    {
                                        "id": "51113dd8.972204",
                                        "type": "ioBroker list",
                                        "z": "1ae851a8.7c63de",
                                        "name": "authorised",
                                        "topic": "0_userdata.0.door-server.door-RFID.*",
                                        "objType": "state",
                                        "regex": "",
                                        "asArray": "false",
                                        "onlyIDs": "false",
                                        "withValues": "true",
                                        "x": 550,
                                        "y": 200,
                                        "wires": [
                                            [
                                                "f064dd3d.75fe8"
                                            ]
                                        ]
                                    },
                                    {
                                        "id": "a2577882.2efd08",
                                        "type": "ioBroker in",
                                        "z": "1ae851a8.7c63de",
                                        "name": "client/RFID",
                                        "topic": "mqtt.0.client.RFID",
                                        "payloadType": "object",
                                        "onlyack": "",
                                        "func": "all",
                                        "gap": "",
                                        "fireOnStart": "false",
                                        "x": 90,
                                        "y": 200,
                                        "wires": [
                                            [
                                                "9d981111.4543b"
                                            ]
                                        ]
                                    },
                                    {
                                        "id": "9d981111.4543b",
                                        "type": "change",
                                        "z": "1ae851a8.7c63de",
                                        "name": "",
                                        "rules": [
                                            {
                                                "t": "move",
                                                "p": "payload",
                                                "pt": "msg",
                                                "to": "search",
                                                "tot": "msg"
                                            }
                                        ],
                                        "action": "",
                                        "property": "",
                                        "from": "",
                                        "to": "",
                                        "reg": false,
                                        "x": 300,
                                        "y": 200,
                                        "wires": [
                                            [
                                                "51113dd8.972204"
                                            ]
                                        ]
                                    },
                                    {
                                        "id": "7d60e459.bed5bc",
                                        "type": "debug",
                                        "z": "1ae851a8.7c63de",
                                        "name": "Finish",
                                        "active": true,
                                        "tosidebar": true,
                                        "console": false,
                                        "tostatus": true,
                                        "complete": "payload",
                                        "targetType": "msg",
                                        "statusVal": "payload",
                                        "statusType": "auto",
                                        "x": 1190,
                                        "y": 140,
                                        "wires": []
                                    },
                                    {
                                        "id": "f064dd3d.75fe8",
                                        "type": "switch",
                                        "z": "1ae851a8.7c63de",
                                        "name": "Treffer?",
                                        "property": "payload",
                                        "propertyType": "msg",
                                        "rules": [
                                            {
                                                "t": "jsonata_exp",
                                                "v": "search.val = payload.val",
                                                "vt": "jsonata"
                                            }
                                        ],
                                        "checkall": "false",
                                        "repair": false,
                                        "outputs": 1,
                                        "x": 740,
                                        "y": 200,
                                        "wires": [
                                            [
                                                "8d0e7800.870138",
                                                "ccff8fad.33733"
                                            ]
                                        ]
                                    },
                                    {
                                        "id": "8d0e7800.870138",
                                        "type": "change",
                                        "z": "1ae851a8.7c63de",
                                        "name": "setze payload auf true",
                                        "rules": [
                                            {
                                                "t": "set",
                                                "p": "payload",
                                                "pt": "msg",
                                                "to": "true",
                                                "tot": "bool"
                                            }
                                        ],
                                        "action": "",
                                        "property": "",
                                        "from": "",
                                        "to": "",
                                        "reg": false,
                                        "x": 980,
                                        "y": 140,
                                        "wires": [
                                            [
                                                "7d60e459.bed5bc"
                                            ]
                                        ]
                                    },
                                    {
                                        "id": "7e533710.fd4f68",
                                        "type": "debug",
                                        "z": "1ae851a8.7c63de",
                                        "name": "result",
                                        "active": true,
                                        "tosidebar": true,
                                        "console": false,
                                        "tostatus": false,
                                        "complete": "payload",
                                        "targetType": "msg",
                                        "statusVal": "",
                                        "statusType": "auto",
                                        "x": 1190,
                                        "y": 240,
                                        "wires": []
                                    },
                                    {
                                        "id": "ccff8fad.33733",
                                        "type": "change",
                                        "z": "1ae851a8.7c63de",
                                        "name": "",
                                        "rules": [
                                            {
                                                "t": "set",
                                                "p": "payload",
                                                "pt": "msg",
                                                "to": "payload.common.name",
                                                "tot": "msg"
                                            }
                                        ],
                                        "action": "",
                                        "property": "",
                                        "from": "",
                                        "to": "",
                                        "reg": false,
                                        "x": 970,
                                        "y": 240,
                                        "wires": [
                                            [
                                                "7e533710.fd4f68"
                                            ]
                                        ]
                                    }
                                ]
                                
                                mickym 1 Reply Last reply Reply Quote 0
                                • mickym
                                  mickym Most Active @Renegade 0 last edited by

                                  Was ist unschön - warum Du die RFID als objekt holst und nicht wie ich als Value - verstehe ich allerdings nicht.

                                  R 1 Reply Last reply Reply Quote 0
                                  • R
                                    Renegade 0 @mickym last edited by

                                    @mickym

                                    Da die als value im String kommt und ich die val aus der Liste als number bekomme. Also habe ich gleich die RFID als Objekt geholt, da ist es dann als number "konvertiert". 😉

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

                                      @renegade-0 Ok - ansonsten habe ich Dir ja unten gezeigt, wie Du in der switch Node konvertierst - damit das alles matched. Wahrscheinlich sind sogar Strings besser - nicht dass es RFID mit führenden Nullen gibt. 😉

                                      Aber was ist daran unschön. 😉 ???

                                      R 1 Reply Last reply Reply Quote 0
                                      • R
                                        Renegade 0 @mickym last edited by

                                        @mickym
                                        schöner wäre natürlich ein echtes konvertieren, aber so fit bin ich noch nicht. Bin ja ein Frischling auf dem Gebiet node-Red. 🙂

                                        Kämpfe zb. gerade damit eine saubere Lösung zu finden, wenn eine Variable den Status von true auf false oder anders rum ändert, der switch dann sagt bei ture mache das und bei false das, aber leider kommen die werte aus der Var als bool und die switch kann kein bool.

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

                                          @renegade-0 Der Switch kann bool .)

                                          603e6269-5e30-4439-af6e-dbafed45754a-image.png

                                          R 1 Reply Last reply Reply Quote 0
                                          • R
                                            Renegade 0 @mickym last edited by

                                            @mickym
                                            ahh, warum kann ich da ned einfach auswählen, wie bei den anderen?^^

                                            Letzte Frage für heute, weil ich grad Dich als Genie dran hab. 🙂 Wie löst du es, wenn du quasi eine AND funktion brauchst. also wenn Var 1 +2 true, dann mach true?

                                            mickym 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            980
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            2
                                            25
                                            820
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo