Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Kann man einem Datenpunkt eine flexible Werteliste zuweisen?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Kann man einem Datenpunkt eine flexible Werteliste zuweisen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      schneidy76 @mickym last edited by

      @mickym es gibt eine Variable die heißt addRoom. Vermutlich kommen da die Room IDs rein.
      Wenn ich die unter dem Reiter Objekte öffne, könnte ich Werte eintragen...

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

        @schneidy76 Na OK - ich hab mir mal den Adapter angeschaut - ich hab ja den Sauger nicht.
        Über den Datenpunkt - kannst du das doch direkt steuern und auch aus Node-Red direkt ansteuern in dem Du einfach das Array übergibst:

        control.X_send_command

        28a5bc02-d25a-4a50-849c-58ec96d63d3a-image.png

        Was man auch machen kann, ist dann würde ich die eigenen Kommandos nehmen und mit SendTo aufrufen. Wenn Du mit Node-Red arbeitest habe ich eine Proxy-SendTo Funktion geschrieben, über die Du dann mit einem Datenpunkt über NodeRed ansteuern kannst.
        Aber eigentlich sollte es mit dem Datenpunkt oben ja gehen.

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

          @schneidy76 Du könntest dir in deinem Node-Red Dashboard doch einfach ein Dropdown mit den Räumen und dem Index machen und das senden

          0929346c-e0c1-4292-b57a-6401e878e202-image.png

          04c8f758-25fb-472e-ba6f-42d989d8af55-image.png

          [
             {
                 "id": "62e027bc7eb9cd21",
                 "type": "ui_dropdown",
                 "z": "7e6af0015415146d",
                 "name": "",
                 "label": "",
                 "tooltip": "",
                 "place": "Select option",
                 "group": "0451a1c20d19ecde",
                 "order": 1,
                 "width": 0,
                 "height": 0,
                 "passthru": true,
                 "multiple": true,
                 "options": [
                     {
                         "label": "Bad",
                         "value": 15,
                         "type": "num"
                     },
                     {
                         "label": "Wohnzimmer",
                         "value": 12,
                         "type": "num"
                     },
                     {
                         "label": "Diele",
                         "value": 16,
                         "type": "num"
                     },
                     {
                         "label": "Büro",
                         "value": 18,
                         "type": "num"
                     }
                 ],
                 "payload": "",
                 "topic": "topic",
                 "topicType": "msg",
                 "className": "",
                 "x": 340,
                 "y": 3020,
                 "wires": [
                     [
                         "dbd01970e07b93bb",
                         "219324dd8187fb7d"
                     ]
                 ]
             },
             {
                 "id": "dbd01970e07b93bb",
                 "type": "debug",
                 "z": "7e6af0015415146d",
                 "name": "Array of Rooms",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 520,
                 "y": 2980,
                 "wires": []
             },
             {
                 "id": "219324dd8187fb7d",
                 "type": "change",
                 "z": "7e6af0015415146d",
                 "name": "",
                 "rules": [
                     {
                         "t": "set",
                         "p": "payload",
                         "pt": "msg",
                         "to": "\"app_segment_clean;\" & payload",
                         "tot": "jsonata"
                     }
                 ],
                 "action": "",
                 "property": "",
                 "from": "",
                 "to": "",
                 "reg": false,
                 "x": 530,
                 "y": 3020,
                 "wires": [
                     [
                         "d8a6b7d2a45f6967",
                         "6cbaa1f087d26680"
                     ]
                 ]
             },
             {
                 "id": "d8a6b7d2a45f6967",
                 "type": "debug",
                 "z": "7e6af0015415146d",
                 "name": "Kommando",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 750,
                 "y": 3060,
                 "wires": []
             },
             {
                 "id": "6cbaa1f087d26680",
                 "type": "ioBroker out",
                 "z": "7e6af0015415146d",
                 "d": true,
                 "name": "",
                 "topic": "mihome-vacuum.0.control.X_send_command",
                 "ack": "false",
                 "autoCreate": "false",
                 "stateName": "",
                 "role": "",
                 "payloadType": "",
                 "readonly": "",
                 "stateUnit": "",
                 "stateMin": "",
                 "stateMax": "",
                 "x": 850,
                 "y": 3020,
                 "wires": []
             },
             {
                 "id": "0451a1c20d19ecde",
                 "type": "ui_group",
                 "name": "Staubsauger",
                 "tab": "20b3095113f94d70",
                 "order": 3,
                 "disp": true,
                 "width": "6",
                 "collapse": false,
                 "className": ""
             },
             {
                 "id": "20b3095113f94d70",
                 "type": "ui_tab",
                 "name": "Home",
                 "icon": "dashboard",
                 "order": 2,
                 "disabled": false,
                 "hidden": false
             }
          ]
          

          Mit VIS schreibst halt ein Array in einen Datenpunkt und setzt das Kommando zusammen.

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

            Ansonsten kannst Du aber auch im VIS für jeden Raum einen Datenpunkt machen und den Rest dann easy in NodeRed verarbeiten.

            Nehmen wir mal an, Du machst unter Userdata für jeden Raum einen Logikwert und übersetzt das später in NodeRed in die Indizes.

            Nehmen wir mal an Du legst Dir folgende Struktur an und steuerst die in VIS über Checkboxen:

            927bfd25-c3da-4147-aa0b-0fc7800b48d8-image.png

            Dann verarbeitest Du das in Node-Red wie folgt:
            9fd99002-f559-42b3-9244-0c42eb65fbcb-image.png

            Das Objekt baut sich mit der Zeit auf und enthält falls einmal spezifiziert, die Räume die gereinigt werden sollen.

            S 1 Reply Last reply Reply Quote 0
            • S
              schneidy76 @mickym last edited by

              @mickym okay, wenn ich das richtig verstehe, weißt Du jeder Checkbox eine ID vom Typ Nummer zu.
              Die Change Node schreibt dann die payload in die Variable app_segment_clean (durch Komma getrennt).
              Mit der get Node schiebe ich die payload per ..._send_command aber wohin? Ich finde im Adapter keinen Datenpunkt der so heißt.
              Oder funktioniert das, weil ich das direkt an die Instanz schicke?

              Du hats das im NodeRed Dashboard gebaut, bekomme ich das in eine Vis View gebastelt?

              Zwischen zeitlich habe ich auch ein Feedback vom Entwickler:

              Im Admin weißt du jedem Raum einen iobroker Raum zu. Wenn du dann den multiroom Button dann auch mehrere Räume zumeist und dann drückst, saugt er los. Ist aber nur für Mal eben manuell. Du kannst auch direkt die Einzelräume nacheinander drücken, werden mittlerweile gequeued
              
              
              mickym 1 Reply Last reply Reply Quote 0
              • S
                schneidy76 @mickym last edited by schneidy76

                @mickym Puh, das kapiere ich noch gar nicht...

                Ansonsten kannst Du aber auch im VIS für jeden Raum einen Datenpunkt machen und den Rest dann easy in NodeRed verarbeiten.
                
                Nehmen wir mal an, Du machst unter Userdata für jeden Raum einen Logikwert und übersetzt das später in NodeRed in die Indizes.
                
                1 Reply Last reply Reply Quote 0
                • mickym
                  mickym Most Active @schneidy76 last edited by

                  @schneidy76 Ich bastel Dir gerade was für VIS.

                  Der Datenpunkt heißt: mihome-vacuum.X.control.X_send_command

                  Also schau mal ob Du ein Ordner control hast und darunter einen Datenpunkt X_send_command. Wenn nicht musst Du ihn vielleicht anlegen.

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    schneidy76 @mickym last edited by schneidy76

                    @mickym Gefunden: der Datenpunkt erscheint, wenn in den Einstellungen der Punkt "Sende eigene Befehle" ausgewählt wurde.

                    Was tue ich mir hier wieder an... 🤣

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

                      @schneidy76 Na siehst - ich bin gleich fertig mit dem Flow - einen Augenblick noch.
                      Du musst halt die IDs der Räume wissen bzw. im Flow dann nachpflegen.

                      S 1 Reply Last reply Reply Quote 0
                      • S
                        schneidy76 @mickym last edited by

                        @mickym said in Kann man einem Datenpunkt eine flexible Werteliste zuweisen?:

                        Du musst halt die IDs der Räume wissen bzw. im Flow dann nachpflegen.

                        wenn das alles ist...😊

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

                          @schneidy76 So fertig. 😉

                          Also wie gesagt Du erzeugst selbst eine Struktur die alle Räume als Logikewerte enthält und die Du mit check boxen in der VIS mit true oder false belegst.

                          fa44f599-654d-4baa-8881-01c5e969a9af-image.png

                          Über iobroker-IN und Wildcard nach Räumen - überwachst Du mit einer Node alle Datenpunkte auf einmal:

                          f30014e8-2cb3-4e61-8709-f3b191e26736-image.png

                          Ich extrahiere den letzten Wert aus dem Pfad/topic und so baut sich wie eben schon gepostet ein Objekt auf das mit true oder false den Status enthält, ob der Raum gereinigt werden soll. (1. Debug ausgabe: Objekt Räume)

                          Im nächsten Schritt werden dann aus diesem Objekt die Räume extrahiert, die gereinigt werden sollen. (2. Debugausgabe: Array mit Räumen).

                          Anschliessend übersetzen wir die Räume in IDs.

                          In der ChangeNode übersetze IDs habe ich kurz eine Nachrichteneigenschaft roomIDs definiert, die Du halt einmalig pflegen musst:

                          c94d69ab-7592-49b7-9c96-462a16cf69b8-image.png

                          Die ChangeNode übersetzt dann einfach in dem sie dort nachschaut die Namen der Räume durch IDs.

                          3b9c22ce-f71c-4297-819b-5d26c42da458-image.png

                          Deshalb löschen wir diese Eigenschaft auch wieder.
                          Die nächste Debug-Ausgabe enthält also nun ein Array mit den IDs, die zu reinigen sind.

                          Anschließend setzen wir den Befehl und schicken Ihn an den Befehlsdatenpunkt:

                          4f45bada-e7a2-4921-8f40-3322e47dc64f-image.png

                          Also eigentlich nicht so schwer - hier der Import:

                          [
                             {
                                 "id": "3d2b5291773e6613",
                                 "type": "ioBroker in",
                                 "z": "7e6af0015415146d",
                                 "name": "",
                                 "topic": "0_userdata.0.Test.Räume.*",
                                 "payloadType": "value",
                                 "onlyack": "",
                                 "func": "all",
                                 "gap": "",
                                 "fireOnStart": "false",
                                 "outFormat": "MQTT",
                                 "x": 190,
                                 "y": 3260,
                                 "wires": [
                                     [
                                         "ee5a3152d31c300a"
                                     ]
                                 ]
                             },
                             {
                                 "id": "ee5a3152d31c300a",
                                 "type": "change",
                                 "z": "7e6af0015415146d",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "change",
                                         "p": "topic",
                                         "pt": "msg",
                                         "from": ".*\\/(.*)$",
                                         "fromt": "re",
                                         "to": "$1",
                                         "tot": "str"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 430,
                                 "y": 3260,
                                 "wires": [
                                     [
                                         "a5227d44b8b0b7de"
                                     ]
                                 ]
                             },
                             {
                                 "id": "a5227d44b8b0b7de",
                                 "type": "join",
                                 "z": "7e6af0015415146d",
                                 "name": "",
                                 "mode": "custom",
                                 "build": "object",
                                 "property": "payload",
                                 "propertyType": "msg",
                                 "key": "topic",
                                 "joiner": "\\n",
                                 "joinerType": "str",
                                 "accumulate": true,
                                 "timeout": "",
                                 "count": "1",
                                 "reduceRight": false,
                                 "reduceExp": "",
                                 "reduceInit": "",
                                 "reduceInitType": "",
                                 "reduceFixup": "",
                                 "x": 610,
                                 "y": 3260,
                                 "wires": [
                                     [
                                         "726d3392d952862d",
                                         "304b596c37bc5c42"
                                     ]
                                 ]
                             },
                             {
                                 "id": "726d3392d952862d",
                                 "type": "debug",
                                 "z": "7e6af0015415146d",
                                 "name": "Objekt Räume",
                                 "active": true,
                                 "tosidebar": true,
                                 "console": false,
                                 "tostatus": false,
                                 "complete": "payload",
                                 "targetType": "msg",
                                 "statusVal": "",
                                 "statusType": "auto",
                                 "x": 800,
                                 "y": 3200,
                                 "wires": []
                             },
                             {
                                 "id": "8ea80ed297a10f73",
                                 "type": "ioBroker out",
                                 "z": "7e6af0015415146d",
                                 "d": true,
                                 "name": "",
                                 "topic": "mihome-vacuum.0.control.X_send_command",
                                 "ack": "false",
                                 "autoCreate": "false",
                                 "stateName": "",
                                 "role": "",
                                 "payloadType": "",
                                 "readonly": "",
                                 "stateUnit": "",
                                 "stateMin": "",
                                 "stateMax": "",
                                 "x": 1130,
                                 "y": 3320,
                                 "wires": []
                             },
                             {
                                 "id": "46b3c4894b1c2958",
                                 "type": "change",
                                 "z": "7e6af0015415146d",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "\"app_segment_clean;\" & payload",
                                         "tot": "jsonata"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 830,
                                 "y": 3360,
                                 "wires": [
                                     [
                                         "810b21206fb366fb",
                                         "8ea80ed297a10f73"
                                     ]
                                 ]
                             },
                             {
                                 "id": "810b21206fb366fb",
                                 "type": "debug",
                                 "z": "7e6af0015415146d",
                                 "name": "Kommando",
                                 "active": true,
                                 "tosidebar": true,
                                 "console": false,
                                 "tostatus": false,
                                 "complete": "payload",
                                 "targetType": "msg",
                                 "statusVal": "",
                                 "statusType": "auto",
                                 "x": 1030,
                                 "y": 3360,
                                 "wires": []
                             },
                             {
                                 "id": "304b596c37bc5c42",
                                 "type": "change",
                                 "z": "7e6af0015415146d",
                                 "name": "Nur zu reinigende Räume",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "$each(payload, function($v, $k) {$v ? $k})",
                                         "tot": "jsonata"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 810,
                                 "y": 3260,
                                 "wires": [
                                     [
                                         "803ce32f1e9acca9",
                                         "c937041ba3fb937c"
                                     ]
                                 ]
                             },
                             {
                                 "id": "803ce32f1e9acca9",
                                 "type": "debug",
                                 "z": "7e6af0015415146d",
                                 "name": "Nur zu reinigende Räume",
                                 "active": true,
                                 "tosidebar": true,
                                 "console": false,
                                 "tostatus": false,
                                 "complete": "payload",
                                 "targetType": "msg",
                                 "statusVal": "",
                                 "statusType": "auto",
                                 "x": 1090,
                                 "y": 3200,
                                 "wires": []
                             },
                             {
                                 "id": "c937041ba3fb937c",
                                 "type": "change",
                                 "z": "7e6af0015415146d",
                                 "name": "Übersetze in IDs",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "roomIDs",
                                         "pt": "msg",
                                         "to": "[{\"Name\":\"Büro\",\"id\":18},{\"Name\":\"Wohnzimmer\",\"id\":12},{\"Name\":\"Diele\",\"id\":16},{\"Name\":\"Schlafzimmer\",\"id\":12},{\"Name\":\"Bad\",\"id\":15}]",
                                         "tot": "json"
                                     },
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "$.payload@$n.[roomIDs[Name=$n].id]",
                                         "tot": "jsonata"
                                     },
                                     {
                                         "t": "delete",
                                         "p": "roomIDs",
                                         "pt": "msg"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 560,
                                 "y": 3360,
                                 "wires": [
                                     [
                                         "46b3c4894b1c2958",
                                         "598044f418769ebd"
                                     ]
                                 ]
                             },
                             {
                                 "id": "598044f418769ebd",
                                 "type": "debug",
                                 "z": "7e6af0015415146d",
                                 "name": "Array von zu reinigenden Räumen",
                                 "active": true,
                                 "tosidebar": true,
                                 "console": false,
                                 "tostatus": false,
                                 "complete": "payload",
                                 "targetType": "msg",
                                 "statusVal": "",
                                 "statusType": "auto",
                                 "x": 860,
                                 "y": 3420,
                                 "wires": []
                             }
                          ]
                          

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            schneidy76 @mickym last edited by

                            @mickym das ist noch der einfache Teil

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

                              @schneidy76 Du kannst natürlich die ganzen Change Nodes in eine Change Node zusammenfassen - ich habe das nur zur Illustration und zu Debugging Zwecken in einzelne Change Nodes verteilt.

                              Achso - mach lieber noch eine Trigger Node hinten dran - damit der Staubi nicht mit jedem Klick ein Kommando erhält sondern erst wenn 10s keine Eingabe mehr erfolgt:

                              S 1 Reply Last reply Reply Quote 0
                              • S
                                schneidy76 @mickym last edited by

                                @mickym unglaublich, wie das immer hinzaubern tust...
                                Vielen Dank, das bekomme ich jetzt hin!

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

                                  @schneidy76 So hier nochmal mit trigger Node - die erst nach 10s das Kommando losschickt, wenn keine Eingabe mehr über VIS erfolgt:

                                  b1633297-4740-4f9f-b59e-cdf20ef73325-image.png

                                  Und im unteren Teil wurden die 3 Change Nodes in einer ChangeNode zusammengefasst:

                                  [
                                     {
                                         "id": "3d2b5291773e6613",
                                         "type": "ioBroker in",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "topic": "0_userdata.0.Test.Räume.*",
                                         "payloadType": "value",
                                         "onlyack": "",
                                         "func": "all",
                                         "gap": "",
                                         "fireOnStart": "false",
                                         "outFormat": "MQTT",
                                         "x": 190,
                                         "y": 3260,
                                         "wires": [
                                             [
                                                 "ee5a3152d31c300a"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "ee5a3152d31c300a",
                                         "type": "change",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "rules": [
                                             {
                                                 "t": "change",
                                                 "p": "topic",
                                                 "pt": "msg",
                                                 "from": ".*\\/(.*)$",
                                                 "fromt": "re",
                                                 "to": "$1",
                                                 "tot": "str"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 430,
                                         "y": 3260,
                                         "wires": [
                                             [
                                                 "a5227d44b8b0b7de"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "a5227d44b8b0b7de",
                                         "type": "join",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "mode": "custom",
                                         "build": "object",
                                         "property": "payload",
                                         "propertyType": "msg",
                                         "key": "topic",
                                         "joiner": "\\n",
                                         "joinerType": "str",
                                         "accumulate": true,
                                         "timeout": "",
                                         "count": "1",
                                         "reduceRight": false,
                                         "reduceExp": "",
                                         "reduceInit": "",
                                         "reduceInitType": "",
                                         "reduceFixup": "",
                                         "x": 610,
                                         "y": 3260,
                                         "wires": [
                                             [
                                                 "726d3392d952862d",
                                                 "304b596c37bc5c42"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "726d3392d952862d",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Objekt Räume",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 800,
                                         "y": 3200,
                                         "wires": []
                                     },
                                     {
                                         "id": "8ea80ed297a10f73",
                                         "type": "ioBroker out",
                                         "z": "7e6af0015415146d",
                                         "d": true,
                                         "name": "",
                                         "topic": "mihome-vacuum.0.control.X_send_command",
                                         "ack": "false",
                                         "autoCreate": "false",
                                         "stateName": "",
                                         "role": "",
                                         "payloadType": "",
                                         "readonly": "",
                                         "stateUnit": "",
                                         "stateMin": "",
                                         "stateMax": "",
                                         "x": 1230,
                                         "y": 3300,
                                         "wires": []
                                     },
                                     {
                                         "id": "46b3c4894b1c2958",
                                         "type": "change",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "\"app_segment_clean;\" & payload",
                                                 "tot": "jsonata"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 830,
                                         "y": 3360,
                                         "wires": [
                                             [
                                                 "8ea80ed297a10f73",
                                                 "18eec54d165e4241"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "810b21206fb366fb",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Kommando",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 1250,
                                         "y": 3360,
                                         "wires": []
                                     },
                                     {
                                         "id": "304b596c37bc5c42",
                                         "type": "change",
                                         "z": "7e6af0015415146d",
                                         "name": "Nur zu reinigende Räume",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "$each(payload, function($v, $k) {$v ? $k})",
                                                 "tot": "jsonata"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 810,
                                         "y": 3260,
                                         "wires": [
                                             [
                                                 "803ce32f1e9acca9",
                                                 "c937041ba3fb937c"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "803ce32f1e9acca9",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Nur zu reinigende Räume",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 1090,
                                         "y": 3200,
                                         "wires": []
                                     },
                                     {
                                         "id": "c937041ba3fb937c",
                                         "type": "change",
                                         "z": "7e6af0015415146d",
                                         "name": "Übersetze in IDs",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "roomIDs",
                                                 "pt": "msg",
                                                 "to": "[{\"Name\":\"Büro\",\"id\":18},{\"Name\":\"Wohnzimmer\",\"id\":12},{\"Name\":\"Diele\",\"id\":16},{\"Name\":\"Schlafzimmer\",\"id\":12},{\"Name\":\"Bad\",\"id\":15}]",
                                                 "tot": "json"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "$.payload@$n.[roomIDs[Name=$n].id]",
                                                 "tot": "jsonata"
                                             },
                                             {
                                                 "t": "delete",
                                                 "p": "roomIDs",
                                                 "pt": "msg"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 620,
                                         "y": 3360,
                                         "wires": [
                                             [
                                                 "46b3c4894b1c2958",
                                                 "598044f418769ebd"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "598044f418769ebd",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Array von zu reinigenden Räumen",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 860,
                                         "y": 3420,
                                         "wires": []
                                     },
                                     {
                                         "id": "9f5c65591f307250",
                                         "type": "change",
                                         "z": "7e6af0015415146d",
                                         "name": "Ändern in Kommando",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "$each(payload, function($v, $k) {$v ? $k})",
                                                 "tot": "jsonata"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "roomIDs",
                                                 "pt": "msg",
                                                 "to": "[{\"Name\":\"Büro\",\"id\":18},{\"Name\":\"Wohnzimmer\",\"id\":12},{\"Name\":\"Diele\",\"id\":16},{\"Name\":\"Schlafzimmer\",\"id\":12},{\"Name\":\"Bad\",\"id\":15}]",
                                                 "tot": "json"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "$.payload@$n.[roomIDs[Name=$n].id]",
                                                 "tot": "jsonata"
                                             },
                                             {
                                                 "t": "delete",
                                                 "p": "roomIDs",
                                                 "pt": "msg"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "\"app_segment_clean;\" & payload",
                                                 "tot": "jsonata"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 760,
                                         "y": 3540,
                                         "wires": [
                                             [
                                                 "b8dedf1b1dd5667c"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "5aaa8a9f14d3827b",
                                         "type": "ioBroker in",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "topic": "0_userdata.0.Test.Räume.*",
                                         "payloadType": "value",
                                         "onlyack": "",
                                         "func": "all",
                                         "gap": "",
                                         "fireOnStart": "false",
                                         "outFormat": "MQTT",
                                         "x": 150,
                                         "y": 3540,
                                         "wires": [
                                             [
                                                 "b60aa4d9672068f1"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "b60aa4d9672068f1",
                                         "type": "change",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "rules": [
                                             {
                                                 "t": "change",
                                                 "p": "topic",
                                                 "pt": "msg",
                                                 "from": ".*\\/(.*)$",
                                                 "fromt": "re",
                                                 "to": "$1",
                                                 "tot": "str"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 390,
                                         "y": 3540,
                                         "wires": [
                                             [
                                                 "dae3215ba6b5d35e"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "dae3215ba6b5d35e",
                                         "type": "join",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "mode": "custom",
                                         "build": "object",
                                         "property": "payload",
                                         "propertyType": "msg",
                                         "key": "topic",
                                         "joiner": "\\n",
                                         "joinerType": "str",
                                         "accumulate": true,
                                         "timeout": "",
                                         "count": "1",
                                         "reduceRight": false,
                                         "reduceExp": "",
                                         "reduceInit": "",
                                         "reduceInitType": "",
                                         "reduceFixup": "",
                                         "x": 570,
                                         "y": 3540,
                                         "wires": [
                                             [
                                                 "9f5c65591f307250"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "fd7b420bca79b9e2",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Kommando 2",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 1190,
                                         "y": 3620,
                                         "wires": []
                                     },
                                     {
                                         "id": "9c3f0dc8f7443c47",
                                         "type": "ioBroker out",
                                         "z": "7e6af0015415146d",
                                         "d": true,
                                         "name": "",
                                         "topic": "mihome-vacuum.0.control.X_send_command",
                                         "ack": "false",
                                         "autoCreate": "false",
                                         "stateName": "",
                                         "role": "",
                                         "payloadType": "",
                                         "readonly": "",
                                         "stateUnit": "",
                                         "stateMin": "",
                                         "stateMax": "",
                                         "x": 1250,
                                         "y": 3540,
                                         "wires": []
                                     },
                                     {
                                         "id": "18eec54d165e4241",
                                         "type": "trigger",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "op1": "",
                                         "op2": "",
                                         "op1type": "nul",
                                         "op2type": "payl",
                                         "duration": "10",
                                         "extend": true,
                                         "overrideDelay": false,
                                         "units": "s",
                                         "reset": "",
                                         "bytopic": "all",
                                         "topic": "topic",
                                         "outputs": 1,
                                         "x": 1050,
                                         "y": 3360,
                                         "wires": [
                                             [
                                                 "810b21206fb366fb"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "b8dedf1b1dd5667c",
                                         "type": "trigger",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "op1": "",
                                         "op2": "",
                                         "op1type": "nul",
                                         "op2type": "payl",
                                         "duration": "10",
                                         "extend": true,
                                         "overrideDelay": false,
                                         "units": "s",
                                         "reset": "",
                                         "bytopic": "all",
                                         "topic": "topic",
                                         "outputs": 1,
                                         "x": 970,
                                         "y": 3540,
                                         "wires": [
                                             [
                                                 "fd7b420bca79b9e2",
                                                 "9c3f0dc8f7443c47"
                                             ]
                                         ]
                                     }
                                  ]
                                  

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

                                    Probiere halt mal den Datenpunkt aus, in dem Du das Kommando manuell in den Datenpunkt schreibst.

                                    S 1 Reply Last reply Reply Quote 0
                                    • S
                                      schneidy76 @mickym last edited by

                                      @mickym Mache ich. Vermutlich werde ich noch einen "Start" Button als Trigger hinzufügen.
                                      Dann kann ich das Reinigen definiert auslösen.

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

                                        @schneidy76 Dann würde ich es aber über die List Node und Arrays holen - ich modifiziere mal den Flow entsprechend - dann kann man sich die JOIN Node und die TRIGGER Node sparen.

                                        Wenn der Name richtig gepflegt ist kann man es direkt über den Namen anprechen - über die Id muss man halt wieder extrahieren.

                                        So hier nun einen Flow - mit definiertem Trigger:

                                        2b247602-1543-4303-be19-49da169e62ea-image.png

                                        dann kann man zum Testen auch eine Inject Node nehmen.

                                        Wenn der Name des Datenpunktes den Raumnamen enthält (siehe obere Change Node), dann kann man auch direkt auf das common Objekt zugreifen:

                                        110d1132-6c2b-4e55-b1e4-0a8ef0bc1415-image.png

                                        Ansonsten muss man es aus der _id extrahieren.

                                        99ad6d36-60ad-4154-86d6-610e4068a4b0-image.png

                                        da muss ich auch immer bissi tüfteln.

                                        Der Rest bleibt gleich - hier der Import:

                                        [
                                           {
                                               "id": "1196504985c5fb01",
                                               "type": "ioBroker in",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "topic": "0_userdata.0.Test.boolean",
                                               "payloadType": "value",
                                               "onlyack": "",
                                               "func": "all",
                                               "gap": "",
                                               "fireOnStart": "false",
                                               "outFormat": "MQTT",
                                               "x": 190,
                                               "y": 3820,
                                               "wires": [
                                                   [
                                                       "8d6e4906189268ed"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "8d6e4906189268ed",
                                               "type": "ioBroker list",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "topic": "0_userdata.0.Test.Räume.*",
                                               "objType": "state",
                                               "regex": "",
                                               "asArray": "true",
                                               "onlyIDs": "false",
                                               "withValues": "true",
                                               "x": 460,
                                               "y": 3820,
                                               "wires": [
                                                   [
                                                       "4ebc0b43e8dbfce7",
                                                       "e0ea39dbf512239f",
                                                       "54930b2003e7dede"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "a17efaa7e3e9890a",
                                               "type": "inject",
                                               "z": "7e6af0015415146d",
                                               "name": "Trigger",
                                               "props": [
                                                   {
                                                       "p": "payload"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "payload": "true",
                                               "payloadType": "bool",
                                               "x": 230,
                                               "y": 3880,
                                               "wires": [
                                                   [
                                                       "8d6e4906189268ed"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "4ebc0b43e8dbfce7",
                                               "type": "debug",
                                               "z": "7e6af0015415146d",
                                               "name": "Array aller Datenpunkte",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 750,
                                               "y": 3780,
                                               "wires": []
                                           },
                                           {
                                               "id": "e0ea39dbf512239f",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "Nur zu reinigende Räume",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "payload[val].common.name",
                                                       "tot": "jsonata"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 750,
                                               "y": 3820,
                                               "wires": [
                                                   [
                                                       "d5098e9ac9d1ceec"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "d5098e9ac9d1ceec",
                                               "type": "debug",
                                               "z": "7e6af0015415146d",
                                               "name": "Array mit zu reinigenden Datenpunkten über Namen",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 1100,
                                               "y": 3820,
                                               "wires": []
                                           },
                                           {
                                               "id": "54930b2003e7dede",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "Nur zu reinigende Räume",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "payload[val].(_id ~> /.*\\.(.*)$/).groups[0]",
                                                       "tot": "jsonata"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 750,
                                               "y": 3860,
                                               "wires": [
                                                   [
                                                       "3b8e94117f9bb7b3",
                                                       "d97052c98b8b1318"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "3b8e94117f9bb7b3",
                                               "type": "debug",
                                               "z": "7e6af0015415146d",
                                               "name": "Array mit zu reinigenden Datenpunkten über ID",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 1080,
                                               "y": 3860,
                                               "wires": []
                                           },
                                           {
                                               "id": "d97052c98b8b1318",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "Übersetze in IDs",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "roomIDs",
                                                       "pt": "msg",
                                                       "to": "[{\"Name\":\"Büro\",\"id\":18},{\"Name\":\"Wohnzimmer\",\"id\":12},{\"Name\":\"Diele\",\"id\":16},{\"Name\":\"Schlafzimmer\",\"id\":12},{\"Name\":\"Bad\",\"id\":15}]",
                                                       "tot": "json"
                                                   },
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "$.payload@$n.[roomIDs[Name=$n].id]",
                                                       "tot": "jsonata"
                                                   },
                                                   {
                                                       "t": "delete",
                                                       "p": "roomIDs",
                                                       "pt": "msg"
                                                   },
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "\"app_segment_clean;\" & payload",
                                                       "tot": "jsonata"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 980,
                                               "y": 3920,
                                               "wires": [
                                                   [
                                                       "94bff5ad30ded90c",
                                                       "b8c3b3fbcc0306a6"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "b8c3b3fbcc0306a6",
                                               "type": "debug",
                                               "z": "7e6af0015415146d",
                                               "name": "Kommando 3",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 1170,
                                               "y": 3960,
                                               "wires": []
                                           },
                                           {
                                               "id": "94bff5ad30ded90c",
                                               "type": "ioBroker out",
                                               "z": "7e6af0015415146d",
                                               "d": true,
                                               "name": "",
                                               "topic": "mihome-vacuum.0.control.X_send_command",
                                               "ack": "false",
                                               "autoCreate": "false",
                                               "stateName": "",
                                               "role": "",
                                               "payloadType": "",
                                               "readonly": "",
                                               "stateUnit": "",
                                               "stateMin": "",
                                               "stateMax": "",
                                               "x": 1270,
                                               "y": 3920,
                                               "wires": []
                                           }
                                        ]
                                        

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

                                          Ich habe noch eine Ergänzung.

                                          In der Doku steht ein Array für die Indizes:

                                          88e51c1b-086f-4ada-ac95-ef4bab7fef14-image.png

                                          Wenn Du nur 1 Raum selektierst, dann wird daraus in dem Flow ein skalarer Wert:

                                          2418b4bf-e9fa-49e3-a8d1-188e1c45c4b2-image.png

                                          Wenn also in jedem Fall ein Array entstehen soll auch mit EINEM Element dann musst Du in der Change Node noch folgendes ergänzen:

                                          1bf9df73-f21f-4e34-bd5f-9ff474fa2b60-image.png

                                          08a1653f-0fb0-4fc4-a1dd-a6b3d45b73f7-image.png

                                          also noch den Teil hinten ergänzen, dann kommt immer ein Array raus:

                                          ~>$append([])
                                          

                                          also vollständig:

                                          $.payload@$n.[roomIDs[Name=$n].id]~>$append([])
                                          
                                          S 1 Reply Last reply Reply Quote 0
                                          • S
                                            schneidy76 @mickym last edited by schneidy76

                                            @mickym Hi, irgendwas habe ich kräftig vermasselt. Der Aufruf über den Trigger hat gerade ioBroker lahm gelegt...😄
                                            Was ich versucht habe den ersten Flow mit dem Trigger zu kombinieren...

                                            [
                                                {
                                                    "id": "ee5a3152d31c300a",
                                                    "type": "change",
                                                    "z": "db97e840ec20025f",
                                                    "name": "",
                                                    "rules": [
                                                        {
                                                            "t": "change",
                                                            "p": "topic",
                                                            "pt": "msg",
                                                            "from": ".*\\/(.*)$",
                                                            "fromt": "re",
                                                            "to": "$1",
                                                            "tot": "str"
                                                        }
                                                    ],
                                                    "action": "",
                                                    "property": "",
                                                    "from": "",
                                                    "to": "",
                                                    "reg": false,
                                                    "x": 390,
                                                    "y": 100,
                                                    "wires": [
                                                        [
                                                            "a5227d44b8b0b7de"
                                                        ]
                                                    ]
                                                },
                                                {
                                                    "id": "a5227d44b8b0b7de",
                                                    "type": "join",
                                                    "z": "db97e840ec20025f",
                                                    "name": "",
                                                    "mode": "custom",
                                                    "build": "object",
                                                    "property": "payload",
                                                    "propertyType": "msg",
                                                    "key": "topic",
                                                    "joiner": "\\n",
                                                    "joinerType": "str",
                                                    "accumulate": true,
                                                    "timeout": "",
                                                    "count": "1",
                                                    "reduceRight": false,
                                                    "reduceExp": "",
                                                    "reduceInit": "",
                                                    "reduceInitType": "",
                                                    "reduceFixup": "",
                                                    "x": 570,
                                                    "y": 100,
                                                    "wires": [
                                                        [
                                                            "726d3392d952862d",
                                                            "304b596c37bc5c42"
                                                        ]
                                                    ]
                                                },
                                                {
                                                    "id": "726d3392d952862d",
                                                    "type": "debug",
                                                    "z": "db97e840ec20025f",
                                                    "name": "Objekt Räume",
                                                    "active": true,
                                                    "tosidebar": true,
                                                    "console": false,
                                                    "tostatus": false,
                                                    "complete": "payload",
                                                    "targetType": "msg",
                                                    "statusVal": "",
                                                    "statusType": "auto",
                                                    "x": 760,
                                                    "y": 40,
                                                    "wires": []
                                                },
                                                {
                                                    "id": "8ea80ed297a10f73",
                                                    "type": "ioBroker out",
                                                    "z": "db97e840ec20025f",
                                                    "name": "send command",
                                                    "topic": "mihome-vacuum.0.control.X_send_command",
                                                    "ack": "false",
                                                    "autoCreate": "false",
                                                    "stateName": "",
                                                    "role": "",
                                                    "payloadType": "",
                                                    "readonly": "",
                                                    "stateUnit": "",
                                                    "stateMin": "",
                                                    "stateMax": "",
                                                    "x": 1000,
                                                    "y": 160,
                                                    "wires": []
                                                },
                                                {
                                                    "id": "46b3c4894b1c2958",
                                                    "type": "change",
                                                    "z": "db97e840ec20025f",
                                                    "name": "",
                                                    "rules": [
                                                        {
                                                            "t": "set",
                                                            "p": "payload",
                                                            "pt": "msg",
                                                            "to": "\"app_segment_clean;\" & payload",
                                                            "tot": "jsonata"
                                                        }
                                                    ],
                                                    "action": "",
                                                    "property": "",
                                                    "from": "",
                                                    "to": "",
                                                    "reg": false,
                                                    "x": 790,
                                                    "y": 200,
                                                    "wires": [
                                                        [
                                                            "810b21206fb366fb",
                                                            "8ea80ed297a10f73"
                                                        ]
                                                    ]
                                                },
                                                {
                                                    "id": "810b21206fb366fb",
                                                    "type": "debug",
                                                    "z": "db97e840ec20025f",
                                                    "name": "Kommando",
                                                    "active": true,
                                                    "tosidebar": true,
                                                    "console": false,
                                                    "tostatus": false,
                                                    "complete": "payload",
                                                    "targetType": "msg",
                                                    "statusVal": "",
                                                    "statusType": "auto",
                                                    "x": 990,
                                                    "y": 200,
                                                    "wires": []
                                                },
                                                {
                                                    "id": "304b596c37bc5c42",
                                                    "type": "change",
                                                    "z": "db97e840ec20025f",
                                                    "name": "Nur zu reinigende Räume",
                                                    "rules": [
                                                        {
                                                            "t": "set",
                                                            "p": "payload",
                                                            "pt": "msg",
                                                            "to": "$each(payload, function($v, $k) {$v ? $k})",
                                                            "tot": "jsonata"
                                                        }
                                                    ],
                                                    "action": "",
                                                    "property": "",
                                                    "from": "",
                                                    "to": "",
                                                    "reg": false,
                                                    "x": 770,
                                                    "y": 100,
                                                    "wires": [
                                                        [
                                                            "803ce32f1e9acca9",
                                                            "c937041ba3fb937c"
                                                        ]
                                                    ]
                                                },
                                                {
                                                    "id": "803ce32f1e9acca9",
                                                    "type": "debug",
                                                    "z": "db97e840ec20025f",
                                                    "name": "Nur zu reinigende Räume",
                                                    "active": true,
                                                    "tosidebar": true,
                                                    "console": false,
                                                    "tostatus": false,
                                                    "complete": "payload",
                                                    "targetType": "msg",
                                                    "statusVal": "",
                                                    "statusType": "auto",
                                                    "x": 1050,
                                                    "y": 40,
                                                    "wires": []
                                                },
                                                {
                                                    "id": "c937041ba3fb937c",
                                                    "type": "change",
                                                    "z": "db97e840ec20025f",
                                                    "name": "Übersetze in IDs",
                                                    "rules": [
                                                        {
                                                            "t": "set",
                                                            "p": "roomIDs",
                                                            "pt": "msg",
                                                            "to": "[{\"Name\":\"Wohnzimmer\",\"id\":16},{\"Name\":\"Esszimmer\",\"id\":18},{\"Name\":\"Küche\",\"id\":17},{\"Name\":\"Gang\",\"id\":22},{\"Name\":\"Bad\",\"id\":21},{\"Name\":\"Schlafzimmer\",\"id\":19},{\"Name\":\"Büro\",\"id\":20},{\"Name\":\"Treppenhaus\",\"id\":23},{\"Name\":\"Speiß\",\"id\":24}]",
                                                            "tot": "json"
                                                        },
                                                        {
                                                            "t": "set",
                                                            "p": "payload",
                                                            "pt": "msg",
                                                            "to": "$.payload@$n.[roomIDs[Name=$n].id]",
                                                            "tot": "jsonata"
                                                        },
                                                        {
                                                            "t": "delete",
                                                            "p": "roomIDs",
                                                            "pt": "msg"
                                                        }
                                                    ],
                                                    "action": "",
                                                    "property": "",
                                                    "from": "",
                                                    "to": "",
                                                    "reg": false,
                                                    "x": 520,
                                                    "y": 200,
                                                    "wires": [
                                                        [
                                                            "46b3c4894b1c2958",
                                                            "598044f418769ebd"
                                                        ]
                                                    ]
                                                },
                                                {
                                                    "id": "598044f418769ebd",
                                                    "type": "debug",
                                                    "z": "db97e840ec20025f",
                                                    "name": "Array von zu reinigenden Räumen",
                                                    "active": true,
                                                    "tosidebar": true,
                                                    "console": false,
                                                    "tostatus": false,
                                                    "complete": "payload",
                                                    "targetType": "msg",
                                                    "statusVal": "",
                                                    "statusType": "auto",
                                                    "x": 820,
                                                    "y": 260,
                                                    "wires": []
                                                },
                                                {
                                                    "id": "edd702cba8f8c6b9",
                                                    "type": "ioBroker in",
                                                    "z": "db97e840ec20025f",
                                                    "name": "Start Multiroom",
                                                    "topic": "0_userdata.0.Räume.control.Start_Multiroom",
                                                    "payloadType": "value",
                                                    "onlyack": "",
                                                    "func": "all",
                                                    "gap": "",
                                                    "fireOnStart": "false",
                                                    "outFormat": "MQTT",
                                                    "x": 100,
                                                    "y": 60,
                                                    "wires": [
                                                        [
                                                            "8d6e4906189268ed"
                                                        ]
                                                    ]
                                                },
                                                {
                                                    "id": "8d6e4906189268ed",
                                                    "type": "ioBroker list",
                                                    "z": "db97e840ec20025f",
                                                    "name": "",
                                                    "topic": "0_userdata.0.Räume.*",
                                                    "objType": "state",
                                                    "regex": "",
                                                    "asArray": "true",
                                                    "onlyIDs": "false",
                                                    "withValues": "true",
                                                    "x": 180,
                                                    "y": 100,
                                                    "wires": [
                                                        [
                                                            "ee5a3152d31c300a"
                                                        ]
                                                    ]
                                                }
                                            ]
                                            

                                            a4b1625c-cd3d-4323-be33-a63d131daf97-image.png
                                            Debug:

                                            26.9.2023, 17:45:36node: Objekt Räume
                                            Start_Multiroom : msg.payload : Object
                                            { Start_Multiroom: array[10] }
                                            26.9.2023, 17:45:37node: Nur zu reinigende Räume
                                            Start_Multiroom : msg.payload : string[15]
                                            "Start_Multiroom"
                                            26.9.2023, 17:45:38node: Array von zu reinigenden Räumen
                                            Start_Multiroom : msg.payload : undefined
                                            undefined
                                            26.9.2023, 17:45:39node: Kommando
                                            Start_Multiroom : msg.payload : string[18]
                                            "app_segment_clean;"
                                            26.9.2023, 17:45:39node: Objekt Räume
                                            Start_Multiroom : msg.payload : Object
                                            { Start_Multiroom: array[10] }
                                            26.9.2023, 17:45:39node: Nur zu reinigende Räume
                                            Start_Multiroom : msg.payload : string[15]
                                            "Start_Multiroom"
                                            26.9.2023, 17:45:39node: Array von zu reinigenden Räumen
                                            Start_Multiroom : msg.payload : undefined
                                            undefined
                                            26.9.2023, 17:45:39node: Kommando
                                            Start_Multiroom : msg.payload : string[18]
                                            "app_segment_clean;"
                                            26.9.2023, 17:45:39node: Objekt Räume
                                            Start_Multiroom : msg.payload : Object
                                            { Start_Multiroom: array[10] }
                                            26.9.2023, 17:45:39node: Nur zu reinigende Räume
                                            Start_Multiroom : msg.payload : string[15]
                                            "Start_Multiroom"
                                            26.9.2023, 17:45:39node: Array von zu reinigenden Räumen
                                            Start_Multiroom : msg.payload : undefined
                                            undefined
                                            26.9.2023, 17:45:39node: Kommando
                                            Start_Multiroom : msg.payload : string[18]
                                            "app_segment_clean;"
                                            26.9.2023, 17:46:06node: Objekt Räume
                                            Start_Multiroom : msg.payload : Object
                                            { Start_Multiroom: array[10] }
                                            26.9.2023, 17:46:07node: Nur zu reinigende Räume
                                            Start_Multiroom : msg.payload : string[15]
                                            "Start_Multiroom"
                                            26.9.2023, 17:46:08node: Array von zu reinigenden Räumen
                                            Start_Multiroom : msg.payload : undefined
                                            undefined
                                            26.9.2023, 17:46:08node: Kommando
                                            Start_Multiroom : msg.payload : string[18]
                                            "app_segment_clean;"
                                            26.9.2023, 17:46:08node: Objekt Räume
                                            Start_Multiroom : msg.payload : Object
                                            { Start_Multiroom: array[10] }
                                            26.9.2023, 17:46:08node: Nur zu reinigende Räume
                                            Start_Multiroom : msg.payload : string[15]
                                            "Start_Multiroom"
                                            26.9.2023, 17:46:08node: Array von zu reinigenden Räumen
                                            Start_Multiroom : msg.payload : undefined
                                            undefined
                                            26.9.2023, 17:46:08node: Kommando
                                            Start_Multiroom : msg.payload : string[18]
                                            "app_segment_clean;"
                                            26.9.2023, 17:46:08node: Objekt Räume
                                            Start_Multiroom : msg.payload : Object
                                            { Start_Multiroom: array[10] }
                                            26.9.2023, 17:46:08node: Nur zu reinigende Räume
                                            Start_Multiroom : msg.payload : string[15]
                                            "Start_Multiroom"
                                            26.9.2023, 17:46:08node: Array von zu reinigenden Räumen
                                            Start_Multiroom : msg.payload : undefined
                                            undefined
                                            26.9.2023, 17:46:08node: Kommando
                                            Start_Multiroom : msg.payload : string[18]
                                            "app_segment_clean;"
                                            
                                            mickym 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            904
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            30
                                            971
                                            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