Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Object Daten in Influx db speichern

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Object Daten in Influx db speichern

Scheduled Pinned Locked Moved Node-Red
50 Posts 5 Posters 6.8k Views 5 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.
  • mickymM mickym

    @mickym Ach so Du willst die Päärchen noch in der Klammer haben

    Ja dann halt die Klammer drum rum aber das ist ja easy:

    $zip(payload.unix_seconds,payload.price).[{"time":$[0],"value":$[1]}]
    
    Marc BergM Offline
    Marc BergM Offline
    Marc Berg
    Most Active
    wrote on last edited by
    #41

    @mickym sagte in Object Daten in Influx db speichern:

    Ja dann halt die Klammer drum rum aber das ist ja easy:
    $zip(payload.unix_seconds,payload.price).[{"time":$[0],"value":$[1]}]

    Ja, perfekt! Danke!!

    NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

    Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

    Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

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

      C Offline
      C Offline
      CrazyChickenBln
      wrote on last edited by
      #42

      @mickym

      Hallo!
      Ich bastle gerade an der gleichen Integration, die Du hier schon gelöst hast.
      Leider liefert die "Solarprognose.de" API bei mir irgendwie ein anderes Format als das bei @drdoener der Fall war.

      Somit funktioniert natürlich der Flow nicht richtig.
      Könntest Du Dir das bitte einmal ansehen? Ich stehe bei Programmierung ziemlich auf dem Schlauch.

      Hier mein API Payload:


      {"preferredNextApiRequestAt":{"secondOfHour":408,"epochTimeUtc":1713276408},"status":0,"iLastPredictionGenerationEpochTime":1713275949,"weather_source_text":"Kurzfristig (3 Tage): Powered by <a href="https://www.weatherapi.com/\" title="Free Weather API">WeatherAPI.com</a> und Langfristig (10 Tage): Powered by <a href="https://www.visualcrossing.com/weather-data\" target="_blank">Visual Crossing Weather</a>","datalinename":"Germany > Pichelsdorf","data":{"1713236400":[0,0],"1713240000":[0.003,0.003],"1713243600":[0.112,0.115],"1713247200":[0.269,0.384],"1713250800":[0.403,0.787],"1713254400":[0.621,1.408],"1713258000":[0.599,2.007],"1713261600":[0.697,2.704],"1713265200":[0.835,3.539],"1713268800":[0.679,4.218],"1713272400":[0.581,4.799],"1713276000":[0.496,5.295],"1713279600":[0.405,5.7],"1713283200":[0.272,5.972],"1713286800":[0.115,6.087],"1713290400":[0,6.087],"1713322800":[0,0],"1713326400":[0.019,0.019],"1713330000":[0.395,0.414],"1713333600":[0.775,1.189],"1713337200":[1.039,2.228],"1713340800":[0.858,3.086],"1713344400":[1.022,4.108],"1713348000":[0.623,4.731],"1713351600":[0.961,5.692],"1713355200":[0.644,6.336],"1713358800":[0.579,6.915],"1713362400":[0.656,7.571],"1713366000":[0.566,8.137],"1713369600":[0.298,8.435],"1713373200":[0.084,8.519],"1713376800":[0,8.519]}}

      Schon einmal vielen Dank :-)

      mickymM 1 Reply Last reply
      0
      • C CrazyChickenBln

        @mickym

        Hallo!
        Ich bastle gerade an der gleichen Integration, die Du hier schon gelöst hast.
        Leider liefert die "Solarprognose.de" API bei mir irgendwie ein anderes Format als das bei @drdoener der Fall war.

        Somit funktioniert natürlich der Flow nicht richtig.
        Könntest Du Dir das bitte einmal ansehen? Ich stehe bei Programmierung ziemlich auf dem Schlauch.

        Hier mein API Payload:


        {"preferredNextApiRequestAt":{"secondOfHour":408,"epochTimeUtc":1713276408},"status":0,"iLastPredictionGenerationEpochTime":1713275949,"weather_source_text":"Kurzfristig (3 Tage): Powered by <a href="https://www.weatherapi.com/\" title="Free Weather API">WeatherAPI.com</a> und Langfristig (10 Tage): Powered by <a href="https://www.visualcrossing.com/weather-data\" target="_blank">Visual Crossing Weather</a>","datalinename":"Germany > Pichelsdorf","data":{"1713236400":[0,0],"1713240000":[0.003,0.003],"1713243600":[0.112,0.115],"1713247200":[0.269,0.384],"1713250800":[0.403,0.787],"1713254400":[0.621,1.408],"1713258000":[0.599,2.007],"1713261600":[0.697,2.704],"1713265200":[0.835,3.539],"1713268800":[0.679,4.218],"1713272400":[0.581,4.799],"1713276000":[0.496,5.295],"1713279600":[0.405,5.7],"1713283200":[0.272,5.972],"1713286800":[0.115,6.087],"1713290400":[0,6.087],"1713322800":[0,0],"1713326400":[0.019,0.019],"1713330000":[0.395,0.414],"1713333600":[0.775,1.189],"1713337200":[1.039,2.228],"1713340800":[0.858,3.086],"1713344400":[1.022,4.108],"1713348000":[0.623,4.731],"1713351600":[0.961,5.692],"1713355200":[0.644,6.336],"1713358800":[0.579,6.915],"1713362400":[0.656,7.571],"1713366000":[0.566,8.137],"1713369600":[0.298,8.435],"1713373200":[0.084,8.519],"1713376800":[0,8.519]}}

        Schon einmal vielen Dank :-)

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

        @crazychickenbln Wieso ist doch fast das Gleiche. Wie brauchst Du Dein Objekt?

        timestamp und dann fields mit Prognose_W und Prognose W_h als fields?

        Schau halt mal, ob das so für Dich passt - besser bekomme ich es erstmal nicht hin:
        https://try.jsonata.org/bTDLArmfO

        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.

        C 1 Reply Last reply
        0
        • mickymM mickym

          @crazychickenbln Wieso ist doch fast das Gleiche. Wie brauchst Du Dein Objekt?

          timestamp und dann fields mit Prognose_W und Prognose W_h als fields?

          Schau halt mal, ob das so für Dich passt - besser bekomme ich es erstmal nicht hin:
          https://try.jsonata.org/bTDLArmfO

          C Offline
          C Offline
          CrazyChickenBln
          wrote on last edited by
          #44

          @mickym Erst einmal danke für die schnelle Antwort!

          Ich möchte die Prognosedaten genau wie oben bei @drdoener mit den entsprechenden Timestamps in eine Influx DB 2 schreiben, damit ich sie in Grafana visualisieren kann.
          Über den Thread Solarprognose hier im Forum habe ich es geschafft, die Daten zumindest schön im Broker zu implementieren. An der Übergabe der Zukunftswerte nach Grafana scheint es damit aber nicht möglich zu sein, jedenfalls hat es dort keiner geschafft. Dort wurde dann auf diesen Beitrag verwiesen.

          Da es mit Deinem Flow ja wohl bei Ihm funtioniert, würde ich also gerne mein Objekt (das brauche ich ja wohl für die Datenübergabe an Influx) genauso aufbauen wie bei Ihm.
          (Objekt mit den Flields Datum, Prognose_W, Prognose_Wh)

          Ich habe zumindest begriffen, dass ich irgend etwas in der zweiten Switch-Node ändern muss
          ($each($.payload, function($v, $k) {$v}).{
          "measurement":"Solarprognose1",
          "timestamp":$[0] ,
          "fields":{
          "Datum": ($moment($[0]*1000).locale("de").tz('Europe/Berlin').format('DD.MM.YYYY HH:mm:ss'))[0],
          "Prognose_W":$[1],
          "Prognose_Wh":$[2]
          }
          }

          weil bei meinem API-Output der zweite Timestamp ja nicht mehr existiert.
          Leider war es das aber auch schon mit meinem Wissen, mit meinen Kenntnissen in BASIC aus Schulzeiten komme ich hier nicht wirklich weiter :disappointed_relieved:

          Diese JSONata Exerciser Seite habe ich mir angeschaut. Allerdings komme ich da auch nicht wirklich weiter, weil die Formel oben rechts

          $zip($keys(data),$zip(data.#$i[($i%2)=0],data.#$i[($i%2)=1])).[{"timestamp":$[0],"fields":{"Prognose_W":$[1],"Prognose_Wh":$[2]}}]

          ist ja nun wieder völlig anders, als die Node-Red Funktion weiter oben.

          1 Reply Last reply
          0
          • mickymM Offline
            mickymM Offline
            mickym
            Most Active
            wrote on last edited by
            #45

            Also ich bin auch nimmer so fit - mit der normalen Influx bekomme ich es nicht hin, sondern nur mit der Batch-Node.

            358b2243-ef46-45d8-94a4-2a904e4e45c7-image.png

            5a8871af-fd53-4be2-b29c-c86f6a0f06fd-image.png

            Hier der Flow:

            [{"id":"29339e62b7a1b9e3","type":"inject","z":"5ad55a7b0d4580eb","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"preferredNextApiRequestAt\":{\"secondOfHour\":408,\"epochTimeUtc\":1713276408},\"status\":0,\"iLastPredictionGenerationEpochTime\":1713275949,\"weather_source_text\":\"Kurzfristig (3 Tage): Powered by <a href='https: //www.weatherapi.com/title=\",\"datalinename\":\"Germany > Pichelsdorf\",\"data\":{\"1713236400\":[0,0],\"1713240000\":[0.003,0.003],\"1713243600\":[0.112,0.115],\"1713247200\":[0.269,0.384],\"1713250800\":[0.403,0.787],\"1713254400\":[0.621,1.408],\"1713258000\":[0.599,2.007],\"1713261600\":[0.697,2.704],\"1713265200\":[0.835,3.539],\"1713268800\":[0.679,4.218],\"1713272400\":[0.581,4.799],\"1713276000\":[0.496,5.295],\"1713279600\":[0.405,5.7],\"1713283200\":[0.272,5.972],\"1713286800\":[0.115,6.087],\"1713290400\":[0,6.087],\"1713322800\":[0,0],\"1713326400\":[0.019,0.019],\"1713330000\":[0.395,0.414],\"1713333600\":[0.775,1.189],\"1713337200\":[1.039,2.228],\"1713340800\":[0.858,3.086],\"1713344400\":[1.022,4.108],\"1713348000\":[0.623,4.731],\"1713351600\":[0.961,5.692],\"1713355200\":[0.644,6.336],\"1713358800\":[0.579,6.915],\"1713362400\":[0.656,7.571],\"1713366000\":[0.566,8.137],\"1713369600\":[0.298,8.435],\"1713373200\":[0.084,8.519],\"1713376800\":[0,8.519]}}","payloadType":"json","x":150,"y":2500,"wires":[["586029ecb69d46e0"]]},{"id":"586029ecb69d46e0","type":"change","z":"5ad55a7b0d4580eb","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"$zip(\t   $keys(payload.data),\t   $zip(\t       payload.data.*#$i[($i%2)=0],\t       payload.data.*#$i[($i%2)=1]\t   )\t).\t   {\t       \"measurement\" : \"Solarprognose2\",\t       \"timestamp\":$number($[0])*1000,\t       \"fields\":{\t        \"Datum\": ($moment($[0],'X').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":330,"y":2500,"wires":[["6ac97ec264377ff5","276d267403e20027"]]},{"id":"6ac97ec264377ff5","type":"debug","z":"5ad55a7b0d4580eb","name":"Daten","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":550,"y":2600,"wires":[]},{"id":"276d267403e20027","type":"influxdb batch","z":"5ad55a7b0d4580eb","influxdb":"492dfce8b90a8cc8","precision":"","retentionPolicy":"","name":"","database":"database","precisionV18FluxV20":"ms","retentionPolicyV18Flux":"","org":"mwdebian","bucket":"Node-Red Test","x":650,"y":2500,"wires":[]},{"id":"492dfce8b90a8cc8","type":"influxdb","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"database","name":"","usetls":false,"tls":"","influxdbVersion":"2.0","url":"http://mwdebian.fritz.box:8086","rejectUnauthorized":false}]
            

            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
            1
            • C Offline
              C Offline
              CrazyChickenBln
              wrote on last edited by
              #46

              Vielen Dank für die Hilfe, das hat wunderbar geklappt! :slightly_smiling_face:
              Ihr seid eine tolle Community :+1:

              1 Reply Last reply
              0
              • icebearI Online
                icebearI Online
                icebear
                wrote on last edited by icebear
                #47

                Hallo ich kram das hier nochmal nach oben, weil leider bei mir das ganze nich funktioniert. Ich bekomme zwar in Node-Red die Daten, aber das senden an Influx funktioniert nicht , bei mir kommt immer diese Fehlermeldung:

                node-red.png

                Das json von Solarprognose sieht so aus:

                [
                   {
                       "id": "7be48dbfd8733fdf",
                       "type": "tab",
                       "label": "solcastJSON",
                       "disabled": false,
                       "info": "",
                       "env": []
                   },
                   {
                       "id": "586029ecb69d46e0",
                       "type": "change",
                       "z": "7be48dbfd8733fdf",
                       "name": "",
                       "rules": [
                           {
                               "t": "set",
                               "p": "payload",
                               "pt": "msg",
                               "to": "$zip(\t $keys(payload.data),\t $zip(\t payload.data.*#$i[($i%2)=0],\t payload.data.*#$i[($i%2)=1]\t )\t).\t {\t \"measurement\" : \"Solarprognose2\",\t \"timestamp\":$number($[0])*1000,\t \"fields\":{\t \"Datum\": ($moment($[0],'X').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": 550,
                       "y": 240,
                       "wires": [
                           [
                               "6ac97ec264377ff5",
                               "868c451cb4e19d3f"
                           ]
                       ]
                   },
                   {
                       "id": "6ac97ec264377ff5",
                       "type": "debug",
                       "z": "7be48dbfd8733fdf",
                       "name": "Daten",
                       "active": true,
                       "tosidebar": true,
                       "console": false,
                       "tostatus": false,
                       "complete": "payload",
                       "targetType": "msg",
                       "statusVal": "",
                       "statusType": "auto",
                       "x": 690,
                       "y": 140,
                       "wires": []
                   },
                   {
                       "id": "66cc6cb89ddc729b",
                       "type": "http request",
                       "z": "7be48dbfd8733fdf",
                       "name": "",
                       "method": "GET",
                       "ret": "txt",
                       "paytoqs": "ignore",
                       "url": "https://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token=<token>&item=location&id=3747&type=hourly",
                       "tls": "",
                       "persist": false,
                       "proxy": "",
                       "insecureHTTPParser": false,
                       "authType": "",
                       "senderr": false,
                       "headers": [],
                       "x": 250,
                       "y": 240,
                       "wires": [
                           [
                               "4da0fe52d46153ed"
                           ]
                       ]
                   },
                   {
                       "id": "4da0fe52d46153ed",
                       "type": "json",
                       "z": "7be48dbfd8733fdf",
                       "name": "",
                       "property": "payload",
                       "action": "",
                       "pretty": false,
                       "x": 390,
                       "y": 240,
                       "wires": [
                           [
                               "586029ecb69d46e0"
                           ]
                       ]
                   },
                   {
                       "id": "868c451cb4e19d3f",
                       "type": "influxdb out",
                       "z": "7be48dbfd8733fdf",
                       "influxdb": "2da91c195513de67",
                       "name": "",
                       "measurement": "Solarprognose",
                       "precision": "",
                       "retentionPolicy": "",
                       "database": "database",
                       "precisionV18FluxV20": "s",
                       "retentionPolicyV18Flux": "",
                       "org": "openHAB",
                       "bucket": "iobroker",
                       "x": 580,
                       "y": 340,
                       "wires": []
                   },
                   {
                       "id": "8d223fa469f881c3",
                       "type": "cronplus",
                       "z": "7be48dbfd8733fdf",
                       "name": "",
                       "outputField": "payload",
                       "timeZone": "",
                       "storeName": "",
                       "commandResponseMsgOutput": "output1",
                       "defaultLocation": "",
                       "defaultLocationType": "default",
                       "outputs": 1,
                       "options": [
                           {
                               "name": "schedule1",
                               "topic": "topic1",
                               "payloadType": "default",
                               "payload": "",
                               "expressionType": "cron",
                               "expression": "4 6,9,11,13,15 * * *",
                               "location": "",
                               "offset": "0",
                               "solarType": "all",
                               "solarEvents": "sunrise,sunset"
                           }
                       ],
                       "x": 100,
                       "y": 240,
                       "wires": [
                           [
                               "66cc6cb89ddc729b"
                           ]
                       ]
                   },
                   {
                       "id": "2da91c195513de67",
                       "type": "influxdb",
                       "hostname": "127.0.0.1",
                       "port": "8086",
                       "protocol": "http",
                       "database": "database",
                       "name": "InfluxDB-IOB",
                       "usetls": false,
                       "tls": "",
                       "influxdbVersion": "2.0",
                       "url": "http://192.168.178.3:8086",
                       "rejectUnauthorized": true
                   }
                ]
                


                was muß ich hier ändern?

                mickymM 1 Reply Last reply
                0
                • icebearI icebear

                  Hallo ich kram das hier nochmal nach oben, weil leider bei mir das ganze nich funktioniert. Ich bekomme zwar in Node-Red die Daten, aber das senden an Influx funktioniert nicht , bei mir kommt immer diese Fehlermeldung:

                  node-red.png

                  Das json von Solarprognose sieht so aus:

                  [
                     {
                         "id": "7be48dbfd8733fdf",
                         "type": "tab",
                         "label": "solcastJSON",
                         "disabled": false,
                         "info": "",
                         "env": []
                     },
                     {
                         "id": "586029ecb69d46e0",
                         "type": "change",
                         "z": "7be48dbfd8733fdf",
                         "name": "",
                         "rules": [
                             {
                                 "t": "set",
                                 "p": "payload",
                                 "pt": "msg",
                                 "to": "$zip(\t $keys(payload.data),\t $zip(\t payload.data.*#$i[($i%2)=0],\t payload.data.*#$i[($i%2)=1]\t )\t).\t {\t \"measurement\" : \"Solarprognose2\",\t \"timestamp\":$number($[0])*1000,\t \"fields\":{\t \"Datum\": ($moment($[0],'X').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": 550,
                         "y": 240,
                         "wires": [
                             [
                                 "6ac97ec264377ff5",
                                 "868c451cb4e19d3f"
                             ]
                         ]
                     },
                     {
                         "id": "6ac97ec264377ff5",
                         "type": "debug",
                         "z": "7be48dbfd8733fdf",
                         "name": "Daten",
                         "active": true,
                         "tosidebar": true,
                         "console": false,
                         "tostatus": false,
                         "complete": "payload",
                         "targetType": "msg",
                         "statusVal": "",
                         "statusType": "auto",
                         "x": 690,
                         "y": 140,
                         "wires": []
                     },
                     {
                         "id": "66cc6cb89ddc729b",
                         "type": "http request",
                         "z": "7be48dbfd8733fdf",
                         "name": "",
                         "method": "GET",
                         "ret": "txt",
                         "paytoqs": "ignore",
                         "url": "https://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token=<token>&item=location&id=3747&type=hourly",
                         "tls": "",
                         "persist": false,
                         "proxy": "",
                         "insecureHTTPParser": false,
                         "authType": "",
                         "senderr": false,
                         "headers": [],
                         "x": 250,
                         "y": 240,
                         "wires": [
                             [
                                 "4da0fe52d46153ed"
                             ]
                         ]
                     },
                     {
                         "id": "4da0fe52d46153ed",
                         "type": "json",
                         "z": "7be48dbfd8733fdf",
                         "name": "",
                         "property": "payload",
                         "action": "",
                         "pretty": false,
                         "x": 390,
                         "y": 240,
                         "wires": [
                             [
                                 "586029ecb69d46e0"
                             ]
                         ]
                     },
                     {
                         "id": "868c451cb4e19d3f",
                         "type": "influxdb out",
                         "z": "7be48dbfd8733fdf",
                         "influxdb": "2da91c195513de67",
                         "name": "",
                         "measurement": "Solarprognose",
                         "precision": "",
                         "retentionPolicy": "",
                         "database": "database",
                         "precisionV18FluxV20": "s",
                         "retentionPolicyV18Flux": "",
                         "org": "openHAB",
                         "bucket": "iobroker",
                         "x": 580,
                         "y": 340,
                         "wires": []
                     },
                     {
                         "id": "8d223fa469f881c3",
                         "type": "cronplus",
                         "z": "7be48dbfd8733fdf",
                         "name": "",
                         "outputField": "payload",
                         "timeZone": "",
                         "storeName": "",
                         "commandResponseMsgOutput": "output1",
                         "defaultLocation": "",
                         "defaultLocationType": "default",
                         "outputs": 1,
                         "options": [
                             {
                                 "name": "schedule1",
                                 "topic": "topic1",
                                 "payloadType": "default",
                                 "payload": "",
                                 "expressionType": "cron",
                                 "expression": "4 6,9,11,13,15 * * *",
                                 "location": "",
                                 "offset": "0",
                                 "solarType": "all",
                                 "solarEvents": "sunrise,sunset"
                             }
                         ],
                         "x": 100,
                         "y": 240,
                         "wires": [
                             [
                                 "66cc6cb89ddc729b"
                             ]
                         ]
                     },
                     {
                         "id": "2da91c195513de67",
                         "type": "influxdb",
                         "hostname": "127.0.0.1",
                         "port": "8086",
                         "protocol": "http",
                         "database": "database",
                         "name": "InfluxDB-IOB",
                         "usetls": false,
                         "tls": "",
                         "influxdbVersion": "2.0",
                         "url": "http://192.168.178.3:8086",
                         "rejectUnauthorized": true
                     }
                  ]
                  


                  was muß ich hier ändern?

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

                  @icebear Wenn Du Deine Daten so aufbereitest, darfst Du nicht die Influx-Out Node nehmen, sondern Du musst die Batch Node nehmen.

                  c6e1c87c-dae0-44e1-93b5-0735c7f4d2cd-image.png

                  e30ca16e-991c-49b4-bcc3-e3a3273027e4-image.png

                  Das wars auch schon.

                  552f0d3a-b4f7-4b58-8a9e-911c5a285d6a-image.png

                  Ach und ggf. noch auf ms umstellen:

                  94b1d6c0-ebfc-48d1-84b3-3feb85fe724f-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.

                  icebearI 1 Reply Last reply
                  0
                  • mickymM mickym

                    @icebear Wenn Du Deine Daten so aufbereitest, darfst Du nicht die Influx-Out Node nehmen, sondern Du musst die Batch Node nehmen.

                    c6e1c87c-dae0-44e1-93b5-0735c7f4d2cd-image.png

                    e30ca16e-991c-49b4-bcc3-e3a3273027e4-image.png

                    Das wars auch schon.

                    552f0d3a-b4f7-4b58-8a9e-911c5a285d6a-image.png

                    Ach und ggf. noch auf ms umstellen:

                    94b1d6c0-ebfc-48d1-84b3-3feb85fe724f-image.png

                    icebearI Online
                    icebearI Online
                    icebear
                    wrote on last edited by
                    #49

                    @mickym

                    Supi, vielen Dank für den Hinweis, ich habs grad mal ausprobiert und er schreibt jetzt die Werte in die DB.

                    Ich müsste da evtl. noch etwas an der Abfrage bzw. den Daten ändern, kann das aber im Moment nicht weiter testen, da ich beim Free-Account mit der letzten Abfrage das Limit erreicht habe.

                    Ich probier Morgen mal weiter und meld mich nochmal falls ich noch Hilfe brauche.

                    Also nochmal, vielen Dank für deine Hilfe.

                    mickymM 1 Reply Last reply
                    0
                    • icebearI icebear

                      @mickym

                      Supi, vielen Dank für den Hinweis, ich habs grad mal ausprobiert und er schreibt jetzt die Werte in die DB.

                      Ich müsste da evtl. noch etwas an der Abfrage bzw. den Daten ändern, kann das aber im Moment nicht weiter testen, da ich beim Free-Account mit der letzten Abfrage das Limit erreicht habe.

                      Ich probier Morgen mal weiter und meld mich nochmal falls ich noch Hilfe brauche.

                      Also nochmal, vielen Dank für deine Hilfe.

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

                      @icebear Wenn Du die Influx-Out Nodes nimmst, dann hast Du keine Eigenschaften im Objekt, wie fields und measurement, sondern nur verschachtelte Arrays:

                      [
                          [
                              {
                                  "temperature": 24,
                                  "humidity": 52
                              },
                              {
                                  "room": "Wohnzimmer"
                              }
                          ],
                          [
                              {
                                  "temperature": 25,
                                  "humidity": 70
                              },
                              {
                                  "room": "Bad"
                              }
                          ]
                      ]
                      

                      Das äussere Array enthält die Datenpunkte, jeder Datenpunkt besteht wieder aus einem Array mit 2 Objekten. Im Ersten sind die "Fields" mit den Werten, im Zweiten die Tags.

                      Insofern ist die Batch-Verarbeitung etwas übersichtlicher und kannst so halt auch mit einer Node in verschiedene measurements schreiben.

                      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
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      769

                      Online

                      32.5k

                      Users

                      81.7k

                      Topics

                      1.3m

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

                      • Don't have an account? Register

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