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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    21
    1
    892

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

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

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.
  • 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 Online
      mickymM Online
      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 Online
          mickymM Online
          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 Online
                  mickymM Online
                  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 Online
                      mickymM Online
                      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 Online
                          icebearI Online
                          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 Online
                            mickymM Online
                            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 Online
                              icebearI Online
                              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 Online
                                mickymM Online
                                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

                                791

                                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