Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. String aufteilen

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    199

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

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

String aufteilen

String aufteilen

Scheduled Pinned Locked Moved Node-Red
141 Posts 3 Posters 12.2k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H hafo

    @mickym Ich hätte es sonst hier

    [
       {
           "id": "5a297e8e.abb9d8",
           "type": "inject",
           "z": "f70e8494.8c2a98",
           "name": "Payload",
           "props": [
               {
                   "p": "payload"
               },
               {
                   "p": "min",
                   "v": "45",
                   "vt": "num"
               },
               {
                   "p": "lauf",
                   "v": "20",
                   "vt": "num"
               }
           ],
           "repeat": "",
           "crontab": "",
           "once": false,
           "onceDelay": 0.1,
           "topic": "",
           "payload": "8",
           "payloadType": "num",
           "x": 260,
           "y": 520,
           "wires": [
               [
                   "8c07b9d.02c72c8"
               ]
           ]
       },
       {
           "id": "ff4f5ab8.50b5c8",
           "type": "change",
           "z": "f70e8494.8c2a98",
           "name": "",
           "rules": [
               {
                   "t": "set",
                   "p": "send.tomstart",
                   "pt": "flow",
                   "to": "payload",
                   "tot": "msg"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 930,
           "y": 620,
           "wires": [
               [
                   "1d8b361f.e2080a"
               ]
           ]
       },
       {
           "id": "613f3272.a40554",
           "type": "function",
           "z": "f70e8494.8c2a98",
           "name": "",
           "func": "var math = Number(msg.payload) + Number(msg.lauf);\nmsg.payload = math;\nreturn msg;",
           "outputs": 1,
           "noerr": 0,
           "initialize": "",
           "finalize": "",
           "libs": [],
           "x": 720,
           "y": 660,
           "wires": [
               [
                   "1a57a95b.78d267"
               ]
           ]
       },
       {
           "id": "1a57a95b.78d267",
           "type": "change",
           "z": "f70e8494.8c2a98",
           "name": "",
           "rules": [
               {
                   "t": "set",
                   "p": "send.tomend",
                   "pt": "flow",
                   "to": "payload",
                   "tot": "msg"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 930,
           "y": 660,
           "wires": [
               [
                   "1d8b361f.e2080a"
               ]
           ]
       },
       {
           "id": "1d8b361f.e2080a",
           "type": "change",
           "z": "f70e8494.8c2a98",
           "name": "",
           "rules": [
               {
                   "t": "set",
                   "p": "payload",
                   "pt": "msg",
                   "to": "send",
                   "tot": "flow"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1190,
           "y": 660,
           "wires": [
               [
                   "d1cb8c1a.20b868"
               ]
           ]
       },
       {
           "id": "d1cb8c1a.20b868",
           "type": "template",
           "z": "f70e8494.8c2a98",
           "name": "Create timer",
           "field": "payload",
           "fieldType": "msg",
           "format": "handlebars",
           "syntax": "mustache",
           "template": "{\"timers\":[{\"starttime\":{{payload.tomstart}},\"days\":[{{payload.tomtag}}],\"output\":\"0\",\"endtime\":{{payload.tomend}}}],\"settings\":{\"disabledDevices\":[]}}",
           "output": "str",
           "x": 1390,
           "y": 660,
           "wires": [
               [
                   "cafc6f1d.b72b88"
               ]
           ]
       },
       {
           "id": "e29d0be5.53d3d",
           "type": "function",
           "z": "f70e8494.8c2a98",
           "name": "",
           "func": "var math = (Number(msg.payload) + Number(msg.min)) * 60000;\nmsg.payload = math;\nreturn msg;",
           "outputs": 1,
           "noerr": 0,
           "initialize": "",
           "finalize": "",
           "libs": [],
           "x": 640,
           "y": 520,
           "wires": [
               [
                   "ff4f5ab8.50b5c8",
                   "237b16ca.6c1e82"
               ]
           ]
       },
       {
           "id": "8c07b9d.02c72c8",
           "type": "function",
           "z": "f70e8494.8c2a98",
           "name": "",
           "func": "var math = (Number(msg.payload) - 1) * 60;\nmsg.payload = math;\nreturn msg;",
           "outputs": 1,
           "noerr": 0,
           "initialize": "",
           "finalize": "",
           "libs": [],
           "x": 470,
           "y": 520,
           "wires": [
               [
                   "e29d0be5.53d3d"
               ]
           ]
       },
       {
           "id": "237b16ca.6c1e82",
           "type": "calculator",
           "z": "f70e8494.8c2a98",
           "name": "",
           "inputMsgField": "lauf",
           "outputMsgField": "lauf",
           "operation": "mult",
           "constant": "60000",
           "round": false,
           "decimals": 0,
           "x": 580,
           "y": 660,
           "wires": [
               [
                   "613f3272.a40554"
               ]
           ]
       },
       {
           "id": "cafc6f1d.b72b88",
           "type": "debug",
           "z": "f70e8494.8c2a98",
           "name": "",
           "active": true,
           "tosidebar": true,
           "console": false,
           "tostatus": false,
           "complete": "false",
           "statusVal": "",
           "statusType": "auto",
           "x": 1680,
           "y": 660,
           "wires": []
       }
    ]
    


    1.jpg
    2.jpg

    H Offline
    H Offline
    hafo
    wrote on last edited by
    #94

    Ich sehe gerade dass ich da besser zuerst alle Daten einsammle und dann durch die Rechner laufen lasse. So langsam verstehe ich das Prinzip.

    mickymM 1 Reply Last reply
    0
    • H hafo

      Ich sehe gerade dass ich da besser zuerst alle Daten einsammle und dann durch die Rechner laufen lasse. So langsam verstehe ich das Prinzip.

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      wrote on last edited by mickym
      #95

      @hafo Na Du kannst sie HuckePack nehmen - das geht auch oder sammelst wieder in Flow Variable und schreibst zum Schluss. 😉

      Ich sags immer wieder - Nachrichten warten nicht auf Dich und wenn nichts gespeichert wird, ist die Nachricht, hat sie mal eine Node passiert, Schall und Rauch. 😉

      HuckePack kannst Du sie nehmen, wenn Du Deine Get-Nodes alle in unterschiedliche Eigenschaften speichern lässt, dann schleppst Du die im Nachrichtenobjekt mit und kannst dann damit rechnen!

      Hier in Deinen get NOdes unterschiedliche Eigenschaften benennen, dann werden die mitgeschleift, sonst überschreibst Du die payload ja immer wieder:

      42d8ae64-f1ef-4956-8358-58e6a5b8cc42-image.png

      Schau Dir halt auch in den Debug Nodes in solchen Fällen nicht nur die Payload sondern das gesamte Nachrichtenobjekt an!!!

      aacb980f-69c5-4590-bca1-693fa605db46-image.png

      Ich weiß am Anfang braucht es etwas - damit man versteht was Nachrichten und ein Nachrichtenobjekt ist. Aber wenn Du das mal verstanden hast, dann spielst Du in NodeRed wie ein Pianist auf dem Klavier. 😉

      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 Reply Last reply
      0
      • mickymM mickym

        @hafo Na Du kannst sie HuckePack nehmen - das geht auch oder sammelst wieder in Flow Variable und schreibst zum Schluss. 😉

        Ich sags immer wieder - Nachrichten warten nicht auf Dich und wenn nichts gespeichert wird, ist die Nachricht, hat sie mal eine Node passiert, Schall und Rauch. 😉

        HuckePack kannst Du sie nehmen, wenn Du Deine Get-Nodes alle in unterschiedliche Eigenschaften speichern lässt, dann schleppst Du die im Nachrichtenobjekt mit und kannst dann damit rechnen!

        Hier in Deinen get NOdes unterschiedliche Eigenschaften benennen, dann werden die mitgeschleift, sonst überschreibst Du die payload ja immer wieder:

        42d8ae64-f1ef-4956-8358-58e6a5b8cc42-image.png

        Schau Dir halt auch in den Debug Nodes in solchen Fällen nicht nur die Payload sondern das gesamte Nachrichtenobjekt an!!!

        aacb980f-69c5-4590-bca1-693fa605db46-image.png

        Ich weiß am Anfang braucht es etwas - damit man versteht was Nachrichten und ein Nachrichtenobjekt ist. Aber wenn Du das mal verstanden hast, dann spielst Du in NodeRed wie ein Pianist auf dem Klavier. 😉

        H Offline
        H Offline
        hafo
        wrote on last edited by
        #96

        @mickym Danke, das habe ich schon mal gemacht mit dem HuckePack.
        Ich habe nun aber dein "Nummer / Zahl" Problem.

        "Invalid JSONata expression: The left side of the "-" operator must evaluate to a number"

        mickymM 1 Reply Last reply
        0
        • H hafo

          @mickym Danke, das habe ich schon mal gemacht mit dem HuckePack.
          Ich habe nun aber dein "Nummer / Zahl" Problem.

          "Invalid JSONata expression: The left side of the "-" operator must evaluate to a number"

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          wrote on last edited by mickym
          #97

          @hafo Wie gesagt - Du bist nicht meiner Empfehlung gefolgt und hast die Stringkonvertierung in dem Adapter ausgeschaltet.

          Du kannst das entweder jetzt machen - musst halt aufpassen, ob Du nicht schon viel konvertiert hast oder musst halt immer weiter konvertieren.

          Wenn Du weiter konvertieren willst, dann musst halt alles mit $number() in JSONATA umwandeln oder Du liest Zahlen, die im iobroker als Zahl definiert sind auch als Zahl aus und machst diesen unsäglichen Haken raus!!!

          Ansonsten kannst Du auch in JSONATA weiterhin Zahlen konvertieren:

          2576f1a2-0448-4b1c-8e0c-c7ae17f21dec-image.png

          e165e145-1937-4806-83fd-60223bba1011-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 Reply Last reply
          0
          • mickymM mickym

            @hafo Wie gesagt - Du bist nicht meiner Empfehlung gefolgt und hast die Stringkonvertierung in dem Adapter ausgeschaltet.

            Du kannst das entweder jetzt machen - musst halt aufpassen, ob Du nicht schon viel konvertiert hast oder musst halt immer weiter konvertieren.

            Wenn Du weiter konvertieren willst, dann musst halt alles mit $number() in JSONATA umwandeln oder Du liest Zahlen, die im iobroker als Zahl definiert sind auch als Zahl aus und machst diesen unsäglichen Haken raus!!!

            Ansonsten kannst Du auch in JSONATA weiterhin Zahlen konvertieren:

            2576f1a2-0448-4b1c-8e0c-c7ae17f21dec-image.png

            e165e145-1937-4806-83fd-60223bba1011-image.png

            H Offline
            H Offline
            hafo
            wrote on last edited by
            #98

            @mickym Nein, der Haken ist bei mir gesetzt. Aber vielleicht habe ich bei den Objekten etwas falsches eingestellt.

            mickymM 1 Reply Last reply
            0
            • H hafo

              @mickym Nein, der Haken ist bei mir gesetzt. Aber vielleicht habe ich bei den Objekten etwas falsches eingestellt.

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              wrote on last edited by mickym
              #99

              @hafo sagte in String aufteilen:

              @mickym Nein, der Haken ist bei mir gesetzt. 😠 😡 Aber vielleicht habe ich bei den Objekten etwas falsches eingestellt.

              Das ist doch das Problem!!!! Haken raus!!!!

              Mit gesetztem Haken kann im Datenpunkt stehen was will - es wird alles in Strings gewandelt!

              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 Reply Last reply
              0
              • mickymM mickym

                @hafo sagte in String aufteilen:

                @mickym Nein, der Haken ist bei mir gesetzt. 😠 😡 Aber vielleicht habe ich bei den Objekten etwas falsches eingestellt.

                Das ist doch das Problem!!!! Haken raus!!!!

                Mit gesetztem Haken kann im Datenpunkt stehen was will - es wird alles in Strings gewandelt!

                H Offline
                H Offline
                hafo
                wrote on last edited by
                #100

                @mickym Ich glaub ich bin schon zu lange am Computer 🤦

                Jedenfalls triggert er nun wieder in alle unendlichkeit
                1.jpg

                mickymM 2 Replies Last reply
                0
                • H hafo

                  @mickym Ich glaub ich bin schon zu lange am Computer 🤦

                  Jedenfalls triggert er nun wieder in alle unendlichkeit
                  1.jpg

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  wrote on last edited by
                  #101

                  @hafo Nein - Du hast nun umgestellt und nun kommen auch Deine booleans als booleans und nicht mehr als String.

                  Das ist jetzt vielleicht leider Umstellungsaufwand - deswegen empfehle ich den Haken von Beginn an rauszunehmen, sonst kannst halt weiter konvertieren.

                  Du kannst den Haken ja erst mal wieder rein nehmen und dann anfangen zu suchen:

                  Wenn Du im JSONATA konvertieren willst, dann geht das schon

                  520f3d62-e5ff-4d71-a31e-a7c3872c32a0-image.png

                  d980f38b-030d-4e70-83b9-92876f073a02-image.png

                  Ich finde es auf Dauer umständlich, aber wie gesagt nun musst Du erst mal schauen, wo Deine Datentypen nicht mehr passen.

                  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 Reply Last reply
                  0
                  • H hafo

                    @mickym Ich glaub ich bin schon zu lange am Computer 🤦

                    Jedenfalls triggert er nun wieder in alle unendlichkeit
                    1.jpg

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    wrote on last edited by mickym
                    #102

                    @hafo Der switch hinter Deinen Trigger wird wahrscheinlich nicht mehr passen, da der auf String und nicht auf Boolean abprüft.

                    den musst mit Sicherheit umstellen:

                    704ffd63-61bb-4097-8217-590b8fab4c97-image.png

                    Einfach alle Eingänge überprüfen, ob der richtige Datentyp nun im weiteren Verlauf verwendet wird. Ansonsten zurück kannst immer. Aber ich denke lieber einmal Schmerzen, als dauernd konvertieren. 😉

                    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 Reply Last reply
                    0
                    • mickymM mickym

                      @hafo Der switch hinter Deinen Trigger wird wahrscheinlich nicht mehr passen, da der auf String und nicht auf Boolean abprüft.

                      den musst mit Sicherheit umstellen:

                      704ffd63-61bb-4097-8217-590b8fab4c97-image.png

                      Einfach alle Eingänge überprüfen, ob der richtige Datentyp nun im weiteren Verlauf verwendet wird. Ansonsten zurück kannst immer. Aber ich denke lieber einmal Schmerzen, als dauernd konvertieren. 😉

                      H Offline
                      H Offline
                      hafo
                      wrote on last edited by hafo
                      #103

                      @mickym das habe ich zuerst geändert. Beim oberen Beispiel ist dieser Switch gar nicht angehängt, und der untere sollte sämtliche Nachrichten in Boolean false ändern.
                      Da muss ich noch ein bisschen suchen.
                      OK, es läuft wieder. Ich musste natürlich beim Trigger einstellen dass er nur auf geänderte Nachrichten reagiert.

                      mickymM 1 Reply Last reply
                      0
                      • H hafo

                        @mickym das habe ich zuerst geändert. Beim oberen Beispiel ist dieser Switch gar nicht angehängt, und der untere sollte sämtliche Nachrichten in Boolean false ändern.
                        Da muss ich noch ein bisschen suchen.
                        OK, es läuft wieder. Ich musste natürlich beim Trigger einstellen dass er nur auf geänderte Nachrichten reagiert.

                        mickymM Offline
                        mickymM Offline
                        mickym
                        Most Active
                        wrote on last edited by
                        #104

                        @hafo Na gut - 🙂 Du wirst erleichtert sein, dass Du Dir nun eine Menge Konvertiererei sparst. Das Rechnen sollte nun ohne den JSONATA Fehler funktionieren, wenn die Datenpunkte vom Typ Zahl 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 Reply Last reply
                        0
                        • mickymM mickym

                          @hafo

                          Ich habe noch ein bisschen mit der sort Node rumgespielt und dabei ein paar ganz gute Erkenntnisse gewonnen. Wenn Du willst dann poste ich sie hier mal im Thread - später. 😉

                          mickymM Offline
                          mickymM Offline
                          mickym
                          Most Active
                          wrote on last edited by mickym
                          #105

                          @mickym sagte in String aufteilen:

                          @hafo

                          Ich habe noch ein bisschen mit der sort Node rumgespielt und dabei ein paar ganz gute Erkenntnisse gewonnen. Wenn Du willst dann poste ich sie hier mal im Thread - später. 😉

                          So ich habe nun auch herausgefunden, wie man mit den Sort Nodes ggf. auch selbst eine Sortierreihenfolge definieren kann, selbst wenn man das nicht so vorab so vorbildlich gemacht hat, wie Du und immer eine Zahl vorangestellt hat. Das hat zwar bisschen Tüftelei gekostet, aber vielleicht ist das für den einen oder anderen interessant:

                          d1b2e512-a187-4ceb-8d7e-7d1dd2f2560d-image.png

                          Also was sieht man:

                          1. Das Array mit durcheinandergewürfelten Wochentagen.
                          2. Mit Standardeinstellungen wird das Array natürlich alphabetisch sortiert:
                            7b25d282-5173-493c-8b1d-f97cb589395b-image.png
                          3. Um nun eine eigene Reihenfolge festzulegen, kann man ein Objekt erstellen und den Begriffen, in diesem Fall Zahlenwerte zuordnen.
                            In der letzten Node sieht man werden die Wochentage nun auch in dem Array richtig sortiert.
                            Dies erfolgt über eine JSONATA Funktion - Kopfzerbrechen hat mir das $ Zeichen gemacht, dass von der Node als Platzhalter für die Arrayelemente verwendet.
                            39b74ea3-ea16-4235-80f9-3549de6f760c-image.png
                          $lookup(
                             {
                                 "Mo":0,
                                 "Di":1,
                                 "Mi":2,
                                 "Do":3,
                                 "Fr":4,
                                 "Sa":5,
                                 "So":6
                             },
                             $
                          )
                          

                          Grundsätzlich kann man auch nur mit einer JSONATA Funktion in einer Change Node ein Array sortieren:

                          580a44b7-dfc0-4165-9979-b303c98fa750-image.png

                          Das ist aber bissi komplizierter - hier mal die JSONATA Defintion:

                          $sort(payload,function($l, $r){
                             $lookup(
                                 {
                                     "Mo":0,
                                     "Di":1,
                                     "Mi":2,
                                     "Do":3,
                                     "Fr":4,
                                     "Sa":5,
                                     "So":6
                                 },
                                 $l
                             ) > $lookup(
                                 {
                                     "Mo":0,
                                     "Di":1,
                                     "Mi":2,
                                     "Do":3,
                                     "Fr":4,
                                     "Sa":5,
                                     "So":6
                                 },
                                 $r
                             ) 
                          })
                          

                          Hat man kein Objekt sondern splittet ein Array - dann kann man ebenfalls anstelle von dem topic bzw. key zum Beispiel nach der Payload sortieren:

                          a2ee2f3d-a2dd-4fa0-9766-851afe9c3c00-image.png

                          8391b6ce-a560-4499-ba0a-fd6d559a6e27-image.png

                          3706772a-107b-4ddc-9830-c65950152efe-image.png

                          $lookup(
                             {
                                 "Mo":0,
                                 "Di":1,
                                 "Mi":2,
                                 "Do":3,
                                 "Fr":4,
                                 "Sa":5,
                                 "So":6
                             },
                             payload
                          )
                          

                          Hier muss ich dann die payload, statt der $ eingeben, da hier die payload ja bereits den skalaren Wert enthalten.

                          Jedenfalls habe ich heute auch wieder einiges gelernt und vielleicht hilft das auch dem einen oder anderen.

                          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 Reply Last reply
                          0
                          • H hafo

                            Hallo zusammen
                            Ich habe einen String mit 7 Zahlen (0 oder 1)

                            "0,0,0,1,0,0,1"
                            

                            Nun würde ich gerne mit einem Funktions- oder Changenode die Zahlen auf 7 Ausgänge aufteilen. Im Idealfall wird gleich noch ein "0" noch durch "false" ersetzt und "1" durch "true".
                            Mit dem Changenode komme ich nicht wirklich an mein Ziel, ich finde da die passende Funktion nicht. Eventuell würde es mit Jsonata gehen.
                            Daher habe ich mit dem Funktionsnode gestartet, aber ohne Java Kentnisse ist das nicht so einfach. Damit geht es schon mal nicht

                            var string = msg.payload;
                            var msg1 = string.substr(1);
                            var msg2 = string.substr(2);
                            var msg3 = string.substr(3);
                            var msg4 = string.substr(4);
                            var msg5 = string.substr(5);
                            var msg6 = string.substr(6);
                            var msg7 = string.substr(7);
                            return [ msg1, msg2, msg3, msg4, msg5, msg6, msg7 ];
                            
                            

                            Kann mir bitte jemand einen Schubs in die richtige Richtung geben?

                            Gruss
                            Hansjürg

                            mickymM Offline
                            mickymM Offline
                            mickym
                            Most Active
                            wrote on last edited by
                            #106

                            @hafo Ich habe übrigens nun auch mal Deinen Scheduler Node installiert. Den finde ich ganz gut - allerdings wundert mich, dass Du den verwendest, da Du ja das NodeRed Dashboard gar nicht nutzt. 😉

                            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 Reply Last reply
                            0
                            • mickymM mickym

                              @hafo Ich habe übrigens nun auch mal Deinen Scheduler Node installiert. Den finde ich ganz gut - allerdings wundert mich, dass Du den verwendest, da Du ja das NodeRed Dashboard gar nicht nutzt. 😉

                              H Offline
                              H Offline
                              hafo
                              wrote on last edited by
                              #107

                              @mickym Das war beim einstellen ganz nützlich.
                              Ich habe gerade etwas Mühe alle strings in Zahlen zu ändern. Auch wenn das Objekt eine Zahl enthalten sollte, wird manchmal ein String ausgelesen. Bei den Stunden klappt es, bei den Minuten nicht. Irgendwie macht das Vis teilweise strings.

                              mickymM 1 Reply Last reply
                              0
                              • H hafo

                                @mickym Das war beim einstellen ganz nützlich.
                                Ich habe gerade etwas Mühe alle strings in Zahlen zu ändern. Auch wenn das Objekt eine Zahl enthalten sollte, wird manchmal ein String ausgelesen. Bei den Stunden klappt es, bei den Minuten nicht. Irgendwie macht das Vis teilweise strings.

                                mickymM Offline
                                mickymM Offline
                                mickym
                                Most Active
                                wrote on last edited by mickym
                                #108

                                @hafo sagte in String aufteilen:

                                @mickym Das war beim einstellen ganz nützlich.
                                Ich habe gerade etwas Mühe alle strings in Zahlen zu ändern. Auch wenn das Objekt eine Zahl enthalten sollte, wird manchmal ein String ausgelesen. Bei den Stunden klappt es, bei den Minuten nicht. Irgendwie macht das Vis teilweise strings.

                                Wenn der Datentyp des Datenpunktes passt (ggf. nochmals checken), dann ist es vielleicht wirklich vis - aber dann kannst wie ich ja unten gepostet habe auch in JSONATA einen String der eine Zahl enthält konvertieren. Das ist nun halt ein Nachteil, weil Du vorher nur Strings hattest, aber insgesamt erspart es Dir denke ich Arbeit.

                                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 Reply Last reply
                                0
                                • mickymM mickym

                                  @hafo sagte in String aufteilen:

                                  @mickym Das war beim einstellen ganz nützlich.
                                  Ich habe gerade etwas Mühe alle strings in Zahlen zu ändern. Auch wenn das Objekt eine Zahl enthalten sollte, wird manchmal ein String ausgelesen. Bei den Stunden klappt es, bei den Minuten nicht. Irgendwie macht das Vis teilweise strings.

                                  Wenn der Datentyp des Datenpunktes passt (ggf. nochmals checken), dann ist es vielleicht wirklich vis - aber dann kannst wie ich ja unten gepostet habe auch in JSONATA einen String der eine Zahl enthält konvertieren. Das ist nun halt ein Nachteil, weil Du vorher nur Strings hattest, aber insgesamt erspart es Dir denke ich Arbeit.

                                  H Offline
                                  H Offline
                                  hafo
                                  wrote on last edited by hafo
                                  #109

                                  @mickym Ich habe im Vis nun die Minutenauswahl neu gemacht. Nun läuft es endlich.

                                  Mit den Change Nod Rechner hatte ich etwas Mühe. Mein Problem war dass ich es mit dem falschen msg. wert habe rechnen lassen. Aber nun läufts. 👯
                                  Das war eine lehrreiche Erfahrung, VIELEN DANK für deine Geduld.

                                  mickymM 1 Reply Last reply
                                  0
                                  • H hafo

                                    @mickym Ich habe im Vis nun die Minutenauswahl neu gemacht. Nun läuft es endlich.

                                    Mit den Change Nod Rechner hatte ich etwas Mühe. Mein Problem war dass ich es mit dem falschen msg. wert habe rechnen lassen. Aber nun läufts. 👯
                                    Das war eine lehrreiche Erfahrung, VIELEN DANK für deine Geduld.

                                    mickymM Offline
                                    mickymM Offline
                                    mickym
                                    Most Active
                                    wrote on last edited by
                                    #110

                                    @hafo sagte in String aufteilen:

                                    @mickym Ich habe im Vis nun die Minutenauswahl neu gemacht. Nun läuft es endlich.

                                    Mit den Change Nod Rechner hatte ich etwas Mühe. Mein Problem war dass ich es mit dem falschen msg. wert habe rechnen lassen. Aber nun läufts. 👯
                                    Das war eine lehrreiche Erfahrung, VIELEN DANK für deine Geduld.

                                    Ich habe ja heute auch was gelernt (s. sort-Nodes). Und hab ich gerne gemacht.
                                    Ich hoffe Dir macht das auch etwas Spass, auch wenn es manchmal Detektivarbeit ist.

                                    Aber ich hoffe, Du hast gerade bei der Fehlersuche auch die Stärken von NodeRed entdeckt, da man hier eben den"Programmflow" grafisch nachverfolgen kann.

                                    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 2 Replies Last reply
                                    0
                                    • mickymM mickym

                                      @hafo sagte in String aufteilen:

                                      @mickym Ich habe im Vis nun die Minutenauswahl neu gemacht. Nun läuft es endlich.

                                      Mit den Change Nod Rechner hatte ich etwas Mühe. Mein Problem war dass ich es mit dem falschen msg. wert habe rechnen lassen. Aber nun läufts. 👯
                                      Das war eine lehrreiche Erfahrung, VIELEN DANK für deine Geduld.

                                      Ich habe ja heute auch was gelernt (s. sort-Nodes). Und hab ich gerne gemacht.
                                      Ich hoffe Dir macht das auch etwas Spass, auch wenn es manchmal Detektivarbeit ist.

                                      Aber ich hoffe, Du hast gerade bei der Fehlersuche auch die Stärken von NodeRed entdeckt, da man hier eben den"Programmflow" grafisch nachverfolgen kann.

                                      H Offline
                                      H Offline
                                      hafo
                                      wrote on last edited by
                                      #111

                                      @mickym Natürlich, ohne wäre es noch schwieriger geworden mit der Fehlersuche.
                                      Ich bin von Beruf Weinbauer, da macht man in der Freizeit auch gerne einmal etwas anderes, daher hat es auch Spass gemacht. Dieser Flow ist allerdings erst der Anfang.
                                      Wie bereits erwähnt möchte ich noch Feuchtigkeitssensoren einbauen. Zudem hängt am Wasserhan ein Zähler. Da ist das Ziel dass ich einen Schlauchbruch erkenne, das Ventil schliesse und eine Meldung bekomme. Das schwierige wird sein dass ich bei jedem Ventil ein Wert hinterlegen muss welcher nicht überschritten werden sollte. Diese müssen teilweise summiert werden wenn mehrere Ventile offen sind. Zudem muss ich berücksichtigen dass beim öffnen eines Ventils mehr Wasser fliesst bis der Schlauch voll ist....
                                      Falls das alles einmal läuft, könnte ich auch noch den Wetterbericht einbinden. Aber bis dann ist Winter.

                                      mickymM 1 Reply Last reply
                                      0
                                      • H hafo

                                        @mickym Natürlich, ohne wäre es noch schwieriger geworden mit der Fehlersuche.
                                        Ich bin von Beruf Weinbauer, da macht man in der Freizeit auch gerne einmal etwas anderes, daher hat es auch Spass gemacht. Dieser Flow ist allerdings erst der Anfang.
                                        Wie bereits erwähnt möchte ich noch Feuchtigkeitssensoren einbauen. Zudem hängt am Wasserhan ein Zähler. Da ist das Ziel dass ich einen Schlauchbruch erkenne, das Ventil schliesse und eine Meldung bekomme. Das schwierige wird sein dass ich bei jedem Ventil ein Wert hinterlegen muss welcher nicht überschritten werden sollte. Diese müssen teilweise summiert werden wenn mehrere Ventile offen sind. Zudem muss ich berücksichtigen dass beim öffnen eines Ventils mehr Wasser fliesst bis der Schlauch voll ist....
                                        Falls das alles einmal läuft, könnte ich auch noch den Wetterbericht einbinden. Aber bis dann ist Winter.

                                        mickymM Offline
                                        mickymM Offline
                                        mickym
                                        Most Active
                                        wrote on last edited by
                                        #112

                                        @hafo sagte in String aufteilen:

                                        @mickym Natürlich, ohne wäre es noch schwieriger geworden mit der Fehlersuche.
                                        ...
                                        Falls das alles einmal läuft, könnte ich auch noch den Wetterbericht einbinden. Aber bis dann ist Winter.

                                        Mache ich gerade mit der AccuWeather API aber nicht mit vis sondern dem NodeRed Dashbord. 😉

                                        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 Reply Last reply
                                        0
                                        • mickymM mickym

                                          @hafo sagte in String aufteilen:

                                          @mickym Ich habe im Vis nun die Minutenauswahl neu gemacht. Nun läuft es endlich.

                                          Mit den Change Nod Rechner hatte ich etwas Mühe. Mein Problem war dass ich es mit dem falschen msg. wert habe rechnen lassen. Aber nun läufts. 👯
                                          Das war eine lehrreiche Erfahrung, VIELEN DANK für deine Geduld.

                                          Ich habe ja heute auch was gelernt (s. sort-Nodes). Und hab ich gerne gemacht.
                                          Ich hoffe Dir macht das auch etwas Spass, auch wenn es manchmal Detektivarbeit ist.

                                          Aber ich hoffe, Du hast gerade bei der Fehlersuche auch die Stärken von NodeRed entdeckt, da man hier eben den"Programmflow" grafisch nachverfolgen kann.

                                          H Offline
                                          H Offline
                                          hafo
                                          wrote on last edited by
                                          #113

                                          @mickym Hier ist noch der abgeänderte Flow mit den Rechner falls es jemandem hilft.
                                          bew3.json

                                          Das Vis funktioniert nun perfekt, auch wenn es optisch noch besser geht.
                                          1.jpg

                                          mickymM 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          157

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe