Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

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

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

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

Object Daten in Influx db speichern

Geplant Angeheftet Gesperrt Verschoben Node-Red
50 Beiträge 5 Kommentatoren 6.7k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Marc BergM Marc Berg

    @mickym sagte in Object Daten in Influx db speichern:

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

    Ich bräuchte bitte nochmal deine JSONata Zauberkünste. Ich möchte die Daten nicht mehr bei Awattar abfragen, sondern beim Fraunhofer Institut. Die Daten sehen dort aber anders aus:

    {"unix_seconds":[1703257200,1703260800,1703264400,1703268000,1703271600,1703275200,1703278800,1703282400,1703286000,1703289600,1703293200,1703296800,1703300400,1703304000,1703307600,1703311200,1703314800,1703318400,1703322000,1703325600,1703329200,1703332800,1703336400,1703340000],"price":[42.41,42.95,50.36,40.49,24.66,25.53,30.41,12,0.04,-0.01,-0.01,-0.02,-0.01,0,0.1,7.43,20,42.08,41.64,45.9,47.36,49.81,52.3,53.77],"unit":"EUR/MWh"}
    


    Es gibt jeweils ein eigenes Array für die Zeit und den Preis. Geht das auch per JSONata aufzubereiten? Im Ergebnis bräuchte ich dann wieder als Input für den "influxdb out" Node so etwas:

    [[{"time":1703253600000,"value":34.17}],[{"time":1703257200000,"value":42.41}],[{"time":1703260800000,"value":42.95}],[{"time":1703264400000,"value":50.36}],[{"time":1703268000000,"value":40.49}],[{"time":1703271600000,"value":24.66}],[{"time":1703275200000,"value":25.53}],[{"time":1703278800000,"value":30.41}],[{"time":1703282400000,"value":12}],[{"time":1703286000000,"value":0.04}],[{"time":1703289600000,"value":-0.01}],[{"time":1703293200000,"value":-0.01}],[{"time":1703296800000,"value":-0.02}],[{"time":1703300400000,"value":-0.01}],[{"time":1703304000000,"value":0}],[{"time":1703307600000,"value":0.1}],[{"time":1703311200000,"value":7.43}],[{"time":1703314800000,"value":20}],[{"time":1703318400000,"value":42.08}],[{"time":1703322000000,"value":41.64}],[{"time":1703325600000,"value":45.9}],[{"time":1703329200000,"value":47.36}],[{"time":1703332800000,"value":49.81}],[{"time":1703336400000,"value":52.3}]]
    

    Nach meinem Verständnis hätte es so funktionieren müssen:

    $map(
      [$zip(payload.unix_seconds, payload.price)],
      function($v, $i, $a) {
        return [{"time": $v[0], "value": $v[1]}]
      }
    )
    

    Mit der "zip" Funktion die "Pärchen" zusammenstellen und danach mit der "map" Funktion die Bezeichner austauschen. Geht aber nicht, ich bekomme kein (ein leeres) Ergebnis.

    Hast du eine Idee?

    Danke dir!

    EDIT: ich hab's jetzt, die Klammern waren falsch gesetzt! Aber vielleicht hast du noch eine elegantere Lösung!?

    $map(
       $zip(payload.unix_seconds, payload.price),
       function($v, $i, $a) {
           [return {"time": $v[0], "value": $v[1]}]
      }
    )
    
    mickymM Offline
    mickymM Offline
    mickym
    Most Active
    schrieb am zuletzt editiert von mickym
    #35

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

    Ja mit dem Zip ist schon richtig - da Du die Daten aber nicht aufbereiten willst, kannst du Dir die map-Funktion sparen und mit dem internen Mapper die Objekte neu aufbauen:

    $zip(unix_seconds,price).{"time":$[0],"value":$[1]}
    

    https://try.jsonata.org/kkHXkQ6s2

    Halt payload noch davorsetzen - um auf die Eigenschaften der payload zugreifen. Also

    $zip(payload.unix_seconds,payload.price).{"time":$[0],"value":$[1]}
    

    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.

    Marc BergM 1 Antwort Letzte Antwort
    0
    • mickymM mickym

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

      Ja mit dem Zip ist schon richtig - da Du die Daten aber nicht aufbereiten willst, kannst du Dir die map-Funktion sparen und mit dem internen Mapper die Objekte neu aufbauen:

      $zip(unix_seconds,price).{"time":$[0],"value":$[1]}
      

      https://try.jsonata.org/kkHXkQ6s2

      Halt payload noch davorsetzen - um auf die Eigenschaften der payload zugreifen. Also

      $zip(payload.unix_seconds,payload.price).{"time":$[0],"value":$[1]}
      
      Marc BergM Offline
      Marc BergM Offline
      Marc Berg
      Most Active
      schrieb am zuletzt editiert von Marc Berg
      #36

      @mickym sagte in Object Daten in Influx db speichern:

      Halt payload noch davorsetzen - um auf die Eigenschaften der payload zugreifen. Also
      $zip(payload.unix_seconds,payload.price).{"time":$[0],"value":$[1]}

      Ja, fast! Es fehlt noch die "innere" Klammer.

      Ist:

      [{"time":1703264400,"value":50.36},{"time":1703268000,"value":40.49},{"time":1703271600,"value":24.66},{"time":1703275200,"value":25.53},{"time":1703278800,"value":30.41},{"time":1703282400,"value":12},{"time":1703286000,"value":0.04},{"time":1703289600,"value":-0.01},{"time":1703293200,"value":-0.01},{"time":1703296800,"value":-0.02},{"time":1703300400,"value":-0.01},{"time":1703304000,"value":0},{"time":1703307600,"value":0.1},{"time":1703311200,"value":7.43},{"time":1703314800,"value":20},{"time":1703318400,"value":42.08},{"time":1703322000,"value":41.64},{"time":1703325600,"value":45.9},{"time":1703329200,"value":47.36},{"time":1703332800,"value":49.81},{"time":1703336400,"value":52.3},{"time":1703340000,"value":53.77},{"time":1703343600,"value":58.05},{"time":1703347200,"value":68.12}]
      

      Soll:

      [[{"time":1703260800000,"value":42.95}],[{"time":1703264400000,"value":50.36}],[{"time":1703268000000,"value":40.49}],[{"time":1703271600000,"value":24.66}],[{"time":1703275200000,"value":25.53}],[{"time":1703278800000,"value":30.41}],[{"time":1703282400000,"value":12}],[{"time":1703286000000,"value":0.04}],[{"time":1703289600000,"value":-0.01}],[{"time":1703293200000,"value":-0.01}],[{"time":1703296800000,"value":-0.02}],[{"time":1703300400000,"value":-0.01}],[{"time":1703304000000,"value":0}],[{"time":1703307600000,"value":0.1}],[{"time":1703311200000,"value":7.43}],[{"time":1703314800000,"value":20}],[{"time":1703318400000,"value":42.08}],[{"time":1703322000000,"value":41.64}],[{"time":1703325600000,"value":45.9}],[{"time":1703329200000,"value":47.36}],[{"time":1703332800000,"value":49.81}],[{"time":1703336400000,"value":52.3}],[{"time":1703340000000,"value":53.77}],[{"time":1703343600000,"value":58.05}]]
      

      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.

      mickymM 1 Antwort Letzte Antwort
      0
      • Marc BergM Marc Berg

        @mickym sagte in Object Daten in Influx db speichern:

        Halt payload noch davorsetzen - um auf die Eigenschaften der payload zugreifen. Also
        $zip(payload.unix_seconds,payload.price).{"time":$[0],"value":$[1]}

        Ja, fast! Es fehlt noch die "innere" Klammer.

        Ist:

        [{"time":1703264400,"value":50.36},{"time":1703268000,"value":40.49},{"time":1703271600,"value":24.66},{"time":1703275200,"value":25.53},{"time":1703278800,"value":30.41},{"time":1703282400,"value":12},{"time":1703286000,"value":0.04},{"time":1703289600,"value":-0.01},{"time":1703293200,"value":-0.01},{"time":1703296800,"value":-0.02},{"time":1703300400,"value":-0.01},{"time":1703304000,"value":0},{"time":1703307600,"value":0.1},{"time":1703311200,"value":7.43},{"time":1703314800,"value":20},{"time":1703318400,"value":42.08},{"time":1703322000,"value":41.64},{"time":1703325600,"value":45.9},{"time":1703329200,"value":47.36},{"time":1703332800,"value":49.81},{"time":1703336400,"value":52.3},{"time":1703340000,"value":53.77},{"time":1703343600,"value":58.05},{"time":1703347200,"value":68.12}]
        

        Soll:

        [[{"time":1703260800000,"value":42.95}],[{"time":1703264400000,"value":50.36}],[{"time":1703268000000,"value":40.49}],[{"time":1703271600000,"value":24.66}],[{"time":1703275200000,"value":25.53}],[{"time":1703278800000,"value":30.41}],[{"time":1703282400000,"value":12}],[{"time":1703286000000,"value":0.04}],[{"time":1703289600000,"value":-0.01}],[{"time":1703293200000,"value":-0.01}],[{"time":1703296800000,"value":-0.02}],[{"time":1703300400000,"value":-0.01}],[{"time":1703304000000,"value":0}],[{"time":1703307600000,"value":0.1}],[{"time":1703311200000,"value":7.43}],[{"time":1703314800000,"value":20}],[{"time":1703318400000,"value":42.08}],[{"time":1703322000000,"value":41.64}],[{"time":1703325600000,"value":45.9}],[{"time":1703329200000,"value":47.36}],[{"time":1703332800000,"value":49.81}],[{"time":1703336400000,"value":52.3}],[{"time":1703340000000,"value":53.77}],[{"time":1703343600000,"value":58.05}]]
        
        mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von
        #37

        @marc-berg Nein da fehlt keine Klammer: https://try.jsonata.org/BSZozJuYr

        30d30521-9d1e-4bcd-978c-54c7e2679913-image.png

        [
           {
               "id": "48da8c6f81ce8ae8",
               "type": "inject",
               "z": "517cd16e4d7e6ae4",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "{\"unix_seconds\":[1703257200,1703260800,1703264400,1703268000,1703271600,1703275200,1703278800,1703282400,1703286000,1703289600,1703293200,1703296800,1703300400,1703304000,1703307600,1703311200,1703314800,1703318400,1703322000,1703325600,1703329200,1703332800,1703336400,1703340000],\"price\":[42.41,42.95,50.36,40.49,24.66,25.53,30.41,12,0.04,-0.01,-0.01,-0.02,-0.01,0,0.1,7.43,20,42.08,41.64,45.9,47.36,49.81,52.3,53.77],\"unit\":\"EUR/MWh\"}",
               "payloadType": "json",
               "x": 510,
               "y": 1600,
               "wires": [
                   [
                       "e834b204fd02fd6b",
                       "e6645087b57d894d"
                   ]
               ]
           },
           {
               "id": "98368b8240eac2ba",
               "type": "debug",
               "z": "517cd16e4d7e6ae4",
               "name": "Ausgabe",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 880,
               "y": 1600,
               "wires": []
           },
           {
               "id": "e834b204fd02fd6b",
               "type": "debug",
               "z": "517cd16e4d7e6ae4",
               "name": "Eingabe",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 680,
               "y": 1540,
               "wires": []
           },
           {
               "id": "e6645087b57d894d",
               "type": "change",
               "z": "517cd16e4d7e6ae4",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "$zip(payload.unix_seconds,payload.price).{\"time\":$[0],\"value\":$[1]}",
                       "tot": "jsonata"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 690,
               "y": 1600,
               "wires": [
                   [
                       "98368b8240eac2ba"
                   ]
               ]
           }
        ]
        

        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.

        Marc BergM mickymM 2 Antworten Letzte Antwort
        0
        • mickymM mickym

          @marc-berg Nein da fehlt keine Klammer: https://try.jsonata.org/BSZozJuYr

          30d30521-9d1e-4bcd-978c-54c7e2679913-image.png

          [
             {
                 "id": "48da8c6f81ce8ae8",
                 "type": "inject",
                 "z": "517cd16e4d7e6ae4",
                 "name": "",
                 "props": [
                     {
                         "p": "payload"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "payload": "{\"unix_seconds\":[1703257200,1703260800,1703264400,1703268000,1703271600,1703275200,1703278800,1703282400,1703286000,1703289600,1703293200,1703296800,1703300400,1703304000,1703307600,1703311200,1703314800,1703318400,1703322000,1703325600,1703329200,1703332800,1703336400,1703340000],\"price\":[42.41,42.95,50.36,40.49,24.66,25.53,30.41,12,0.04,-0.01,-0.01,-0.02,-0.01,0,0.1,7.43,20,42.08,41.64,45.9,47.36,49.81,52.3,53.77],\"unit\":\"EUR/MWh\"}",
                 "payloadType": "json",
                 "x": 510,
                 "y": 1600,
                 "wires": [
                     [
                         "e834b204fd02fd6b",
                         "e6645087b57d894d"
                     ]
                 ]
             },
             {
                 "id": "98368b8240eac2ba",
                 "type": "debug",
                 "z": "517cd16e4d7e6ae4",
                 "name": "Ausgabe",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 880,
                 "y": 1600,
                 "wires": []
             },
             {
                 "id": "e834b204fd02fd6b",
                 "type": "debug",
                 "z": "517cd16e4d7e6ae4",
                 "name": "Eingabe",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 680,
                 "y": 1540,
                 "wires": []
             },
             {
                 "id": "e6645087b57d894d",
                 "type": "change",
                 "z": "517cd16e4d7e6ae4",
                 "name": "",
                 "rules": [
                     {
                         "t": "set",
                         "p": "payload",
                         "pt": "msg",
                         "to": "$zip(payload.unix_seconds,payload.price).{\"time\":$[0],\"value\":$[1]}",
                         "tot": "jsonata"
                     }
                 ],
                 "action": "",
                 "property": "",
                 "from": "",
                 "to": "",
                 "reg": false,
                 "x": 690,
                 "y": 1600,
                 "wires": [
                     [
                         "98368b8240eac2ba"
                     ]
                 ]
             }
          ]
          

          Marc BergM Offline
          Marc BergM Offline
          Marc Berg
          Most Active
          schrieb am zuletzt editiert von
          #38

          @mickym sagte in Object Daten in Influx db speichern:

          Nein da fehlt keine Klammer:

          So frisst es aber der influxDb Node nicht.

          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 Antwort Letzte Antwort
          0
          • mickymM mickym

            @marc-berg Nein da fehlt keine Klammer: https://try.jsonata.org/BSZozJuYr

            30d30521-9d1e-4bcd-978c-54c7e2679913-image.png

            [
               {
                   "id": "48da8c6f81ce8ae8",
                   "type": "inject",
                   "z": "517cd16e4d7e6ae4",
                   "name": "",
                   "props": [
                       {
                           "p": "payload"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "",
                   "payload": "{\"unix_seconds\":[1703257200,1703260800,1703264400,1703268000,1703271600,1703275200,1703278800,1703282400,1703286000,1703289600,1703293200,1703296800,1703300400,1703304000,1703307600,1703311200,1703314800,1703318400,1703322000,1703325600,1703329200,1703332800,1703336400,1703340000],\"price\":[42.41,42.95,50.36,40.49,24.66,25.53,30.41,12,0.04,-0.01,-0.01,-0.02,-0.01,0,0.1,7.43,20,42.08,41.64,45.9,47.36,49.81,52.3,53.77],\"unit\":\"EUR/MWh\"}",
                   "payloadType": "json",
                   "x": 510,
                   "y": 1600,
                   "wires": [
                       [
                           "e834b204fd02fd6b",
                           "e6645087b57d894d"
                       ]
                   ]
               },
               {
                   "id": "98368b8240eac2ba",
                   "type": "debug",
                   "z": "517cd16e4d7e6ae4",
                   "name": "Ausgabe",
                   "active": true,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": false,
                   "complete": "payload",
                   "targetType": "msg",
                   "statusVal": "",
                   "statusType": "auto",
                   "x": 880,
                   "y": 1600,
                   "wires": []
               },
               {
                   "id": "e834b204fd02fd6b",
                   "type": "debug",
                   "z": "517cd16e4d7e6ae4",
                   "name": "Eingabe",
                   "active": true,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": false,
                   "complete": "payload",
                   "targetType": "msg",
                   "statusVal": "",
                   "statusType": "auto",
                   "x": 680,
                   "y": 1540,
                   "wires": []
               },
               {
                   "id": "e6645087b57d894d",
                   "type": "change",
                   "z": "517cd16e4d7e6ae4",
                   "name": "",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "$zip(payload.unix_seconds,payload.price).{\"time\":$[0],\"value\":$[1]}",
                           "tot": "jsonata"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 690,
                   "y": 1600,
                   "wires": [
                       [
                           "98368b8240eac2ba"
                       ]
                   ]
               }
            ]
            

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

            @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]}]
            

            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.

            Marc BergM 2 Antworten Letzte Antwort
            1
            • 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
              schrieb am zuletzt editiert von
              #40

              @mickym sagte in Object Daten in Influx db speichern:

              Du willst die Päärchen noch in der Klammer haben

              Genau!

              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 Antwort Letzte Antwort
              0
              • 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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • mickymM Offline
                        mickymM Offline
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        1
                        • C Offline
                          C Offline
                          CrazyChickenBln
                          schrieb am zuletzt editiert von
                          #46

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

                          1 Antwort Letzte Antwort
                          0
                          • icebearI Offline
                            icebearI Offline
                            icebear
                            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                              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 Offline
                                icebearI Offline
                                icebear
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                  0
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  537

                                  Online

                                  32.5k

                                  Benutzer

                                  81.6k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Anmelden

                                  • Du hast noch kein Konto? Registrieren

                                  • Anmelden oder registrieren, um zu suchen
                                  • Erster Beitrag
                                    Letzter Beitrag
                                  0
                                  • Home
                                  • Aktuell
                                  • Tags
                                  • Ungelesen 0
                                  • Kategorien
                                  • Unreplied
                                  • Beliebt
                                  • GitHub
                                  • Docu
                                  • Hilfe