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. String aufteilen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    String aufteilen

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

      @hafo Ich hab jetzt mal die Datenpunkte so angepasst, wie Du das hast - da die Reihenfolge für Deinen Timer wichtig ist.

      62a4aa56-d6cd-47e2-8ad4-e462fc58102b-image.png

      Man braucht dann am eigentlichen Flow so gut wie nichts ändern:

      Da der JSON String - die Objekte durch die Nummern in der richtigen Reihenfolge enthält - kannst Du für Deinen Timer folgendes machen:

      3608bca5-da22-475e-b385-fde392a17a51-image.png

      [
         {
             "id": "2c6981b1.59008e",
             "type": "ioBroker in",
             "z": "4922e7ed.227918",
             "name": "Tomaten_Tage",
             "topic": "0_userdata.0.Bewässerung.Tomaten_Tage",
             "payloadType": "value",
             "onlyack": "",
             "func": "all",
             "gap": "",
             "fireOnStart": "false",
             "x": 200,
             "y": 2180,
             "wires": [
                 [
                     "88b17c16.5bfa1"
                 ]
             ]
         },
         {
             "id": "88b17c16.5bfa1",
             "type": "json",
             "z": "4922e7ed.227918",
             "name": "",
             "property": "payload",
             "action": "",
             "pretty": false,
             "x": 380,
             "y": 2180,
             "wires": [
                 [
                     "78470437.c8835c"
                 ]
             ]
         },
         {
             "id": "78470437.c8835c",
             "type": "split",
             "z": "4922e7ed.227918",
             "name": "",
             "splt": "\\n",
             "spltType": "str",
             "arraySplt": 1,
             "arraySpltType": "len",
             "stream": false,
             "addname": "",
             "x": 520,
             "y": 2180,
             "wires": [
                 [
                     "28937dc7.395302"
                 ]
             ]
         },
         {
             "id": "1ba541d7.8addde",
             "type": "debug",
             "z": "4922e7ed.227918",
             "name": "",
             "active": true,
             "tosidebar": true,
             "console": false,
             "tostatus": false,
             "complete": "false",
             "statusVal": "",
             "statusType": "auto",
             "x": 1030,
             "y": 2180,
             "wires": []
         },
         {
             "id": "28937dc7.395302",
             "type": "change",
             "z": "4922e7ed.227918",
             "name": "",
             "rules": [
                 {
                     "t": "change",
                     "p": "payload",
                     "pt": "msg",
                     "from": "true",
                     "fromt": "bool",
                     "to": "1",
                     "tot": "str"
                 },
                 {
                     "t": "change",
                     "p": "payload",
                     "pt": "msg",
                     "from": "false",
                     "fromt": "bool",
                     "to": "0",
                     "tot": "str"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 690,
             "y": 2180,
             "wires": [
                 [
                     "91795f51.67b88"
                 ]
             ]
         },
         {
             "id": "91795f51.67b88",
             "type": "join",
             "z": "4922e7ed.227918",
             "name": "",
             "mode": "custom",
             "build": "string",
             "property": "payload",
             "propertyType": "msg",
             "key": "topic",
             "joiner": ",",
             "joinerType": "str",
             "accumulate": false,
             "timeout": "",
             "count": "",
             "reduceRight": false,
             "reduceExp": "",
             "reduceInit": "",
             "reduceInitType": "",
             "reduceFixup": "",
             "x": 870,
             "y": 2180,
             "wires": [
                 [
                     "1ba541d7.8addde"
                 ]
             ]
         }
      ]
      

      Wenn Du Punkte brauchst - halt das Zeichen in der JOIN Node ändern:

      55d5c61c-38c4-44e6-824b-c2ff7a2385a0-image.png

      H 1 Reply Last reply Reply Quote 0
      • H
        hafo @mickym last edited by

        @mickym So, nach 5 x durchlesen habe ich es halbwegs kapiert.
        Zu Punkt 1:
        Diese Nodes hast du leider nicht geteilt. Beim "json" muss ich "konvertierung zu json Zeichenfolge" einstellen nehme ich an. Beim Split und Change Nod komme ich nicht weiter.

        Punkt 2:
        Das verstehe ich so halbwegs. Sobald Punkt 1 läuft werde ich einmal die Variante mit dem Functions Node testen.

        Punkt 3:
        Sollte alles klar sein.

        Ich kann dir gar nicht genug für deine Mühe danken.

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

          @hafo

          [
             {
                 "id": "bdf3bbe2.8f6268",
                 "type": "json",
                 "z": "4922e7ed.227918",
                 "name": "",
                 "property": "payload",
                 "action": "",
                 "pretty": false,
                 "x": 960,
                 "y": 260,
                 "wires": [
                     [
                         "285fe3f3.77923c"
                     ]
                 ]
             },
             {
                 "id": "285fe3f3.77923c",
                 "type": "split",
                 "z": "4922e7ed.227918",
                 "name": "",
                 "splt": "\\n",
                 "spltType": "str",
                 "arraySplt": 1,
                 "arraySpltType": "len",
                 "stream": false,
                 "addname": "topic",
                 "x": 1110,
                 "y": 260,
                 "wires": [
                     [
                         "9e6f5c21.5f15d"
                     ]
                 ]
             },
             {
                 "id": "9e6f5c21.5f15d",
                 "type": "change",
                 "z": "4922e7ed.227918",
                 "name": "",
                 "rules": [
                     {
                         "t": "set",
                         "p": "topic",
                         "pt": "msg",
                         "to": "'0_userdata.0.Bewässerung.Tage.' & topic",
                         "tot": "jsonata"
                     }
                 ],
                 "action": "",
                 "property": "",
                 "from": "",
                 "to": "",
                 "reg": false,
                 "x": 1280,
                 "y": 260,
                 "wires": [
                     [
                         "19372ae3.4392e5"
                     ]
                 ]
             },
             {
                 "id": "19372ae3.4392e5",
                 "type": "ioBroker out",
                 "z": "4922e7ed.227918",
                 "name": "",
                 "topic": "",
                 "ack": "false",
                 "autoCreate": "false",
                 "stateName": "",
                 "role": "",
                 "payloadType": "",
                 "readonly": "",
                 "stateUnit": "",
                 "stateMin": "",
                 "stateMax": "",
                 "x": 1480,
                 "y": 260,
                 "wires": []
             }
          ]
          

          Diese Nodes hast du leider nicht geteilt. Beim "json" muss ich "konvertierung zu json Zeichenfolge" einstellen nehme ich an. Beim Split und Change Nod komme ich nicht weiter.

          Nein in der JSON Node musst Du nichts einstellen, sondern den Standard belassen. In dem Datenpunkt befindet sich ein String. Die Node wandelt einen JSON String in ein JAVA Objekt um und umgekehrt. Das erkennt die Node automatisch:

          32b9700c-c735-4c48-8142-26cb19547d97-image.png

          Die Split Node erkennt automatisch dass es sich um ein Objekt handelt und teilt es in seine Bestandteile auf und kopiert die Eigenschaft des Objektes in msg.topic:

          304951b4-9dac-4a5f-8ac9-a7934bea2390-image.png

          Deshalb hat jede Nachricht dann ein msg.topic wie 1Mo, 2Di usw.

          Die letzte Change Node hängt dieses topic dann einfach an den Pfad an:

          ae98958f-46fb-4534-be01-851f014a8a03-image.png

          deshalb brauchst Du nur eine iobroker-out Node - da nun über das msg.topic in die verschiedenen Datenpunkte geschrieben wird.

          Zur Initialisierung kannst ja in deine Datenpunkte mal diesen JSON String kopieren:

          {"1Mo":false,"2Di":false,"3Mi":false,"4Do":false,"5Fr":false,"6Sa":false,"7So":false}
          

          Das Tage im Pfad hattest Du glau ich klein geschrieben, musst halt noch ändern.

          H 1 Reply Last reply Reply Quote 0
          • H
            hafo @mickym last edited by

            @mickym Leider funktioniert es gerade gar nicht. Den String habe ich zwar angepasst mit "vis.tage." aber die Objekte werden nicht beschrieben. Ich habe zum testen deinen String durchs Injekt Node eingespiesen.
            1.jpg

            Es ist mir auch nicht möglich den String in den Objekten zu speichern. Lieber wäre mir eh wenn es im Format ist welches der Timer frisst.

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

              @hafo sagte in String aufteilen:

              Lieber wäre mir eh wenn es im Format ist welches der Timer frisst.

              Nun dann nimm noch mal den ursprünglichen Flow für den 1. Schritt:

              [
                 {
                     "id": "8dfb7709.f8f618",
                     "type": "split",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "splt": ",",
                     "spltType": "str",
                     "arraySplt": 1,
                     "arraySpltType": "len",
                     "stream": false,
                     "addname": "",
                     "x": 1030,
                     "y": 240,
                     "wires": [
                         [
                             "44d1461a.1d3b68"
                         ]
                     ]
                 },
                 {
                     "id": "44d1461a.1d3b68",
                     "type": "change",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "rules": [
                         {
                             "t": "change",
                             "p": "payload",
                             "pt": "msg",
                             "from": "0",
                             "fromt": "str",
                             "to": "false",
                             "tot": "bool"
                         },
                         {
                             "t": "change",
                             "p": "payload",
                             "pt": "msg",
                             "from": "1",
                             "fromt": "str",
                             "to": "true",
                             "tot": "bool"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 1210,
                     "y": 240,
                     "wires": [
                         [
                             "e67fc8a0.23b6e8"
                         ]
                     ]
                 },
                 {
                     "id": "e67fc8a0.23b6e8",
                     "type": "switch",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "property": "parts.index",
                     "propertyType": "msg",
                     "rules": [
                         {
                             "t": "eq",
                             "v": "0",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "1",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "2",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "3",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "4",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "5",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "6",
                             "vt": "num"
                         }
                     ],
                     "checkall": "true",
                     "repair": false,
                     "outputs": 7,
                     "x": 1390,
                     "y": 240,
                     "wires": [
                         [
                             "c87f9620.f025e8"
                         ],
                         [
                             "2b84bf3a.383dc"
                         ],
                         [
                             "d25134f5.641878"
                         ],
                         [
                             "b7ac809d.3b429"
                         ],
                         [
                             "c643bb47.b63838"
                         ],
                         [
                             "c105b962.146f38"
                         ],
                         [
                             "36555c62.f06644"
                         ]
                     ]
                 },
                 {
                     "id": "c87f9620.f025e8",
                     "type": "ioBroker out",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "topic": "0_userdata.0.Bewässerung.Tage.1Mo",
                     "ack": "true",
                     "autoCreate": "false",
                     "stateName": "",
                     "role": "",
                     "payloadType": "",
                     "readonly": "",
                     "stateUnit": "",
                     "stateMin": "",
                     "stateMax": "",
                     "x": 1650,
                     "y": 120,
                     "wires": []
                 },
                 {
                     "id": "2b84bf3a.383dc",
                     "type": "ioBroker out",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "topic": "0_userdata.0.Bewässerung.Tage.2Di",
                     "ack": "true",
                     "autoCreate": "false",
                     "stateName": "",
                     "role": "",
                     "payloadType": "",
                     "readonly": "",
                     "stateUnit": "",
                     "stateMin": "",
                     "stateMax": "",
                     "x": 1650,
                     "y": 160,
                     "wires": []
                 },
                 {
                     "id": "d25134f5.641878",
                     "type": "ioBroker out",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "topic": "0_userdata.0.Bewässerung.Tage.3Mi",
                     "ack": "true",
                     "autoCreate": "false",
                     "stateName": "",
                     "role": "",
                     "payloadType": "",
                     "readonly": "",
                     "stateUnit": "",
                     "stateMin": "",
                     "stateMax": "",
                     "x": 1650,
                     "y": 200,
                     "wires": []
                 },
                 {
                     "id": "b7ac809d.3b429",
                     "type": "ioBroker out",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "topic": "0_userdata.0.Bewässerung.Tage.4Do",
                     "ack": "true",
                     "autoCreate": "false",
                     "stateName": "",
                     "role": "",
                     "payloadType": "",
                     "readonly": "",
                     "stateUnit": "",
                     "stateMin": "",
                     "stateMax": "",
                     "x": 1650,
                     "y": 240,
                     "wires": []
                 },
                 {
                     "id": "c643bb47.b63838",
                     "type": "ioBroker out",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "topic": "0_userdata.0.Bewässerung.Tage.5Fr",
                     "ack": "true",
                     "autoCreate": "false",
                     "stateName": "",
                     "role": "",
                     "payloadType": "",
                     "readonly": "",
                     "stateUnit": "",
                     "stateMin": "",
                     "stateMax": "",
                     "x": 1650,
                     "y": 280,
                     "wires": []
                 },
                 {
                     "id": "c105b962.146f38",
                     "type": "ioBroker out",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "topic": "0_userdata.0.Bewässerung.Tage.6Sa",
                     "ack": "true",
                     "autoCreate": "false",
                     "stateName": "",
                     "role": "",
                     "payloadType": "",
                     "readonly": "",
                     "stateUnit": "",
                     "stateMin": "",
                     "stateMax": "",
                     "x": 1650,
                     "y": 320,
                     "wires": []
                 },
                 {
                     "id": "36555c62.f06644",
                     "type": "ioBroker out",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "topic": "0_userdata.0.Bewässerung.Tage.7So",
                     "ack": "true",
                     "autoCreate": "false",
                     "stateName": "",
                     "role": "",
                     "payloadType": "",
                     "readonly": "",
                     "stateUnit": "",
                     "stateMin": "",
                     "stateMax": "",
                     "x": 1650,
                     "y": 360,
                     "wires": []
                 }
              ]
              

              64fba406-c28c-4934-be69-cd9d40a8fca4-image.png

              EDIT - die debug Nodes im Flow noch getauscht!

              Schritt 2 - also füllen der Flow Variablen kann so bleiben, wie es ist.

              Schritt 3 angepasst:

              7013b36e-7510-4424-96b3-a9100f6baf7d-image.png

              [
                 {
                     "id": "22a66311.f3560c",
                     "type": "inject",
                     "z": "4922e7ed.227918",
                     "name": "Speichern",
                     "props": [
                         {
                             "p": "payload"
                         }
                     ],
                     "repeat": "",
                     "crontab": "",
                     "once": false,
                     "onceDelay": 0.1,
                     "topic": "",
                     "payload": "true",
                     "payloadType": "bool",
                     "x": 200,
                     "y": 1940,
                     "wires": [
                         [
                             "82dfdd05.4d8e1"
                         ]
                     ]
                 },
                 {
                     "id": "fb4611b6.3419",
                     "type": "ioBroker get",
                     "z": "4922e7ed.227918",
                     "name": "vis_Auswahl",
                     "topic": "0_userdata.0.Bewässerung.vis_Auswahl",
                     "attrname": "auswahl",
                     "payloadType": "value",
                     "x": 610,
                     "y": 1940,
                     "wires": [
                         [
                             "dea4991e.3e11c8"
                         ]
                     ]
                 },
                 {
                     "id": "82dfdd05.4d8e1",
                     "type": "change",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "rules": [
                         {
                             "t": "set",
                             "p": "payload",
                             "pt": "msg",
                             "to": "days",
                             "tot": "flow"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 410,
                     "y": 1940,
                     "wires": [
                         [
                             "fb4611b6.3419"
                         ]
                     ]
                 },
                 {
                     "id": "dea4991e.3e11c8",
                     "type": "switch",
                     "z": "4922e7ed.227918",
                     "name": "Verteiler",
                     "property": "auswahl",
                     "propertyType": "msg",
                     "rules": [
                         {
                             "t": "eq",
                             "v": "1",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "2",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "3",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "4",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "5",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "6",
                             "vt": "num"
                         },
                         {
                             "t": "eq",
                             "v": "7",
                             "vt": "num"
                         }
                     ],
                     "checkall": "true",
                     "repair": false,
                     "outputs": 7,
                     "x": 820,
                     "y": 1940,
                     "wires": [
                         [],
                         [],
                         [],
                         [],
                         [],
                         [],
                         [
                             "f65a811c.6b36c"
                         ]
                     ]
                 },
                 {
                     "id": "f65a811c.6b36c",
                     "type": "change",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "rules": [
                         {
                             "t": "set",
                             "p": "topic",
                             "pt": "msg",
                             "to": "0_userdata.0.Bewässerung.Tomaten_Tage",
                             "tot": "str"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 1000,
                     "y": 1980,
                     "wires": [
                         [
                             "4760a6ff.969fe8"
                         ]
                     ]
                 },
                 {
                     "id": "e7dc8e38.b0003",
                     "type": "ioBroker out",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "topic": "",
                     "ack": "false",
                     "autoCreate": "false",
                     "stateName": "",
                     "role": "",
                     "payloadType": "",
                     "readonly": "",
                     "stateUnit": "",
                     "stateMin": "",
                     "stateMax": "",
                     "x": 1680,
                     "y": 1980,
                     "wires": []
                 },
                 {
                     "id": "4760a6ff.969fe8",
                     "type": "split",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "splt": "\\n",
                     "spltType": "str",
                     "arraySplt": 1,
                     "arraySpltType": "len",
                     "stream": false,
                     "addname": "",
                     "x": 1170,
                     "y": 1980,
                     "wires": [
                         [
                             "29b86736.dbc0f8"
                         ]
                     ]
                 },
                 {
                     "id": "cb07faa.5e09e08",
                     "type": "join",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "mode": "custom",
                     "build": "string",
                     "property": "payload",
                     "propertyType": "msg",
                     "key": "topic",
                     "joiner": ",",
                     "joinerType": "str",
                     "accumulate": false,
                     "timeout": "",
                     "count": "",
                     "reduceRight": false,
                     "reduceExp": "",
                     "reduceInit": "",
                     "reduceInitType": "",
                     "reduceFixup": "",
                     "x": 1500,
                     "y": 1980,
                     "wires": [
                         [
                             "e7dc8e38.b0003"
                         ]
                     ]
                 },
                 {
                     "id": "29b86736.dbc0f8",
                     "type": "change",
                     "z": "4922e7ed.227918",
                     "name": "",
                     "rules": [
                         {
                             "t": "change",
                             "p": "payload",
                             "pt": "msg",
                             "from": "true",
                             "fromt": "bool",
                             "to": "1",
                             "tot": "str"
                         },
                         {
                             "t": "change",
                             "p": "payload",
                             "pt": "msg",
                             "from": "false",
                             "fromt": "bool",
                             "to": "0",
                             "tot": "str"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 1330,
                     "y": 1980,
                     "wires": [
                         [
                             "cb07faa.5e09e08"
                         ]
                     ]
                 }
              ]
              

              Damit kannst Du nun noch statt der Inject Node Speichern nur den Datenpunkt, den Deine Vis Taste Speichern triggert vorne dran machen!

              9e08d56a-88fa-4641-a054-f1a01c0d7d6e-image.png

              H 1 Reply Last reply Reply Quote 0
              • H
                hafo @mickym last edited by

                @mickym Ich hatte den alten Flow noch griffbereit. Das ganze sieht ohne die Tage so aus
                2.jpg
                gross aber übersichtlich.
                Nun muss ich noch bei den Debug Platzhalter deinen Flow einpflanzen dann sollte es laufen. 👯

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

                  @hafo Ich würde nur das Speichern entkoppeln und die vis_auswahl alleine triggern lassen. Sobald Du in der DropBox was in der Vis was auswählst wird dieser Datenpunkt dann getriggert und die Wochentage gefüllt und die Flow Variable ebenfalls.

                  Das Speichern ist dann völlig entkoppelt und hängt dann nur an einem VIS Button.

                  H 1 Reply Last reply Reply Quote 0
                  • H
                    hafo @mickym last edited by hafo

                    @mickym ich bin eigentlich davon ausgegangen dass es bereits wie von dir beschrieben läuft. Damit wird die Vis Anzeige und die Flow Variable gefüllt.
                    3.jpg

                    Und mit diesem Flow gespeichert und in den Timer geworfen.
                    1.jpg

                    Leider funktioniert das mit den Tagen noch überhaupt nicht, der Rest läuft.

                    Edit:
                    Schande über mich, dieser Flow wirft es in den Timer
                    2.jpg

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

                      @hafo Also dann muss man halt Schritt für Schritt vorgehen.

                      Wenn Du die vis_Auswahl Variable mit 7 triggerst, dann sollte ja der Datenpunkt Tomaten_Tage gelesen werden:

                      1. Frage - werden die Datenpunkte gefüllt?
                      2. Frage - wird die Flow Variable gefüllt`?

                      Also mach mal einen Screenshot von den Flow Variablen

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

                        @hafo Na das ist ja ne andere Geschichte mit Deinem Timer - es ist ja nur wichtig, dass der Flow über den wir geredet haben, den Datenpunkt Tomaten_Tage mit dem String füllt. Das müsstest Du ja dann auch am Timestamp sehen.

                        H 1 Reply Last reply Reply Quote 0
                        • H
                          hafo @mickym last edited by hafo

                          @mickym Ich habe alles mal durchgeschaut und noch einige falsche Datenpunkte gefunden. Aber leider komme ich noch nicht weiter.
                          Die Tage werden beim auswählen korrekt gefüllt,
                          wenn ich sie im vis ändere werden die Objekte korrekt verändert,
                          beim speichern geschieht gar nichts.
                          4.jpg
                          Er erkennt anscheinend auch nur false und schaut nicht die weiteren Datenpunkte an.

                          Edit
                          Mit dem Debug direkt hinter dem "Iobroker In" sehe ich dass er keinen String abruft, sondern nur die letzte Änderung. Wenn ich irgendwo einen Haken setze kommt ein true, wenn ich ihn wegnehme ein false.

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

                            @hafo Ändert sich den der Flow Kontext hast Du denn den 2. Part auch richtig implementiert?

                            Schau doch mal ob sich beim VIS drücken die FLOW Variable geändert wird? Musst Du danach immer aktualisieren.

                            Also hast Du diesen Part implementiert?

                            3659f30e-331b-4c2a-9fc6-d9f10a744372-image.png

                            und die vorherige Version mit dem switch Node.

                            Auch hier wieder Tage klein machen bei Dir wahrscheinlich.

                            H 1 Reply Last reply Reply Quote 0
                            • H
                              hafo @mickym last edited by

                              @mickym sehe ich die Flow Variable irgendwo, oder ist die nur mit einem Debug Node hinter dem functions Node sichtbar?

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

                                @hafo Das passt doch schau halt mal ob die Flow Variablen entsprechende Deinen Datenpunkten gesetzt sind.

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

                                  @hafo sagte in String aufteilen:

                                  @mickym sehe ich die Flow Variable irgendwo, oder ist die nur mit einem Debug Node hinter dem functions Node sichtbar?

                                  d7669abf-3136-4c82-9f4a-e0ca81f09836-image.png

                                  f1e6870e-935f-45ef-90cd-a345f4087663-image.png

                                  H 1 Reply Last reply Reply Quote 0
                                  • H
                                    hafo @mickym last edited by

                                    @mickym sehr gut, das habe ich gesucht.
                                    Ja, die Flow Variable wird angepasst.

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

                                      @hafo sagte in String aufteilen:

                                      @mickym sehr gut, das habe ich gesucht.
                                      Ja, die Flow Variable wird angepasst.

                                      Nun wenn die Flow Variable passt - dann geh halt weiter:

                                      1. Nachdem Du Speichern drückst - sollte doch Dein

                                      224872ff-75ed-4b10-8815-9fb34d988731-image.png

                                      Change Node - die Payload auf die flow Variable setzen (ggf. Prüfen)

                                      1. Die Auswahl wird über getNode gelesen und in msg.auswahl gespeichert:

                                      936919a6-4d36-47c5-9b2b-a7dccc06d7b0-image.png

                                      dann wird die vis_Auswahl abgerufen und in msg.auswahl gespeichert und die muss dann im Verteiler stehen:

                                      2e4488ca-7c27-421d-86e3-000daaff9e7a-image.png

                                      Prüfe doch bitte, ob nach Deinem Verteiler beim Speichern drücken mittels Debug Node eine Nachricht kommt.

                                      H 1 Reply Last reply Reply Quote 0
                                      • H
                                        hafo @mickym last edited by

                                        @mickym Dann wird dort das Problem sein, ich habe da etwas improvisiert.
                                        5.jpg

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

                                          @hafo Nun improvisieren - kann Auswirkungen haben, das die Puzzlestückchen nicht mehr zusammenpassen.
                                          Kommst Du denn mit meiner Anleitung nun zurecht?

                                          Wichtig ist, dass aus Deinem Verteiler das Objekt der Flow Variablen rauskommt. 😉
                                          Dann muss der Topic richtig gesetzt werden
                                          Dann wird wieder das Objekt auseinandergenommen um alle trues und falses in 0 und 1 zu übersetzen und dann wird das wieder als String zusammengesetzt.

                                          Wenn Du anderweitig vorher schon in Deinem Verteiler verteilst, dann brauchst doch nur die Change Node, die die Flow-Variable in die payload kopiert vorne hinhängen.

                                          4c579531-ddfb-42a6-b331-417924fe5ad2-image.png

                                          fc13627a-0588-4fb6-804f-64370d24d159-image.png

                                          H 1 Reply Last reply Reply Quote 0
                                          • H
                                            hafo @mickym last edited by

                                            @mickym Ich starte meinen Pi einmal neu. Aktuell werden keine der Bewässerungsobjekte aktualisiert. Ich kann sie auch nicht direkt von Hand ändern. Seltsamerweise wird im Vis aber alles angepasst wenn ich es auswähle.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            856
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            141
                                            8096
                                            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