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.1k

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

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 hafo

    @mickym Phuu, das ganze wird ja komplizierter als erwartet. Da war die Gardena Steuerung ja noch richtig einfach. Aber noch bin ich motiviert, es liegen ja auch noch 20 Zigbee Bodenfeuchtesensoren hier....

    Ich kann gut eine separate Struktur für die Tage machen wenns hilft. Sollte die Struktur dann so aussehen: Bewässerung.days.Mo.Di.Mi... oder kommen alle Tage in denselben Ordner? Dann könnte ich auch gleich einen Ordner für die Vis Punkte machen und für jeden Bewässerungsstrang. Was empfiehlst du da?

    Wenn ich alles umbaue, kann ich auch gleich das mit der Variable bei der Vis Ausgabe umsetzen. Das vereinfacht ja auch den Fow welcher das Vis füllt.

    Eine Endlosschleife sollte es eigentlich nicht geben. Ich plane einen Knopf fürs Speichern ein. Da wird ein Datenpunkt auf true gesetzt und funktioniert als Trigger für deinen Flow. Am Ende muss ich ihn nur noch auf false setzten.

    Was macht dein Timer besser als meiner? Lohnt sich ein umstieg?

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

    @hafo Na ja so kompliziert ist es ja nicht. Ich hab Dir doch den Flow nun so hin gebastelt, dass er mit der jetzigen Struktur auskommen würde.

    Aber wenn Du schon fragst ja ich würde die Vis Datenpunkte - noch eine Ebene nach unten gehen, dann brauchst Du nicht, wie ich in dem Flow gemacht habe alles filtern und kannst einfach mit Bewässerung.days.* alle Änderungen überwachen. Für jeden Bewässerungsstrang würde ich es nicht machen, da Du ja alle Stränge über eine Oberfläche im vis behandeln möchtest.

    Das mit der Vis Ausgabe brauchst Du dann auch nicht umbauen, ggf. kann man halt statt Zahlen über vis gleich das ausgeben, um was es sich handelt, dann kannst Du den msg.topic direkt bauen. Also statt 7 eben Tomaten etc.

    Gut wenn Du das über einen Knopf mit Speichern triggerst, dann triggerst Du es aber nicht über iobroker In Nodes, sondern machst es Einzeln über get Nodes oder List Nodes (da brauchst die Struktur nicht).

    Den Timer brauchst nicht ändern - ich dachte nur - wenn ich das richtig gesehen habe, dass der für das NOdeRed Dashboard gedacht war. Egal.

    Was ich ehrlich gesagt nicht verstehe warum Du Dir das mit dem String 1,1,0,0,0,0,0 usw. so kompliziert machst und nicht einfach zu den einzelnen Stängen einfach das Objekt als JSON abspeicherst, dann würdest Du Dir das Leben viel einfacher machen. Ich zeig Dir das mal als JSON. In diesem Fall könntest Du einfach beim Ein- und Auslesen den ganzen Datenpunkt nehmen und machst das auch wieder wie gehabt über Flow-Variablen. Dann braucht man keine Reihenfolgen und keine Initialisierungen .

    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 ja so kompliziert ist es ja nicht. Ich hab Dir doch den Flow nun so hin gebastelt, dass er mit der jetzigen Struktur auskommen würde.

      Aber wenn Du schon fragst ja ich würde die Vis Datenpunkte - noch eine Ebene nach unten gehen, dann brauchst Du nicht, wie ich in dem Flow gemacht habe alles filtern und kannst einfach mit Bewässerung.days.* alle Änderungen überwachen. Für jeden Bewässerungsstrang würde ich es nicht machen, da Du ja alle Stränge über eine Oberfläche im vis behandeln möchtest.

      Das mit der Vis Ausgabe brauchst Du dann auch nicht umbauen, ggf. kann man halt statt Zahlen über vis gleich das ausgeben, um was es sich handelt, dann kannst Du den msg.topic direkt bauen. Also statt 7 eben Tomaten etc.

      Gut wenn Du das über einen Knopf mit Speichern triggerst, dann triggerst Du es aber nicht über iobroker In Nodes, sondern machst es Einzeln über get Nodes oder List Nodes (da brauchst die Struktur nicht).

      Den Timer brauchst nicht ändern - ich dachte nur - wenn ich das richtig gesehen habe, dass der für das NOdeRed Dashboard gedacht war. Egal.

      Was ich ehrlich gesagt nicht verstehe warum Du Dir das mit dem String 1,1,0,0,0,0,0 usw. so kompliziert machst und nicht einfach zu den einzelnen Stängen einfach das Objekt als JSON abspeicherst, dann würdest Du Dir das Leben viel einfacher machen. Ich zeig Dir das mal als JSON. In diesem Fall könntest Du einfach beim Ein- und Auslesen den ganzen Datenpunkt nehmen und machst das auch wieder wie gehabt über Flow-Variablen. Dann braucht man keine Reihenfolgen und keine Initialisierungen .

      H Offline
      H Offline
      hafo
      schrieb am zuletzt editiert von hafo
      #26

      @mickym ok, dann lege ich die vis objekte unter vis ab. Das mit den Strings verstehe ich halt noch nicht so ganz. Ich würde es gerne als Json speichern, verstehe aber nicht wie ich es dann im vis angezeigt bekomme und verändern kann.
      v.jpg

      Auch die Aufteilung in Stunden und Minuten ist etwas kompliziert, funktioniert in meinem Flow jedoch. Mein Hauptproblem ist halt dass der Timer ziemlich wählerisch ist mit den Inputs. Grundsätzlich könnte ich auch alles über einen Timer laufen lassen, der hätte auch verschiedene Ausgänge. Allerdings wird das füttern dadurch ziemlich kompliziert. Ich müsste ja bei jeder Änderung sämtliche Timer neu laden.

      Ich habe die Objekte nun so aufgeteilt
      1.jpg

      mickymM 1 Antwort Letzte Antwort
      0
      • H hafo

        @mickym ok, dann lege ich die vis objekte unter vis ab. Das mit den Strings verstehe ich halt noch nicht so ganz. Ich würde es gerne als Json speichern, verstehe aber nicht wie ich es dann im vis angezeigt bekomme und verändern kann.
        v.jpg

        Auch die Aufteilung in Stunden und Minuten ist etwas kompliziert, funktioniert in meinem Flow jedoch. Mein Hauptproblem ist halt dass der Timer ziemlich wählerisch ist mit den Inputs. Grundsätzlich könnte ich auch alles über einen Timer laufen lassen, der hätte auch verschiedene Ausgänge. Allerdings wird das füttern dadurch ziemlich kompliziert. Ich müsste ja bei jeder Änderung sämtliche Timer neu laden.

        Ich habe die Objekte nun so aufgeteilt
        1.jpg

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

        @hafo So ich zeig Dir mal im Groben, wie ich es machen würde. Es enthält zumindest nun für den ganzen Zyklus den Ablauf und habe auch teilweise Deinen Flow genommen.

        5dd8bf8c-7c72-4d6d-818a-0204f2d34ebe-image.png

        Ich hab jetzt nicht die Zahlen genommen - gut dann ist die Reihenfolge nicht so schön, aber das kannst ja dann in meinem Flow entsprechend ändern.

        Das Ganze arbeitet nun doch wieder schön mit einer Flow-Variablen ist aber ziemlich einfach:

        1- Der vis-Auswahl Punkt wird getriggert - Dein Flow - aber bei den Tagen habe ich das nun geändert um von dem String wegzukommen:

        a04b8c71-c7d7-4023-a4a7-7d2129efcd07-image.png

        Der Flow schreibt die Datenpunkte unter Tage! (also easy)

        1. Durch das Schreiben werden automatisch der folgende Flow getriggert und in eine Flow Variable geschrieben:

        77554bb1-2b1e-4d79-8e80-b926fba4ed18-image.png

        und gleichzeitig die Punkte für die Vis Visualisierung gesetzt bzw. aktualisiert.

        c3781f9a-dbc6-4341-8191-f547597e8067-image.png

        Somit wird auch über jede vis Änderung in Echtzeit die Flow Variable aktualisiert.

        [
           {
               "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": "90b4bc5d.6233e",
               "type": "switch",
               "z": "4922e7ed.227918",
               "name": "",
               "property": "topic",
               "propertyType": "msg",
               "rules": [
                   {
                       "t": "eq",
                       "v": "Mo",
                       "vt": "str"
                   },
                   {
                       "t": "eq",
                       "v": "Di",
                       "vt": "str"
                   },
                   {
                       "t": "eq",
                       "v": "Mi",
                       "vt": "str"
                   },
                   {
                       "t": "eq",
                       "v": "Do",
                       "vt": "str"
                   },
                   {
                       "t": "eq",
                       "v": "Fr",
                       "vt": "str"
                   },
                   {
                       "t": "eq",
                       "v": "Sa",
                       "vt": "str"
                   },
                   {
                       "t": "eq",
                       "v": "So",
                       "vt": "str"
                   }
               ],
               "checkall": "true",
               "repair": false,
               "outputs": 7,
               "x": 710,
               "y": 1620,
               "wires": [
                   [
                       "2a8d1ab7.8ffcf6"
                   ],
                   [
                       "61d87fcd.66f09"
                   ],
                   [
                       "21d735cb.72713a"
                   ],
                   [
                       "452621b9.3e1c1"
                   ],
                   [
                       "999c21fb.4073a"
                   ],
                   [
                       "825002be.5289"
                   ],
                   [
                       "f38065d0.a51638"
                   ]
               ]
           },
           {
               "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": [
                   [
                       "90b4bc5d.6233e"
                   ]
               ]
           },
           {
               "id": "61d87fcd.66f09",
               "type": "change",
               "z": "4922e7ed.227918",
               "name": "setze flow.days",
               "rules": [
                   {
                       "t": "move",
                       "p": "payload",
                       "pt": "msg",
                       "to": "days.Di",
                       "tot": "flow"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 900,
               "y": 1540,
               "wires": [
                   []
               ]
           },
           {
               "id": "21d735cb.72713a",
               "type": "change",
               "z": "4922e7ed.227918",
               "name": "setze flow.days",
               "rules": [
                   {
                       "t": "move",
                       "p": "payload",
                       "pt": "msg",
                       "to": "days.Mi",
                       "tot": "flow"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 900,
               "y": 1580,
               "wires": [
                   []
               ]
           },
           {
               "id": "452621b9.3e1c1",
               "type": "change",
               "z": "4922e7ed.227918",
               "name": "setze flow.days",
               "rules": [
                   {
                       "t": "move",
                       "p": "payload",
                       "pt": "msg",
                       "to": "days.Do",
                       "tot": "flow"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 900,
               "y": 1620,
               "wires": [
                   []
               ]
           },
           {
               "id": "999c21fb.4073a",
               "type": "change",
               "z": "4922e7ed.227918",
               "name": "setze flow.days",
               "rules": [
                   {
                       "t": "move",
                       "p": "payload",
                       "pt": "msg",
                       "to": "days.Fr",
                       "tot": "flow"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 900,
               "y": 1660,
               "wires": [
                   []
               ]
           },
           {
               "id": "825002be.5289",
               "type": "change",
               "z": "4922e7ed.227918",
               "name": "setze flow.days",
               "rules": [
                   {
                       "t": "move",
                       "p": "payload",
                       "pt": "msg",
                       "to": "days.Sa",
                       "tot": "flow"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 900,
               "y": 1700,
               "wires": [
                   []
               ]
           },
           {
               "id": "f38065d0.a51638",
               "type": "change",
               "z": "4922e7ed.227918",
               "name": "setze flow.days",
               "rules": [
                   {
                       "t": "move",
                       "p": "payload",
                       "pt": "msg",
                       "to": "days.So",
                       "tot": "flow"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 900,
               "y": 1740,
               "wires": [
                   []
               ]
           },
           {
               "id": "2a8d1ab7.8ffcf6",
               "type": "change",
               "z": "4922e7ed.227918",
               "name": "setze flow.days",
               "rules": [
                   {
                       "t": "move",
                       "p": "payload",
                       "pt": "msg",
                       "to": "days.Mo",
                       "tot": "flow"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 900,
               "y": 1500,
               "wires": [
                   []
               ]
           }
        ]
        

        1. Sobald Du auf Speichern drückst hier mit einer Inject Node simuliert, wird die Flow Variable wieder ausgelesen, das kennst Du ja und dann die Auswahl Variable abgefragt und nun ein JSON String in den entsprechenden Datenpunkt geschrieben und kann dann wie unter 1 wieder ausgelesen werden:

        23175045-70d3-42d1-806e-991aadcfa23a-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": [
                   [
                       "4c9423d5.92058c"
                   ]
               ]
           },
           {
               "id": "9e41a834.400728",
               "type": "ioBroker out",
               "z": "4922e7ed.227918",
               "name": "",
               "topic": "",
               "ack": "false",
               "autoCreate": "false",
               "stateName": "",
               "role": "",
               "payloadType": "",
               "readonly": "",
               "stateUnit": "",
               "stateMin": "",
               "stateMax": "",
               "x": 1360,
               "y": 1980,
               "wires": []
           },
           {
               "id": "4c9423d5.92058c",
               "type": "json",
               "z": "4922e7ed.227918",
               "name": "",
               "property": "payload",
               "action": "",
               "pretty": false,
               "x": 1180,
               "y": 1980,
               "wires": [
                   [
                       "9e41a834.400728",
                       "e3a61f16.1e848"
                   ]
               ]
           },
           {
               "id": "e3a61f16.1e848",
               "type": "debug",
               "z": "4922e7ed.227918",
               "name": "",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "false",
               "statusVal": "",
               "statusType": "auto",
               "x": 1350,
               "y": 2040,
               "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 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 Offline
            mickymM Offline
            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 Offline
              mickymM Offline
              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 Offline
                  mickymM Offline
                  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 Offline
                      mickymM Offline
                      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 Offline
                          mickymM Offline
                          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 Offline
                              mickymM Offline
                              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 Offline
                                mickymM Offline
                                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 Offline
                                    mickymM Offline
                                    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 Offline
                                        mickymM Offline
                                        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 Offline
                                          mickymM Offline
                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          746

                                          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