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. Namensliste in Nodered

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Namensliste in Nodered

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

      @mickym Genau, in iobroker stehen sie, aber in Nodered nicht. Was tue ich denn mit dem List-Node?
      Wie sorgt der dafür, dass die Namen in die Liste kommen? 🙂
      Bildschirmfoto 2025-02-16 um 16.06.18.png

      mickym 2 Replies Last reply Reply Quote 0
      • mickym
        mickym Most Active @mollib last edited by mickym

        @mollib

        419f8892-6400-4371-83d9-3615b8ed5cc4-image.png

        Hier zum Import:

        [
           {
               "id": "3a3db69032b502fd",
               "type": "ioBroker list",
               "z": "7e6af0015415146d",
               "name": "",
               "topic": "0_userdata.0.Test.*",
               "objType": "state",
               "regex": "",
               "asArray": "true",
               "onlyIDs": "false",
               "withValues": "false",
               "x": 370,
               "y": 7060,
               "wires": [
                   [
                       "86c2438efb96a266",
                       "fb24dd84327c1b4c"
                   ]
               ]
           },
           {
               "id": "d63241d2f5d3e557",
               "type": "inject",
               "z": "7e6af0015415146d",
               "name": "trigger",
               "props": [
                   {
                       "p": "payload"
                   },
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "",
               "payloadType": "date",
               "x": 170,
               "y": 7060,
               "wires": [
                   [
                       "3a3db69032b502fd"
                   ]
               ]
           },
           {
               "id": "86c2438efb96a266",
               "type": "debug",
               "z": "7e6af0015415146d",
               "name": "Objekte",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 600,
               "y": 7020,
               "wires": []
           },
           {
               "id": "45ceb06e71ac5b82",
               "type": "debug",
               "z": "7e6af0015415146d",
               "name": "Namen",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 820,
               "y": 7060,
               "wires": []
           },
           {
               "id": "fb24dd84327c1b4c",
               "type": "change",
               "z": "7e6af0015415146d",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "payload.common.name",
                       "tot": "jsonata"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 610,
               "y": 7060,
               "wires": [
                   [
                       "45ceb06e71ac5b82"
                   ]
               ]
           }
        ]
        

        Die Namen sind Bestandteil des Objektes - normalerweise greift man auf die States in einer ID zu. Du kannst Dir dann mit einer Liste auch Objekte mit ID und Namen machen - und dann quasi über den Namen die ID nachschlagen.

        Diese kannnst Dir dann im Flow Kontext abspeichern und Dir über den Namen die ID ausgeben lassen.

        Hier mal ein komplettes Beispiel:

        9d2e288b-e11f-45e0-9051-793b42a20a56-image.png

        [
           {
               "id": "3a3db69032b502fd",
               "type": "ioBroker list",
               "z": "7e6af0015415146d",
               "name": "",
               "topic": "0_userdata.0.Test.*",
               "objType": "state",
               "regex": "",
               "asArray": "true",
               "onlyIDs": "false",
               "withValues": "false",
               "x": 370,
               "y": 7060,
               "wires": [
                   [
                       "86c2438efb96a266",
                       "fb24dd84327c1b4c",
                       "a139f4ac100d99f2"
                   ]
               ]
           },
           {
               "id": "d63241d2f5d3e557",
               "type": "inject",
               "z": "7e6af0015415146d",
               "name": "trigger",
               "props": [
                   {
                       "p": "payload"
                   },
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "",
               "payloadType": "date",
               "x": 170,
               "y": 7060,
               "wires": [
                   [
                       "3a3db69032b502fd"
                   ]
               ]
           },
           {
               "id": "86c2438efb96a266",
               "type": "debug",
               "z": "7e6af0015415146d",
               "name": "Objekte",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 600,
               "y": 7020,
               "wires": []
           },
           {
               "id": "45ceb06e71ac5b82",
               "type": "debug",
               "z": "7e6af0015415146d",
               "name": "Namen",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 820,
               "y": 7060,
               "wires": []
           },
           {
               "id": "fb24dd84327c1b4c",
               "type": "change",
               "z": "7e6af0015415146d",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "payload.common.name",
                       "tot": "jsonata"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 610,
               "y": 7060,
               "wires": [
                   [
                       "45ceb06e71ac5b82"
                   ]
               ]
           },
           {
               "id": "a139f4ac100d99f2",
               "type": "change",
               "z": "7e6af0015415146d",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "payload.{\"name\": common.name, \"id\":_id}",
                       "tot": "jsonata"
                   },
                   {
                       "t": "set",
                       "p": "id_name",
                       "pt": "flow",
                       "to": "payload",
                       "tot": "msg"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 610,
               "y": 7120,
               "wires": [
                   [
                       "f0826e59dcb956b0"
                   ]
               ]
           },
           {
               "id": "f0826e59dcb956b0",
               "type": "debug",
               "z": "7e6af0015415146d",
               "name": "Namen und ID",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 840,
               "y": 7120,
               "wires": []
           },
           {
               "id": "bb066fbe8209a630",
               "type": "inject",
               "z": "7e6af0015415146d",
               "name": "Suche ID anhand von Namen",
               "props": [
                   {
                       "p": "payload"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "garage",
               "payloadType": "str",
               "x": 240,
               "y": 7280,
               "wires": [
                   [
                       "f875718feda6332d",
                       "f259e44195c6b60a"
                   ]
               ]
           },
           {
               "id": "f875718feda6332d",
               "type": "change",
               "z": "7e6af0015415146d",
               "name": "suche ID anhand von Namen",
               "rules": [
                   {
                       "t": "set",
                       "p": "translate",
                       "pt": "msg",
                       "to": "id_name",
                       "tot": "flow"
                   },
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "translate[name=$$.payload].id",
                       "tot": "jsonata"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 520,
               "y": 7280,
               "wires": [
                   [
                       "285009503864e020"
                   ]
               ]
           },
           {
               "id": "285009503864e020",
               "type": "debug",
               "z": "7e6af0015415146d",
               "name": "getID",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 750,
               "y": 7280,
               "wires": []
           },
           {
               "id": "f259e44195c6b60a",
               "type": "debug",
               "z": "7e6af0015415146d",
               "name": "Name",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 470,
               "y": 7240,
               "wires": []
           }
        ]
        

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

          @mollib Das ist übrigens im Blockly auch nicht anders. Namen sind Bestandteil des Objektes - auf den State zugreifen, kann man aber nur mit der ID.

          Homoran M 2 Replies Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @mickym last edited by

            @mickym sagte in Namensliste in Nodered:

            Das ist übrigens im Blockly auch nicht anders.

            nur dass der ID-Selector in Blockly auch die Namen anzeigt
            Screenshot_20250216-162336_Firefox.jpg

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

              @homoran Das macht er in NodeRed auch:

              294aa421-5d76-4881-8da2-cb7d6b352dde-image.png

              Das einzige ist, dass er halt auch nach 5 Jahren nur beim Adapterstart die Datenpunkte einliest.

              1 Reply Last reply Reply Quote 0
              • M
                mollib @mickym last edited by

                @mickym Blockly habe ich noch nicht benutzt. Der List-Node kann mir also helfen, manuell der ID einen Namen mit einem Aufruf pro Stück zuzuweisen, aber an der Liste ändert das nix?
                Ich frage, weil ich es halt von Redmatic so kenne, dass die Liste der Geräte dort automatisch auftaucht und man einfach einen Teil davon eintippt und der Rest wird autovervollständigt:

                Bildschirmfoto 2025-02-16 um 16.24.45.png

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

                  @mollib Wie gesagt - wenn Du die Datenpunkte brauchst - brauchst Du die List Node nicht. Geh einfach auch das Topic und die 3 Punkte dann bekommst Du namen und ID angezeigt.
                  1a5c5eee-33c4-44ed-9579-7dc5c41d4807-image.png
                  Du wirst ja immer das topic brauchen. Falls mal ein Datenpunkt nicht da sein sollte, weil ganz neu - dann entweder Adapter neu starten oder Du gehst in die Objekteansicht und kopierst Dir die ID raus.

                  18e40e7e-9eb4-4709-b27d-19b9c4e5b6a7-image.png

                  M 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @mollib last edited by

                    @mickym
                    Das hatte ich hier aber anders verstanden

                    @mollib sagte in Namensliste in Nodered:

                    Dort gibt es ja die längliche Liste ("Select ID"), von der ich davon ausgehe, das sich schon alles beinhaltet, was ich brauche. Allerdings ist mir nicht klar, was ich tun müsste, damit ich dort erkennen kann, um was es sich handelt:

                    Sorry!

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

                      @homoran Ich habe den Screenshot aus dem Originaldialog doch hier rein kopiert.

                      1 Reply Last reply Reply Quote 0
                      • M
                        mollib @mickym last edited by

                        @mickym Bildschirmfoto 2025-02-16 um 16.47.47.png
                        Und was tue ich bzgl. der Alexa-Geräte, wenn diese nicht zufällig in der Liste verraten, wer sie sind? Der Lookup über den Node ist dann ja auch nicht möglich.

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

                          @mollib sagte in Namensliste in Nodered:

                          Ich verstehe Dich nicht - in dem Dialog siehst Du doch die Namen? Du musst die Ordner halt aufklappen. Die Ordner melden keine Status - sondern nur ein State. Also wird Alexa auch nie einen Ordner melden, sondern einen State.

                          M 1 Reply Last reply Reply Quote 0
                          • M
                            mollib @mickym last edited by

                            @mickym Ich glaube das Missverständnis gefunden zu haben. Die Dinger dort sind die Alexa-Lautsprecher. Ich möchte aber "Lampe, die sich nur mit Alexa steuern lässt" von iobroker aus ansprechen. Ist das dann ein ganz anderer Adapter oder geht es gar nicht?

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

                              @mollib Such Dir doch am Besten in den Objekten erst mal die Lampe raus und versuche direkt im Admin zu schalten. Wenn das geht, dann findest Du das Objekt auch in NodeRed.

                              M 1 Reply Last reply Reply Quote 0
                              • M
                                mollib @mickym last edited by mollib

                                @mickym Bildschirmfoto 2025-02-16 um 17.06.09.png

                                Das würde ich gerne tun, aber in der Objektliste tauchen ja nur unbenannte IDs mit generischen Kommandos auf, die mir nicht weiterhelfen zu ermitteln, was davon eine Lampe sein könnte.

                                mickym Homoran M 3 Replies Last reply Reply Quote 0
                                • mickym
                                  mickym Most Active @mollib last edited by

                                  @mollib Na OK - aber solange Du es in den Objekten nicht findest, dann wirst Du es in den Adaptern auch nicht finden. Dann muss @Homoran oder jemand der sich mit Homematic auskennt - etwas dazu sagen.

                                  M 1 Reply Last reply Reply Quote 0
                                  • M
                                    mollib @mickym last edited by

                                    @mickym @Homoran Das wäre nett, obwohl letzteres ja eigentlich eine Alexa-Frage ist, die unabhängig von HomeMatic ist. Der Anlass für den Wechsel ist aktuell, dass die Steuerung der Geräte über node-red-contrib-alexa-remote2-applestrudel unter Redmatic nicht mehr funktioniert und ich gehofft habe, dass iobroker hier eine bessere Lösung hat 🙂

                                    1 Reply Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators @mollib last edited by

                                      @mollib sagte in Namensliste in Nodered:

                                      aber in der Objektliste tauchen ja nur unbenannte IDs mit generischen Kommandos

                                      das ist immer noch nicht

                                      @mickym sagte in Namensliste in Nodered:

                                      @mollib sagte in Namensliste in Nodered:

                                      Ich verstehe Dich nicht - in dem Dialog siehst Du doch die Namen? Du musst die Ordner halt aufklappen. Die Ordner melden keine Status - sondern nur ein State. Also wird Alexa auch nie einen Ordner melden, sondern einen State.

                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        mollib @mollib last edited by

                                        @mollib Bildschirmfoto 2025-02-17 um 08.40.31.png

                                        Dieser Haken war nicht gesetzt, wäre er das gewesen wäre meine Frage nicht aufgetaucht. Somit gab es nur die Echogeräte und gar keine Rubrik für die anderen.

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

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        912
                                        Online

                                        31.7k
                                        Users

                                        79.7k
                                        Topics

                                        1.3m
                                        Posts

                                        alias ccu nodered
                                        3
                                        22
                                        566
                                        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