Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Object Daten in Influx db speichern

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Object Daten in Influx db speichern

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

      Muss da aber selbst bissi tüfteln und muss bald weg - evtl. gehts erst heute abend weiter.

      D 1 Reply Last reply Reply Quote 0
      • D
        drdoener @mickym last edited by

        @mickym Super

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

          @drdoener Also mit der Node und timestamps setzen wird das glaube ich nichts - ggf musst doch direktes HTTP verwenden.

          [
             {
                 "id": "5ff807883384b0f3",
                 "type": "inject",
                 "z": "5ad55a7b0d4580eb",
                 "name": "",
                 "props": [
                     {
                         "p": "payload"
                     },
                     {
                         "p": "topic",
                         "vt": "str"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "payload": "{\"preferredNextApiRequestAt\":{\"secondOfHour\":528,\"epochTimeUtc\":1695816528},\"status\":0,\"iLastPredictionGenerationEpochTime\":1695815141,\"weather_source_text\":\"<a target=\\\"_blank\\\" href=\\\"https://www.dwd.de/DE/service/copyright/copyright_node.html\\\"><img src=\\\"http://www.solarprognose.de/web/img/dwd_logo_258x69.png\\\"></a>\",\"datalinename\":\"sts gesamt\",\"data\":{\"1695790800\":[1695790800,0,0],\"1695794400\":[1695794400,0.044,0.044],\"1695798000\":[1695798000,1.112,1.156],\"1695801600\":[1695801600,2.694,3.85],\"1695805200\":[1695805200,3.77,7.62],\"1695808800\":[1695808800,4.463,12.083],\"1695812400\":[1695812400,5.123,17.206],\"1695816000\":[1695816000,5.476,22.682],\"1695819600\":[1695819600,4.925,27.607],\"1695823200\":[1695823200,4.402,32.009],\"1695826800\":[1695826800,4.207,36.216],\"1695830400\":[1695830400,2.143,38.359],\"1695834000\":[1695834000,0,38.359],\"1695880800\":[1695880800,0,0],\"1695884400\":[1695884400,0.66,0.66],\"1695888000\":[1695888000,1.784,2.444],\"1695891600\":[1695891600,2.577,5.021],\"1695895200\":[1695895200,3.195,8.216],\"1695898800\":[1695898800,3.821,12.037],\"1695902400\":[1695902400,4.032,16.069],\"1695906000\":[1695906000,3.739,19.808],\"1695909600\":[1695909600,3.249,23.057],\"1695913200\":[1695913200,3.031,26.088],\"1695916800\":[1695916800,1.402,27.49],\"1695920400\":[1695920400,0,27.49]}}",
                 "payloadType": "json",
                 "x": 130,
                 "y": 2980,
                 "wires": [
                     [
                         "67a4bedad21c660c"
                     ]
                 ]
             },
             {
                 "id": "67a4bedad21c660c",
                 "type": "change",
                 "z": "5ad55a7b0d4580eb",
                 "name": "",
                 "rules": [
                     {
                         "t": "set",
                         "p": "payload",
                         "pt": "msg",
                         "to": "payload.data",
                         "tot": "msg"
                     }
                 ],
                 "action": "",
                 "property": "",
                 "from": "",
                 "to": "",
                 "reg": false,
                 "x": 310,
                 "y": 2980,
                 "wires": [
                     [
                         "6912f0e6b54c0a4d"
                     ]
                 ]
             },
             {
                 "id": "6912f0e6b54c0a4d",
                 "type": "change",
                 "z": "5ad55a7b0d4580eb",
                 "name": "",
                 "rules": [
                     {
                         "t": "set",
                         "p": "payload",
                         "pt": "msg",
                         "to": "$each($.payload, function($v, $k) {$v}).{\t    \"measurement\":\"Solarprognose1\",\t    \"timestamp\":$[0] ,\t   \"fields\":{\t       \"Datum\": ($moment($[0]*1000).locale(\"de\").tz('Europe/Berlin').format('DD.MM.YYYY HH:mm:ss'))[0],\t       \"Prognose_W\":$[1],\t       \"Prognose_Wh\":$[2]\t   }\t}",
                         "tot": "jsonata"
                     }
                 ],
                 "action": "",
                 "property": "",
                 "from": "",
                 "to": "",
                 "reg": false,
                 "x": 530,
                 "y": 2980,
                 "wires": [
                     [
                         "c4d295389e3d4b79",
                         "5b025943bb873f35"
                     ]
                 ]
             },
             {
                 "id": "c4d295389e3d4b79",
                 "type": "debug",
                 "z": "5ad55a7b0d4580eb",
                 "name": "Objekt",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 710,
                 "y": 2920,
                 "wires": []
             }
          ]
          

          d3316d69-c9b6-4a28-80e5-4ee322dff3a4-image.png

          Ich brings nicht ganz hin.

          Verwendet wurde die Batch Node mit folgenden Einstellungen:

          3b349eb2-bd0a-41a5-aa52-092c5ff10a48-image.png

          Aber wie gesagt mit dem timestamp setzen bekomme ich nicht hin - man muss sich noch mal die Format doku inkl. HTTP anschauen.

          Das Teil arbeitet die Objekte für die Batch-Node soweit auf:

          0ccb6006-e744-4ef5-9257-1a8606540fe3-image.png

          aber wie gesagt - ggf. muss man sich da was anderes einfallen lassen.

          Eventuell ist die Batch Node auch nur für Version 1.8 vorgesehen. Für die influx out habe ich keinen Parameter gefunden, wie man die Zeit setzen kann. Also wahrscheinlich selbst über HTTP arbeiten. Mal schauen, wann ich dazu Zeit finde.

          Marc Berg D C 3 Replies Last reply Reply Quote 0
          • Marc Berg
            Marc Berg Most Active @mickym last edited by Marc Berg

            @mickym @drdoener

            Ich mache so etwas ähnliches für Strompreisdaten und schreibe die Daten mit InfluxDB-Zeitstempel "in die Zukunft". Dafür ist zwar ein Funktion Node erforderlich, aber der Code hält sich in Grenzen. Vielleicht könnt ihr daraus eine Anregung ziehen.

            [
                {
                    "id": "dc823e55b3f32d09",
                    "type": "group",
                    "z": "6556fa3d962af7db",
                    "name": "Marktdaten",
                    "style": {
                        "label": true
                    },
                    "nodes": [
                        "ce0ce74334490ad4",
                        "d341b3beca12571b",
                        "c64fcd9185267629",
                        "3c19e908450d135f",
                        "c78441b6fc108a17",
                        "1504b80c578e48e8"
                    ],
                    "x": 54,
                    "y": 479,
                    "w": 812,
                    "h": 82
                },
                {
                    "id": "ce0ce74334490ad4",
                    "type": "http request",
                    "z": "6556fa3d962af7db",
                    "g": "dc823e55b3f32d09",
                    "name": "aWattar",
                    "method": "GET",
                    "ret": "obj",
                    "paytoqs": "ignore",
                    "url": "https://api.awattar.de/v1/marketdata",
                    "tls": "",
                    "persist": true,
                    "proxy": "",
                    "insecureHTTPParser": false,
                    "authType": "",
                    "senderr": false,
                    "headers": [],
                    "x": 280,
                    "y": 520,
                    "wires": [
                        [
                            "c64fcd9185267629"
                        ]
                    ]
                },
                {
                    "id": "d341b3beca12571b",
                    "type": "inject",
                    "z": "6556fa3d962af7db",
                    "g": "dc823e55b3f32d09",
                    "name": "",
                    "props": [
                        {
                            "p": "payload"
                        }
                    ],
                    "repeat": "10800",
                    "crontab": "",
                    "once": true,
                    "onceDelay": 0.1,
                    "topic": "",
                    "payload": "",
                    "payloadType": "str",
                    "x": 150,
                    "y": 520,
                    "wires": [
                        [
                            "ce0ce74334490ad4"
                        ]
                    ]
                },
                {
                    "id": "c64fcd9185267629",
                    "type": "change",
                    "z": "6556fa3d962af7db",
                    "g": "dc823e55b3f32d09",
                    "name": "array",
                    "rules": [
                        {
                            "t": "set",
                            "p": "payload",
                            "pt": "msg",
                            "to": "payload.data",
                            "tot": "msg"
                        }
                    ],
                    "action": "",
                    "property": "",
                    "from": "",
                    "to": "",
                    "reg": false,
                    "x": 410,
                    "y": 520,
                    "wires": [
                        [
                            "3c19e908450d135f"
                        ]
                    ]
                },
                {
                    "id": "3c19e908450d135f",
                    "type": "split",
                    "z": "6556fa3d962af7db",
                    "g": "dc823e55b3f32d09",
                    "name": "",
                    "splt": "\\n",
                    "spltType": "str",
                    "arraySplt": 1,
                    "arraySpltType": "len",
                    "stream": false,
                    "addname": "",
                    "x": 530,
                    "y": 520,
                    "wires": [
                        [
                            "c78441b6fc108a17"
                        ]
                    ]
                },
                {
                    "id": "c78441b6fc108a17",
                    "type": "function",
                    "z": "6556fa3d962af7db",
                    "g": "dc823e55b3f32d09",
                    "name": "values",
                    "func": "msg.payload = \n[\n     [\n        {\n            time: msg.payload[\"start_timestamp\"],\n            value: msg.payload[\"marketprice\"]\n        }\n        //Tags\n        //,{\n        //    tag1: \"value1\",\n        //    tag2: \"value2\"\n        //}\n    ]\n];\nreturn msg;",
                    "outputs": 1,
                    "noerr": 0,
                    "initialize": "",
                    "finalize": "",
                    "libs": [],
                    "x": 650,
                    "y": 520,
                    "wires": [
                        [
                            "1504b80c578e48e8"
                        ]
                    ]
                },
                {
                    "id": "1504b80c578e48e8",
                    "type": "influxdb out",
                    "z": "6556fa3d962af7db",
                    "g": "dc823e55b3f32d09",
                    "influxdb": "4d3e21e6d3a637e2",
                    "name": "flux out",
                    "measurement": "mqtt.0.power.marketdata",
                    "precision": "ms",
                    "retentionPolicy": "",
                    "database": "test",
                    "precisionV18FluxV20": "ms",
                    "retentionPolicyV18Flux": "",
                    "org": "home",
                    "bucket": "iobroker",
                    "x": 780,
                    "y": 520,
                    "wires": []
                },
                {
                    "id": "4d3e21e6d3a637e2",
                    "type": "influxdb",
                    "hostname": "127.0.0.1",
                    "port": "8086",
                    "protocol": "http",
                    "database": "database",
                    "name": "influx2",
                    "usetls": false,
                    "tls": "60ff8359.8da344",
                    "influxdbVersion": "2.0",
                    "url": "http://influxdb2:8086",
                    "rejectUnauthorized": false
                },
                {
                    "id": "60ff8359.8da344",
                    "type": "tls-config",
                    "name": "",
                    "cert": "",
                    "key": "",
                    "ca": "",
                    "certname": "",
                    "keyname": "",
                    "caname": "",
                    "servername": "",
                    "verifyservercert": false
                }
            ]
            

            8611e6b5-1923-4a9f-80a2-ffa621f2cf8c-grafik.png

            mickym 1 Reply Last reply Reply Quote 0
            • D
              drdoener @mickym last edited by

              @mickym
              Klappt doch schon! Nur die Time Precision in"influx batch" auf seconds stellen.
              Schaue es mir jetzt nochmal im Detail an und melde mich.

              1 Reply Last reply Reply Quote 0
              • D
                drdoener last edited by

                Zweites Feedback:
                Klappt super !

                7b0bef8f-9b0c-4fba-acfe-f4dfedb802de-grafik.png

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

                  @drdoener Na dann freut mich das - bei mir war da irgendwie der Wurm drin. Kümmer Dich also nicht um mein anderes Geschreibsel - ich möchte nur verstehen, warum das bei mir nicht tut.

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

                    @marc-berg sagte in Object Daten in Influx db speichern:

                    Dafür ist zwar ein Funktion Node erforderlich, aber der Code hält sich in Grenzen. Vielleicht könnt ihr daraus eine Anregung ziehen.

                    Na ja eine function Node ist dafür nicht erforderlich, dass kann ich Dir gerne zeigen wenn Du willst, aber wenn ich Deinen Flow nehme dann kommen ja die Arrays raus, die Du ggf. für tags brauchst.

                    Das verstehe ich alles -

                    3378c6ff-2e49-4e27-b44a-daef0ef2cbd2-image.png

                    hab das dann mal in meine DB in ein anderes Bucket geschrieben.

                    2a92ad3c-acf6-4b6b-b95c-1cf10c5b25ca-image.png

                    und ich sehe immer nur EINEN Wert in der DB - das kapiere ich nicht - freut mich ja wenn es bei Euch geht - aber würde halt gerne verstehen warum das bei mir nicht tut.

                    625849ec-8933-4d83-8587-d4a44ed59186-image.png

                    Ich sehe nur EINEN Wert.

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

                      @mickym sagte in Object Daten in Influx db speichern:

                      Ich sehe nur EINEN Wert.

                      Bin mir nicht ganz sicher, aber es könnte hieran liegen:

                      90976140-94a2-445e-b15b-6bd274b06a58-grafik.png

                      Die meisten Werte liegen ja in der Zukunft. Versuch mal den Zeitraum anzupassen.

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

                        @marc-berg Oh Du bist sooo schlau. 🙂 - und ich so doof 😭 - das wars. 😉

                        e091463f-c8ef-4245-b9e3-819cfe06b8a8-image.png

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

                          @marc-berg Ich passe trotzdem mal Deinen Flow an - um mal wieder zu beweisen, dass man für sowas keine function Node braucht.

                          Ein weiterer Unterschied zu meiner Methode über die Batch-Node ist, dass man alles aufeinmal übergeben kann und nicht alles in einzelne Nachrichten aufteilen musst.

                          Angeblich soll das ja auch mit der influx Out Node gehen:

                          abd50f5c-d3ef-4bf3-9810-edeb48642fd5-image.png

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

                            @mickym sagte in Object Daten in Influx db speichern:

                            Na ja eine function Node ist dafür nicht erforderlich, dass kann ich Dir gerne zeigen wenn Du willst

                            Nachdem es bei meinen Versuchen mit dem Change Node nicht gleich funktioniert hatte, habe ich es einfach mit der Function Node gemacht. Aber wäre cool wenn du eine Lösung parat hättest. Function Nodes finde ich eigentlich auch bäh.

                            Edit: zu lange gebraucht für die Antwort 🙂

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

                              @mickym sagte in Object Daten in Influx db speichern:

                              Angeblich soll das ja auch mit der influx Out Node gehen:

                              Jaha! Aber so wie ich das verstehe, werden dann ALLE Fields und Tags in einen Datensatz mit einem Timestamp gepackt. Das ist ja nicht das, was wir wollen.

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

                                @marc-berg Ah OK - aber dann geht es mit der Batch- Node wie ich ja dann an dem Flow für @drdoener zeigen konnte.

                                c60c1416-d417-4cd2-87ef-da51178bd0fe-image.png

                                in der Batch Node - kannst Du einen timestamp Property setzen.

                                Deswegen schauen meine Objekte auch so aus:

                                {
                                  "measurement": "Solarprognose1",
                                  "timestamp": 1695790800,
                                  "fields": {
                                    "Datum": "27.09.2023 07:00:00",
                                    "Prognose_W": 0,
                                    "Prognose_Wh": 0
                                  }
                                }
                                

                                Ok - ich bin aber noch an Deinem Flow ...

                                bissi Geduld.

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

                                  @marc-berg sagte in Object Daten in Influx db speichern:

                                  @mickym sagte in Object Daten in Influx db speichern:

                                  Na ja eine function Node ist dafür nicht erforderlich, dass kann ich Dir gerne zeigen wenn Du willst

                                  Nachdem es bei meinen Versuchen mit dem Change Node nicht gleich funktioniert hatte, habe ich es einfach mit der Function Node gemacht. Aber wäre cool wenn du eine Lösung parat hättest. Function Nodes finde ich eigentlich auch bäh.

                                  Edit: zu lange gebraucht für die Antwort 🙂

                                  Ok - ist eigentlich nicht schwer - man muss nur aufpassen mit den verschachtelten Arrays - aber ich habs jetzt mit Deiner Ausgabe abgeglichen.

                                  50de14ac-c459-4631-96cb-1f25b51baaf0-image.png

                                  Hier die modifizierte ChangeNode:

                                  [
                                     {
                                         "id": "89f0c587efd90376",
                                         "type": "change",
                                         "z": "5ad55a7b0d4580eb",
                                         "name": "array",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "payload.data.[[{\"time\":start_timestamp,\"value\":marketprice}]]",
                                                 "tot": "jsonata"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 2570,
                                         "y": 240,
                                         "wires": [
                                             [
                                                 "c49673d982f45821"
                                             ]
                                         ]
                                     }
                                  ]
                                  

                                  Das Array mit den geänderten Objekten kannst Du einfach so erstellen:

                                  payload.data.[[{"time":start_timestamp,"value":marketprice}]]
                                  

                                  falls Du noch tags dahinter machen wolltest.

                                  EDIT: Habs gleich in eine Regel gepackt.

                                  adbc35d0-012d-4f04-a2a6-4a298914f124-image.png

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

                                    @marc-berg

                                    @marc-berg sagte in Object Daten in Influx db speichern:

                                    @mickym sagte in Object Daten in Influx db speichern:

                                    Angeblich soll das ja auch mit der influx Out Node gehen:

                                    Jaha! Aber so wie ich das verstehe, werden dann ALLE Fields und Tags in einen Datensatz mit einem Timestamp gepackt. Das ist ja nicht das, was wir wollen.

                                    Du brauchst das nicht in einzelne Nachrichten aufteilen. Ich hab einfach mal das gesamte Array übergeben und das ist in der Datenbank völlig identisch. Und ja es geht mit _time. Klasse wieder viel gelernt.

                                    Du musst nur eine Verschachtelung weniger machen.

                                    Wenn Du also das ganze Array auf einmal in die Influx Node schickst, kommt das identische raus (power.marketdata.3), Deine Lösung (power.marketdata.2).

                                    746e4c04-0835-46b7-8bdf-ad79319475e0-image.png

                                    [
                                       {
                                           "id": "ce0ce74334490ad4",
                                           "type": "http request",
                                           "z": "5ad55a7b0d4580eb",
                                           "name": "aWattar",
                                           "method": "GET",
                                           "ret": "obj",
                                           "paytoqs": "ignore",
                                           "url": "https://api.awattar.de/v1/marketdata",
                                           "tls": "",
                                           "persist": true,
                                           "proxy": "",
                                           "insecureHTTPParser": false,
                                           "authType": "",
                                           "senderr": false,
                                           "headers": [],
                                           "x": 2380,
                                           "y": 180,
                                           "wires": [
                                               [
                                                   "c64fcd9185267629",
                                                   "89f0c587efd90376"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "d341b3beca12571b",
                                           "type": "inject",
                                           "z": "5ad55a7b0d4580eb",
                                           "name": "",
                                           "props": [
                                               {
                                                   "p": "payload"
                                               }
                                           ],
                                           "repeat": "10800",
                                           "crontab": "",
                                           "once": true,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "payload": "",
                                           "payloadType": "str",
                                           "x": 2250,
                                           "y": 180,
                                           "wires": [
                                               [
                                                   "ce0ce74334490ad4"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "c64fcd9185267629",
                                           "type": "change",
                                           "z": "5ad55a7b0d4580eb",
                                           "name": "array",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "payload.data",
                                                   "tot": "msg"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 2570,
                                           "y": 180,
                                           "wires": [
                                               [
                                                   "3c19e908450d135f"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "3c19e908450d135f",
                                           "type": "split",
                                           "z": "5ad55a7b0d4580eb",
                                           "name": "",
                                           "splt": "\\n",
                                           "spltType": "str",
                                           "arraySplt": 1,
                                           "arraySpltType": "len",
                                           "stream": false,
                                           "addname": "",
                                           "x": 2690,
                                           "y": 180,
                                           "wires": [
                                               [
                                                   "c78441b6fc108a17"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "c78441b6fc108a17",
                                           "type": "function",
                                           "z": "5ad55a7b0d4580eb",
                                           "name": "values",
                                           "func": "msg.payload = \n[\n     [\n        {\n            time: msg.payload[\"start_timestamp\"],\n            value: msg.payload[\"marketprice\"]\n        }\n        //Tags\n        //,{\n        //    tag1: \"value1\",\n        //    tag2: \"value2\"\n        //}\n    ]\n];\nreturn msg;",
                                           "outputs": 1,
                                           "noerr": 0,
                                           "initialize": "",
                                           "finalize": "",
                                           "libs": [],
                                           "x": 2810,
                                           "y": 180,
                                           "wires": [
                                               [
                                                   "1504b80c578e48e8",
                                                   "7abc6461d2339da3"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "1504b80c578e48e8",
                                           "type": "influxdb out",
                                           "z": "5ad55a7b0d4580eb",
                                           "influxdb": "64647facf05f4c10",
                                           "name": "flux out -power.marketdata.3",
                                           "measurement": "power.marketdata.3",
                                           "precision": "ms",
                                           "retentionPolicy": "",
                                           "database": "test",
                                           "precisionV18FluxV20": "ms",
                                           "retentionPolicyV18Flux": "",
                                           "org": "mwdebian",
                                           "bucket": "Node-Red Test",
                                           "x": 3040,
                                           "y": 180,
                                           "wires": []
                                       },
                                       {
                                           "id": "7abc6461d2339da3",
                                           "type": "debug",
                                           "z": "5ad55a7b0d4580eb",
                                           "name": "mit function Node",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 3010,
                                           "y": 120,
                                           "wires": []
                                       },
                                       {
                                           "id": "89f0c587efd90376",
                                           "type": "change",
                                           "z": "5ad55a7b0d4580eb",
                                           "name": "array",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "payload.data.[{\"time\":start_timestamp,\"value\":marketprice}]",
                                                   "tot": "jsonata"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 2550,
                                           "y": 280,
                                           "wires": [
                                               [
                                                   "e52c29391aa1d250",
                                                   "f9128ed718447be4"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "e52c29391aa1d250",
                                           "type": "influxdb out",
                                           "z": "5ad55a7b0d4580eb",
                                           "influxdb": "64647facf05f4c10",
                                           "name": "flux out - power.marketdata.2",
                                           "measurement": "power.marketdata.2",
                                           "precision": "ms",
                                           "retentionPolicy": "",
                                           "database": "test",
                                           "precisionV18FluxV20": "ms",
                                           "retentionPolicyV18Flux": "",
                                           "org": "mwdebian",
                                           "bucket": "Node-Red Test",
                                           "x": 2760,
                                           "y": 280,
                                           "wires": []
                                       },
                                       {
                                           "id": "f9128ed718447be4",
                                           "type": "debug",
                                           "z": "5ad55a7b0d4580eb",
                                           "name": "ganzes Array",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 2710,
                                           "y": 320,
                                           "wires": []
                                       },
                                       {
                                           "id": "64647facf05f4c10",
                                           "type": "influxdb",
                                           "hostname": "127.0.0.1",
                                           "port": "8086",
                                           "protocol": "http",
                                           "database": "database",
                                           "name": "MWDebian InfluxDB",
                                           "usetls": false,
                                           "tls": "",
                                           "influxdbVersion": "2.0",
                                           "url": "http://mwdebian.fritz.box:8086",
                                           "rejectUnauthorized": false
                                       }
                                    ]
                                    

                                    d8859708-5f7f-49be-844e-040527c00b76-image.png

                                    23f2c7f3-858e-4a41-9daa-f4284f92e656-image.png

                                    Fazit für mich: Man muss nicht die Batch-Node verwenden.

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

                                      @mickym sagte in Object Daten in Influx db speichern:

                                      Du musst nur eine Verschachtelung weniger machen.

                                      So, das habe ich jetzt eingebaut und das Ergebnis sieht sehr gut aus. Immer toll zu sehen, wie mächtig eine kurze Zeile JSONata ist. Zwei Nodes gespart.

                                      Danke dir!

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

                                        @marc-berg Und wie gesagt - Du kannst das komplette Array aufeinmal senden.

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

                                          @marc-berg sagte in Object Daten in Influx db speichern:

                                          Immer toll zu sehen, wie mächtig eine kurze Zeile JSONata ist.

                                          Ja das fasziniert mich auch immer wieder, wie mächtig das Teil ist und wieviel Code man sich gegenüber normalem Javascript sparen kann.

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

                                            @mickym sagte in Object Daten in Influx db speichern:

                                            Und wie gesagt - Du kannst das komplette Array aufeinmal senden.

                                            Ja, das ist klar. Hätte ich nicht gedacht, dass es so geht.

                                            675d76c9-81f8-4ad6-be7b-99f2bd372134-grafik.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            789
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            50
                                            3136
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo