Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. [gelöst] Wert für alle Objekte in einem Order setzen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] Wert für alle Objekte in einem Order setzen

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

      Würde das funktionieren, das man mit einem flow alle Objekte in einen Ordner gleichzeitig auf "false" setzen kann?
      Habe da probiert, aber es funktioniert nicht:
      e0776f88-b7b4-4f2c-b635-5ab3b6911081-image.png

      [
          {
              "id": "2d4606a3fadff7d5",
              "type": "ioBroker in",
              "z": "db97e840ec20025f",
              "name": "Vacuum state",
              "topic": "mihome-vacuum.0.info.state",
              "payloadType": "value",
              "onlyack": "",
              "func": "all",
              "gap": "",
              "fireOnStart": "false",
              "outFormat": "MQTT",
              "x": 130,
              "y": 240,
              "wires": [
                  [
                      "adfe5c9e24e51537",
                      "07d90c82cc2e6a57"
                  ]
              ]
          },
          {
              "id": "adfe5c9e24e51537",
              "type": "debug",
              "z": "db97e840ec20025f",
              "name": "State sauger",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 350,
              "y": 220,
              "wires": []
          },
          {
              "id": "07d90c82cc2e6a57",
              "type": "switch",
              "z": "db97e840ec20025f",
              "name": "bei Heimkehr",
              "property": "payload",
              "propertyType": "msg",
              "rules": [
                  {
                      "t": "eq",
                      "v": "6",
                      "vt": "num"
                  }
              ],
              "checkall": "true",
              "repair": false,
              "outputs": 1,
              "x": 350,
              "y": 260,
              "wires": [
                  [
                      "3d8cae059fee08af"
                  ]
              ]
          },
          {
              "id": "3d8cae059fee08af",
              "type": "change",
              "z": "db97e840ec20025f",
              "name": "setze Auswahl zurück",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "false",
                      "tot": "bool"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 560,
              "y": 260,
              "wires": [
                  [
                      "c8877bbda4460a57"
                  ]
              ]
          },
          {
              "id": "c8877bbda4460a57",
              "type": "ioBroker out",
              "z": "db97e840ec20025f",
              "name": "Auswahl Räume",
              "topic": "0_userdata.0.Räume",
              "ack": "true",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 760,
              "y": 260,
              "wires": []
          },
          {
              "id": "34ca1497fa8fe595",
              "type": "inject",
              "z": "db97e840ec20025f",
              "name": "",
              "props": [
                  {
                      "p": "payload"
                  }
              ],
              "repeat": "",
              "crontab": "",
              "once": false,
              "onceDelay": 0.1,
              "topic": "",
              "payload": "6",
              "payloadType": "str",
              "x": 110,
              "y": 320,
              "wires": [
                  [
                      "07d90c82cc2e6a57"
                  ]
              ]
          }
      ]
      

      so wie ich das verstanden habe, sollte das doch gehen... Oder?

      VG Torsten

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

        Nein das funktioniert so nicht. Die iobroker-Out Node kann nur ein state setzen, aber du kannst die Objekte alle in einem Array sammeln und dann die payload gemeinsam setzen. Allerdings solltest Du aufpassen nicht alle Objekte in einem Adapter zu setzen - da viele ReadOnly sind.

        Zeig doch mal welche Objekte Du mit einem Flow auf false setzen möchtest, dann arbeitest Du einfach mit der List Node.

        Möchtest Du alle States unter Räume auf false setzen?

        0_userdata.0.Räume
        
        S 1 Reply Last reply Reply Quote 0
        • S
          schneidy76 @mickym last edited by schneidy76

          @mickym schade, hätte so einfach sein können... 😁
          Es geht um die Räume die ich ausgewählt habe und mein Saugroboter gereinigt hat.
          Auf der Rücktour zur Ladestation soll diese gelöscht werden...
          diese Objekte möchte ich auf "false" setzen:
          75e347f0-0a79-4518-a486-3ee2abe30e7f-image.png

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

            @schneidy76 Ja Du musst ggf den Control Ordner da rausmachen dann geht das super easy:

            [{"id":"6ff64a0eba16662a","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"false","payloadType":"bool","x":250,"y":5560,"wires":[["0f1d8009da8aaaea"]]},{"id":"0f1d8009da8aaaea","type":"ioBroker list","z":"289f539dcc33814e","name":"","topic":"0_userdata.Räume.*","objType":"state","regex":"","asArray":"false","onlyIDs":"true","withValues":"false","x":440,"y":5560,"wires":[["8b50aaf612c48cad"]]},{"id":"8b50aaf612c48cad","type":"ioBroker out","z":"289f539dcc33814e","name":"Auswahl Räume","topic":"","ack":"true","autoCreate":"false","stateName":"","role":"","payloadType":"","readonly":"","stateUnit":"","stateMin":"","stateMax":"","x":680,"y":5560,"wires":[]}]
            

            2cc81fab-750a-4151-a457-6b3aa1893b16-image.png

            Du kannst die auch drin lassen und dann über regex ausfiltern. Ich zeigs Dir.

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

              @mickym said in Wert für alle Objekte in einem Order setzen:

              Du musst ggf den Control Ordner da rausmachen dann geht das super easy:

              das habe ich mir auch schon fast gedacht -ich teste mal
              Danke!!!

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

                @mickym Ja wie gesagt warte mal - ich probiere noch die Filterung.

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

                  @mickym ich warte... Du bist echt genial...

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

                    @schneidy76 Muss noch bissi an dem Filter mit regex tüfteln. 😉

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

                      @mickym alles klar, kein Stress

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

                        @schneidy76 Ja sorry - manchmal ist regEx verzwickt.

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

                          @mickym ich kenn die Node nich mal 😂

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

                            @schneidy76 Ok - ich habs mal so gemacht - dass es keine Sonderzeichen für Verzeichnisse gibt.

                            91f82611-7efb-426e-8629-7a2203a4b992-image.png

                            Also um nur die topics auf der ersten Ebene zu haben, habe ich die list Node wie folgt angepasst:

                            70113c6b-c052-4df6-8e60-53dd8b062a3e-image.png

                            Also wenn Du den Filter

                            .*Räume\.\w*$
                            

                            nutzt - dann werden aus der List Node nur die auf der 1. Ebene verwendet.

                            Also mit dem Flow sollten alles States direkt unter Räume auf false gesetzt werden:

                            [{"id":"6ff64a0eba16662a","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"false","payloadType":"bool","x":250,"y":5560,"wires":[["0f1d8009da8aaaea"]]},{"id":"0f1d8009da8aaaea","type":"ioBroker list","z":"289f539dcc33814e","name":"","topic":"0_userdata.0.Räume.*","objType":"state","regex":".*Räume\\.\\w*$","asArray":"false","onlyIDs":"true","withValues":"false","x":440,"y":5560,"wires":[["8b50aaf612c48cad"]]},{"id":"8b50aaf612c48cad","type":"ioBroker out","z":"289f539dcc33814e","name":"Auswahl Räume","topic":"","ack":"true","autoCreate":"false","stateName":"","role":"","payloadType":"","readonly":"","stateUnit":"","stateMin":"","stateMax":"","x":680,"y":5560,"wires":[]}]
                            

                            Du setzt halt statt false über die Inject Node über eine Change Node.

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

                              @mickym funktioniert noch nicht ganz...

                              [
                                  {
                                      "id": "2d4606a3fadff7d5",
                                      "type": "ioBroker in",
                                      "z": "db97e840ec20025f",
                                      "name": "Vacuum state",
                                      "topic": "mihome-vacuum.0.info.state",
                                      "payloadType": "value",
                                      "onlyack": "",
                                      "func": "all",
                                      "gap": "",
                                      "fireOnStart": "false",
                                      "outFormat": "MQTT",
                                      "x": 130,
                                      "y": 300,
                                      "wires": [
                                          [
                                              "938596741a116e5c"
                                          ]
                                      ]
                                  },
                                  {
                                      "id": "adfe5c9e24e51537",
                                      "type": "debug",
                                      "z": "db97e840ec20025f",
                                      "name": "State sauger",
                                      "active": true,
                                      "tosidebar": true,
                                      "console": false,
                                      "tostatus": false,
                                      "complete": "payload",
                                      "targetType": "msg",
                                      "statusVal": "",
                                      "statusType": "auto",
                                      "x": 510,
                                      "y": 280,
                                      "wires": []
                                  },
                                  {
                                      "id": "07d90c82cc2e6a57",
                                      "type": "switch",
                                      "z": "db97e840ec20025f",
                                      "name": "bei Heimkehr",
                                      "property": "payload",
                                      "propertyType": "msg",
                                      "rules": [
                                          {
                                              "t": "eq",
                                              "v": "6",
                                              "vt": "num"
                                          }
                                      ],
                                      "checkall": "true",
                                      "repair": false,
                                      "outputs": 1,
                                      "x": 510,
                                      "y": 320,
                                      "wires": [
                                          [
                                              "3d8cae059fee08af"
                                          ]
                                      ]
                                  },
                                  {
                                      "id": "3d8cae059fee08af",
                                      "type": "change",
                                      "z": "db97e840ec20025f",
                                      "name": "setze Auswahl zurück",
                                      "rules": [
                                          {
                                              "t": "set",
                                              "p": "payload",
                                              "pt": "msg",
                                              "to": "false",
                                              "tot": "bool"
                                          }
                                      ],
                                      "action": "",
                                      "property": "",
                                      "from": "",
                                      "to": "",
                                      "reg": false,
                                      "x": 720,
                                      "y": 320,
                                      "wires": [
                                          [
                                              "335221c44376c77e"
                                          ]
                                      ]
                                  },
                                  {
                                      "id": "34ca1497fa8fe595",
                                      "type": "inject",
                                      "z": "db97e840ec20025f",
                                      "name": "",
                                      "props": [
                                          {
                                              "p": "payload"
                                          }
                                      ],
                                      "repeat": "",
                                      "crontab": "",
                                      "once": false,
                                      "onceDelay": 0.1,
                                      "topic": "",
                                      "payload": "6",
                                      "payloadType": "str",
                                      "x": 350,
                                      "y": 420,
                                      "wires": [
                                          [
                                              "07d90c82cc2e6a57"
                                          ]
                                      ]
                                  },
                                  {
                                      "id": "938596741a116e5c",
                                      "type": "rbe",
                                      "z": "db97e840ec20025f",
                                      "name": "",
                                      "func": "rbe",
                                      "gap": "",
                                      "start": "",
                                      "inout": "out",
                                      "septopics": false,
                                      "property": "payload",
                                      "topi": "topic",
                                      "x": 330,
                                      "y": 320,
                                      "wires": [
                                          [
                                              "07d90c82cc2e6a57",
                                              "adfe5c9e24e51537"
                                          ]
                                      ]
                                  },
                                  {
                                      "id": "8b50aaf612c48cad",
                                      "type": "ioBroker out",
                                      "z": "db97e840ec20025f",
                                      "name": "Auswahl Räume",
                                      "topic": "0_userdata.0.Räume",
                                      "ack": "true",
                                      "autoCreate": "false",
                                      "stateName": "",
                                      "role": "",
                                      "payloadType": "",
                                      "readonly": "",
                                      "stateUnit": "",
                                      "stateMin": "",
                                      "stateMax": "",
                                      "x": 1200,
                                      "y": 320,
                                      "wires": []
                                  },
                                  {
                                      "id": "335221c44376c77e",
                                      "type": "ioBroker list",
                                      "z": "db97e840ec20025f",
                                      "name": "",
                                      "topic": "0_userdata.0.Räume.*",
                                      "objType": "state",
                                      "regex": ".*Räume\\.\\w*$",
                                      "asArray": "false",
                                      "onlyIDs": "true",
                                      "withValues": "false",
                                      "x": 960,
                                      "y": 320,
                                      "wires": [
                                          [
                                              "8b50aaf612c48cad"
                                          ]
                                      ]
                                  }
                              ]
                              

                              mach jetzt erst mal FA, habe morgen einen wichtigen Termin...

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

                                @schneidy76 Was funktionier denn nicht?

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

                                  @mickym sagte in Wert für alle Objekte in einem Order setzen:

                                  @schneidy76 Was funktionier denn nicht?

                                  Ich seh shcon du hast meinen Flow nicht importiert:

                                  0af92aec-66fc-4ade-b94e-453c92dac81c-image.png

                                  In deiner iobroker Out NOde steht ja ein topic - bei mir nicht!!! Also topic aus der iobroker-OUT Node löschen!!!

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

                                    @mickym sagte in Wert für alle Objekte in einem Order setzen:

                                    .Räume.\w$

                                    Über folgenden Filter - kannst Du dann ein und ausschließen, wieviele Hierachieebenen die id enthalten soll:

                                    https://regex101.com/r/QVMv81/1

                                    .*Räume(?:\.\w*){1,2}$
                                    

                                    Für Ebene 1 und 2 unter Räume zum Beispiel

                                    oder {2,3} für die Ebenen 2 und 3 unter Räumen:

                                    163fb0a0-06b2-437b-b72f-16efe454a578-image.png

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

                                      @mickym Moin, generell scheint das zu funktionieren, es scheint ein Problem mit den Raumnamen zu geben, wenn Sonderzeichen im Spiel sind...
                                      22fcddb5-bbba-4f6e-94c8-73c0b13a60af-image.png
                                      Debug schmeißt das raus.
                                      Dagegen steht in den Objekten
                                      1c9ef654-39a7-4ba4-93ec-e12d4e237387-image.png
                                      VG Torsten

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

                                        @schneidy76 Ja immer die Leute, die Sonderzeichen in Objekten verwenden. 🙄

                                        Dann ändere mal den Filter in der iobroker-List node wie folgt:

                                        .*Räume\.(?:\w|[ä,ü,ö,ß])*$
                                        

                                        5c4cf3cd-6038-420c-bc86-9a54d48c2e50-image.png

                                        Generell würde ich mir das Leben mit Sonderzeichen in Objekten nicht schwer machen, sondern den reinen ASCI Zeichensatz verwenden. In deiner UI oder Dashboard kannst Du ja soviele Sonderzeichen verwenden, wie Du willst.

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

                                          @mickym said in Wert für alle Objekte in einem Order setzen:

                                          Ja immer die Leute, die Sonderzeichen in Objekten verwenden.

                                          jaja, schon verstanden, bisher war es kein Problem... 😉

                                          Aber nun zum wesentlichen: es funktioniert tatsächlich!

                                          Dankeschön!!!

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          812
                                          Online

                                          31.7k
                                          Users

                                          79.7k
                                          Topics

                                          1.3m
                                          Posts

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