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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Kann man einem Datenpunkt eine flexible Werteliste zuweisen?

NEWS

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

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

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

Kann man einem Datenpunkt eine flexible Werteliste zuweisen?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
30 Beiträge 4 Kommentatoren 1.6k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S schneidy76

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

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

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

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

    mickymM S 2 Antworten Letzte Antwort
    0
    • mickymM 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.

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

      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.

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

      S 1 Antwort Letzte Antwort
      0
      • mickymM mickym

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

        S Offline
        S Offline
        schneidy76
        schrieb am zuletzt editiert von
        #10

        @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
        
        

        Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

        mickymM 1 Antwort Letzte Antwort
        0
        • mickymM 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 Offline
          S Offline
          schneidy76
          schrieb am zuletzt editiert von schneidy76
          #11

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

          Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

          1 Antwort Letzte Antwort
          0
          • S schneidy76

            @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
            
            
            mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #12

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

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

            S 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @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 Offline
              S Offline
              schneidy76
              schrieb am zuletzt editiert von schneidy76
              #13

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

              Was tue ich mir hier wieder an... :rolling_on_the_floor_laughing:

              Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

              mickymM 1 Antwort Letzte Antwort
              0
              • S 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... :rolling_on_the_floor_laughing:

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

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

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

                S 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @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 Offline
                  S Offline
                  schneidy76
                  schrieb am zuletzt editiert von
                  #15

                  @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...:blush:

                  Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • S schneidy76

                    @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...:blush:

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

                    @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": []
                       }
                    ]
                    

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

                    S 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @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 Offline
                      S Offline
                      schneidy76
                      schrieb am zuletzt editiert von
                      #17

                      @mickym das ist noch der einfache Teil

                      Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • S schneidy76

                        @mickym das ist noch der einfache Teil

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

                        @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:

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

                        S 1 Antwort Letzte Antwort
                        0
                        • mickymM mickym

                          @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 Offline
                          S Offline
                          schneidy76
                          schrieb am zuletzt editiert von
                          #19

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

                          Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • S schneidy76

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

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

                            @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"
                                       ]
                                   ]
                               }
                            ]
                            

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

                            mickymM 1 Antwort Letzte Antwort
                            0
                            • mickymM mickym

                              @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"
                                         ]
                                     ]
                                 }
                              ]
                              

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

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

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

                              S 1 Antwort Letzte Antwort
                              0
                              • mickymM mickym

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

                                S Offline
                                S Offline
                                schneidy76
                                schrieb am zuletzt editiert von
                                #22

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

                                Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

                                mickymM 1 Antwort Letzte Antwort
                                0
                                • S schneidy76

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

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

                                  @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": []
                                     }
                                  ]
                                  

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

                                  1 Antwort Letzte Antwort
                                  0
                                  • mickymM Offline
                                    mickymM Offline
                                    mickym
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #24

                                    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([])
                                    

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

                                    S 1 Antwort Letzte Antwort
                                    0
                                    • mickymM mickym

                                      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 Offline
                                      S Offline
                                      schneidy76
                                      schrieb am zuletzt editiert von schneidy76
                                      #25

                                      @mickym Hi, irgendwas habe ich kräftig vermasselt. Der Aufruf über den Trigger hat gerade ioBroker lahm gelegt...:smile:
                                      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;"
                                      

                                      Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

                                      mickymM 1 Antwort Letzte Antwort
                                      0
                                      • S schneidy76

                                        @mickym Hi, irgendwas habe ich kräftig vermasselt. Der Aufruf über den Trigger hat gerade ioBroker lahm gelegt...:smile:
                                        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;"
                                        
                                        mickymM Offline
                                        mickymM Offline
                                        mickym
                                        Most Active
                                        schrieb am zuletzt editiert von mickym
                                        #26

                                        @schneidy76 Nun dann deaktiviere halt mal die iobroker -out Node und prüge die Ausgabe bzw. poste alle Ausgaben aus den Denug nodes. Wenn das Array aus den zu reinigen Räumen undefinded ist, dann stimmt da ja schon was nicht. Du musst halt step für step vorgehen

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

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • mickymM mickym

                                          @schneidy76 Nun dann deaktiviere halt mal die iobroker -out Node und prüge die Ausgabe bzw. poste alle Ausgaben aus den Denug nodes. Wenn das Array aus den zu reinigen Räumen undefinded ist, dann stimmt da ja schon was nicht. Du musst halt step für step vorgehen

                                          S Offline
                                          S Offline
                                          schneidy76
                                          schrieb am zuletzt editiert von schneidy76
                                          #27

                                          @mickym habe den Fehler, mit der IN Node geht es. Nehme ich die IN Node als Trigger in Verbindung mit der GET Objects Node, schmiert es mir ab.

                                          Also bleibt das hier, aber wo kann ich die Namen pflegen?

                                          @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. ```

                                          Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          837

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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