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. Node-Red
  5. String aufteilen

NEWS

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

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

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

String aufteilen

Geplant Angeheftet Gesperrt Verschoben Node-Red
141 Beiträge 3 Kommentatoren 12.4k Aufrufe 2 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.
  • H Offline
    H Offline
    hafo
    schrieb am zuletzt editiert von hafo
    #28

    Vielen vielen Dank. Ich bin gerade ein bisschen am vis am arbeiten. Auch das braucht seine Zeit wenn man noch keine Vorkentnisse hat :construction_worker:
    Nun muss ich mal raus aufs Bike. Ich melde mich wenn ich weiter bin (oder Hilfe benötige) :blush:

    Bei deinem Flow muss ich aber den String in 1.0.0.1.0.0.0 umwandeln um den Timer zu füttern. Das sollte ich mittlerweile aber hinbekommen.

    mickymM 2 Antworten Letzte Antwort
    0
    • H hafo

      Vielen vielen Dank. Ich bin gerade ein bisschen am vis am arbeiten. Auch das braucht seine Zeit wenn man noch keine Vorkentnisse hat :construction_worker:
      Nun muss ich mal raus aufs Bike. Ich melde mich wenn ich weiter bin (oder Hilfe benötige) :blush:

      Bei deinem Flow muss ich aber den String in 1.0.0.1.0.0.0 umwandeln um den Timer zu füttern. Das sollte ich mittlerweile aber hinbekommen.

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #29

      @hafo Viel Spaß bei Radeln.

      Im Übrigen das unter 2. setzen der Flow Variablen ist wieder mal einer der wenigen Fälle die mit einer Function Node einfacher sind:
      9ae58bc0-c223-4e6e-8981-c8853081e52f-image.png

      Inhalt der function-Node:

      fTopic='days.' + msg.topic;
      flow.set(fTopic,msg.payload);
      return null;
      

      [
          {
              "id": "9b752b23.7de838",
              "type": "ioBroker in",
              "z": "4922e7ed.227918",
              "name": "",
              "topic": "0_userdata.0.Bewässerung.Tage.*",
              "payloadType": "value",
              "onlyack": "",
              "func": "all",
              "gap": "",
              "fireOnStart": "false",
              "x": 260,
              "y": 1620,
              "wires": [
                  [
                      "d9ee5754.d29278"
                  ]
              ]
          },
          {
              "id": "d9ee5754.d29278",
              "type": "change",
              "z": "4922e7ed.227918",
              "name": "",
              "rules": [
                  {
                      "t": "change",
                      "p": "topic",
                      "pt": "msg",
                      "from": ".*\\/(.*)$",
                      "fromt": "re",
                      "to": "$1",
                      "tot": "str"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 530,
              "y": 1620,
              "wires": [
                  [
                      "bef90301.005e5"
                  ]
              ]
          },
          {
              "id": "bef90301.005e5",
              "type": "function",
              "z": "4922e7ed.227918",
              "name": "setze Flow variable",
              "func": "fTopic='days.' + msg.topic;\nflow.set(fTopic,msg.payload);\nreturn null;",
              "outputs": 1,
              "noerr": 0,
              "initialize": "",
              "finalize": "",
              "libs": [],
              "x": 750,
              "y": 1620,
              "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
      • H hafo

        Vielen vielen Dank. Ich bin gerade ein bisschen am vis am arbeiten. Auch das braucht seine Zeit wenn man noch keine Vorkentnisse hat :construction_worker:
        Nun muss ich mal raus aufs Bike. Ich melde mich wenn ich weiter bin (oder Hilfe benötige) :blush:

        Bei deinem Flow muss ich aber den String in 1.0.0.1.0.0.0 umwandeln um den Timer zu füttern. Das sollte ich mittlerweile aber hinbekommen.

        mickymM Online
        mickymM Online
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #30

        @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

        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.

        H 1 Antwort Letzte Antwort
        0
        • mickymM 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 Offline
          H Offline
          hafo
          schrieb am zuletzt editiert von
          #31

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

          mickymM 1 Antwort Letzte Antwort
          0
          • H hafo

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

            mickymM Online
            mickymM Online
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #32

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

            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.

            H 1 Antwort Letzte Antwort
            0
            • mickymM 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 Offline
              H Offline
              hafo
              schrieb am zuletzt editiert von
              #33

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

              mickymM 1 Antwort Letzte Antwort
              0
              • H hafo

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

                mickymM Online
                mickymM Online
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #34

                @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

                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.

                H 1 Antwort Letzte Antwort
                0
                • mickymM 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 Offline
                  H Offline
                  hafo
                  schrieb am zuletzt editiert von
                  #35

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

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • H hafo

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

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von
                    #36

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

                    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.

                    H 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @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 Offline
                      H Offline
                      hafo
                      schrieb am zuletzt editiert von hafo
                      #37

                      @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

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

                        mickymM Online
                        mickymM Online
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von
                        #38

                        @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

                        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
                        • H 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

                          mickymM Online
                          mickymM Online
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von
                          #39

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

                          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.

                          H 1 Antwort Letzte Antwort
                          0
                          • mickymM mickym

                            @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 Offline
                            H Offline
                            hafo
                            schrieb am zuletzt editiert von hafo
                            #40

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

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

                              mickymM Online
                              mickymM Online
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von
                              #41

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

                              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.

                              H 1 Antwort Letzte Antwort
                              0
                              • mickymM mickym

                                @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 Offline
                                H Offline
                                hafo
                                schrieb am zuletzt editiert von
                                #42

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

                                mickymM 1 Antwort Letzte Antwort
                                0
                                • H 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.

                                  mickymM Online
                                  mickymM Online
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #43

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

                                  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
                                  • H hafo

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

                                    mickymM Online
                                    mickymM Online
                                    mickym
                                    Most Active
                                    schrieb am zuletzt editiert von mickym
                                    #44

                                    @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

                                    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.

                                    H 1 Antwort Letzte Antwort
                                    0
                                    • mickymM 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 Offline
                                      H Offline
                                      hafo
                                      schrieb am zuletzt editiert von
                                      #45

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

                                      mickymM 1 Antwort Letzte Antwort
                                      0
                                      • H hafo

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

                                        mickymM Online
                                        mickymM Online
                                        mickym
                                        Most Active
                                        schrieb am zuletzt editiert von mickym
                                        #46

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

                                        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.

                                        H 1 Antwort Letzte Antwort
                                        0
                                        • mickymM 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 Offline
                                          H Offline
                                          hafo
                                          schrieb am zuletzt editiert von
                                          #47

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

                                          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

                                          988

                                          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