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. ioBroker Allgemein
  4. sendTo & InfluxDB -> ??? [gelöst]

NEWS

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

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

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

sendTo & InfluxDB -> ??? [gelöst]

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
51 Beiträge 5 Kommentatoren 4.9k Aufrufe 4 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.
  • L legro

    @mcu

    Mittlerweile konnte ich das Rätsel lösen. Nachdem ich mich hinsichtlich der Abfragesprache Flux leidlich angefreundet hatte, gelang es mir das Vorhaben mittels eine Abfrage (query) zu lösen. Hier der Programmcode ..

    sendTo('influxdb.0', 'query', 'from(bucket: "db_iobroker") |> range(start: -737d, stop: -0d) |> filter(fn: (r) => r._measurement == "gasTag") |> filter(fn: (r) => r["_field"] == "value")', function (query) {
        let abfrage = JSON.stringify(query.result)
        let qry = JSON.parse(abfrage)
    
        //console.log(qry[0][1])
    
        for (let i=0; i<qry[0].length; i++) {
    
            console.log('Zeit: ' + qry[0][i]._time + ' Gas: ' + qry[0][i]._value + ' m³')
        }
    
    });
    

    Und hier die Ausgabe ..

    javascript.0	15:02:36.947	info	script.js._Test.InfluxDB_SELECT: Zeit: 2023-02-03T11:00:01.036Z Gas: 5.350499999665772 m³
    javascript.0	15:02:36.950	info	script.js._Test.InfluxDB_SELECT: Zeit: 2023-03-04T11:00:01.061Z Gas: 7.113499999555643 m³
    javascript.0	15:02:36.957	info	script.js._Test.InfluxDB_SELECT: Zeit: 2023-03-29T10:00:01.04Z Gas: 4.725249999704829 m³
    javascript.0	15:02:36.969	info	script.js._Test.InfluxDB_SELECT: Zeit: 2023-05-19T10:00:01.035Z Gas: 0.9634999999398133 m³
    javascript.0	15:02:36.973	info	script.js._Test.InfluxDB_SELECT: Zeit: 2023-06-14T10:00:01.024Z Gas: 0.6969999999564607 m³
    javascript.0	15:02:36.973	info	script.js._Test.InfluxDB_SELECT: Zeit: 2023-06-15T10:00:01.057Z Gas: 0.7789999999513384 m³
    javascript.0	15:02:37.015	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-02-10T11:00:01.041Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.016	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-02-15T11:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.016	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-02-16T11:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.016	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-02-19T11:00:01.022Z Gas: 0.07174999999551801 m³
    javascript.0	15:02:37.016	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-02-20T11:00:01.045Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.016	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-02-25T11:00:01.029Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.017	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-02-29T11:00:01.054Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.017	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-02T11:00:01.028Z Gas: 0 m³
    javascript.0	15:02:37.017	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-03T11:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.017	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-04T11:00:01.02Z Gas: 0.07174999999551801 m³
    javascript.0	15:02:37.018	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-12T11:00:01.033Z Gas: 0 m³
    javascript.0	15:02:37.018	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-13T11:00:01.045Z Gas: 0 m³
    javascript.0	15:02:37.018	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-14T11:00:01.051Z Gas: 0 m³
    javascript.0	15:02:37.018	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-15T11:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.018	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-16T11:00:01.076Z Gas: 0 m³
    javascript.0	15:02:37.018	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-17T11:00:01.03Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.018	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-18T11:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.018	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-19T11:00:01.051Z Gas: 0 m³
    javascript.0	15:02:37.018	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-20T11:00:01.1Z Gas: 0 m³
    javascript.0	15:02:37.018	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-21T11:00:01.043Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-25T11:00:01.033Z Gas: 0.8404999999474967 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-26T11:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-27T11:00:01.063Z Gas: 0.061499999996158294 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-29T11:00:01.058Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-30T11:00:01.067Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-02T10:00:01.045Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-03T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-04T10:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-26T11:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-06T10:00:01.068Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-07T10:00:01.02Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-08T10:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-09T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-11T10:00:01.036Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-12T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-13T10:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-14T10:00:01.052Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-15T10:00:01.06Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-27T11:00:01.063Z Gas: 0.061499999996158294 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-28T11:00:01.038Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-29T11:00:01.058Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-30T11:00:01.067Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-03-31T10:00:01.106Z Gas: 0.061499999996158294 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-01T10:00:01.025Z Gas: 0.030749999998079147 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-02T10:00:01.045Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-03T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-04T10:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.019	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-05T10:00:01.036Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-06T10:00:01.068Z Gas: 0 m³
    javascript.0	15:02:37.021	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-17T10:00:01.038Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.021	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-18T10:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-07T10:00:01.02Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-08T10:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-09T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-10T10:00:01.053Z Gas: 0.061499999996158294 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-11T10:00:01.036Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-12T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-13T10:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-14T10:00:01.052Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-15T10:00:01.06Z Gas: 0 m³
    javascript.0	15:02:37.020	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-16T10:00:01.028Z Gas: 0 m³
    javascript.0	15:02:37.021	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-17T10:00:01.038Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.021	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-18T10:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.021	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-19T10:00:01.053Z Gas: 0 m³
    javascript.0	15:02:37.021	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-20T10:00:01.032Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.021	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-21T10:00:01.034Z Gas: 0.6354999999603024 m³
    javascript.0	15:02:37.021	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-22T10:00:01.065Z Gas: 2.1114999998681014 m³
    javascript.0	15:02:37.021	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-23T10:00:01.051Z Gas: 1.6809999998949934 m³
    javascript.0	15:02:37.022	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-24T10:00:01.073Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.022	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-25T10:00:01.059Z Gas: 0.08199999999487773 m³
    javascript.0	15:02:37.022	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-27T10:00:01.029Z Gas: 0 m³
    javascript.0	15:02:37.022	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-28T10:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.022	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-25T10:00:01.059Z Gas: 0.08199999999487773 m³
    javascript.0	15:02:37.022	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-26T10:00:01.023Z Gas: 0.061499999996158294 m³
    javascript.0	15:02:37.022	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-27T10:00:01.029Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-01T10:00:01.064Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-02T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-03T10:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-04T10:00:01.115Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-05T10:00:01.056Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-07T10:00:01.083Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-08T10:00:01.036Z Gas: 0 m³
    javascript.0	15:02:37.022	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-28T10:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.022	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-29T10:00:01.022Z Gas: 0.08199999999487773 m³
    javascript.0	15:02:37.022	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-04-30T10:00:01.104Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-01T10:00:01.064Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-10T10:00:01.057Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-11T10:00:01.101Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-12T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-13T10:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-14T10:00:01.037Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-15T10:00:01.032Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-16T10:00:01.021Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-17T10:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-02T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-03T10:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-04T10:00:01.115Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-05T10:00:01.056Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-06T10:00:01.089Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-07T10:00:01.083Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-08T10:00:01.036Z Gas: 0 m³
    javascript.0	15:02:37.023	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-09T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-10T10:00:01.057Z Gas: 0 m³
    javascript.0	15:02:37.025	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-19T10:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-11T10:00:01.101Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-12T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-13T10:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-14T10:00:01.037Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-15T10:00:01.032Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-16T10:00:01.021Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-17T10:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.024	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-18T10:00:01.057Z Gas: 0 m³
    javascript.0	15:02:37.025	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-19T10:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.026	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-21T10:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.025	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-20T10:00:01.033Z Gas: 0 m³
    javascript.0	15:02:37.026	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-21T10:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.026	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-22T10:00:01.023Z Gas: 0 m³
    javascript.0	15:02:37.027	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-23T10:00:01.053Z Gas: 0.4202500088213128 m³
    javascript.0	15:02:37.027	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-24T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.028	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-25T10:00:01.039Z Gas: 0 m³
    javascript.0	15:02:37.028	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-26T10:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.028	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-27T10:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.028	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-25T10:00:01.039Z Gas: 0 m³
    javascript.0	15:02:37.029	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-29T10:00:01.081Z Gas: 0 m³
    javascript.0	15:02:37.029	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-30T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.028	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-26T10:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.028	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-27T10:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.028	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-28T10:00:01.063Z Gas: 0 m³
    javascript.0	15:02:37.029	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-29T10:00:01.081Z Gas: 0 m³
    javascript.0	15:02:37.030	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-01T10:00:01.058Z Gas: 0 m³
    javascript.0	15:02:37.030	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-02T10:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.029	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-30T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.029	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-05-31T10:00:01.032Z Gas: 0 m³
    javascript.0	15:02:37.030	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-01T10:00:01.058Z Gas: 0 m³
    javascript.0	15:02:37.031	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-04T10:00:01.028Z Gas: 0 m³
    javascript.0	15:02:37.030	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-02T10:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.030	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-03T10:00:01.045Z Gas: 0 m³
    javascript.0	15:02:37.031	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-04T10:00:01.028Z Gas: 0 m³
    javascript.0	15:02:37.031	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-05T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.032	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-06T10:00:01.033Z Gas: 0 m³
    javascript.0	15:02:37.033	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-07T10:00:01.051Z Gas: 0 m³
    javascript.0	15:02:37.033	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-07T10:00:01.051Z Gas: 0 m³
    javascript.0	15:02:37.034	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-09T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.033	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-08T10:00:01.043Z Gas: 0 m³
    javascript.0	15:02:37.034	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-09T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.034	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-10T10:00:01.087Z Gas: 0 m³
    javascript.0	15:02:37.035	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-11T10:00:01.041Z Gas: 0 m³
    javascript.0	15:02:37.036	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-12T10:00:01.058Z Gas: 0 m³
    javascript.0	15:02:37.037	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-13T10:00:01.023Z Gas: 0 m³
    javascript.0	15:02:37.037	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-14T10:00:01.067Z Gas: 0 m³
    javascript.0	15:02:37.037	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-15T10:00:01.103Z Gas: 0 m³
    javascript.0	15:02:37.037	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-13T10:00:01.023Z Gas: 0 m³
    javascript.0	15:02:37.038	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-17T10:00:01.104Z Gas: 0 m³
    javascript.0	15:02:37.037	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-14T10:00:01.067Z Gas: 0 m³
    javascript.0	15:02:37.037	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-15T10:00:01.103Z Gas: 0 m³
    javascript.0	15:02:37.037	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-16T10:00:01.027Z Gas: 0 m³
    javascript.0	15:02:37.038	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-17T10:00:01.104Z Gas: 0 m³
    javascript.0	15:02:37.039	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-19T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.038	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-18T10:00:01.083Z Gas: 0 m³
    javascript.0	15:02:37.039	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-19T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.040	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-21T10:00:01.076Z Gas: 0 m³
    javascript.0	15:02:37.040	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-22T10:00:01.02Z Gas: 0 m³
    javascript.0	15:02:37.040	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-23T10:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.040	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-24T10:00:01.032Z Gas: 0 m³
    javascript.0	15:02:37.039	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-20T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.040	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-21T10:00:01.076Z Gas: 0 m³
    javascript.0	15:02:37.041	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-26T10:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.041	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-27T10:00:01.038Z Gas: 0 m³
    javascript.0	15:02:37.040	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-22T10:00:01.02Z Gas: 0 m³
    javascript.0	15:02:37.040	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-23T10:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.040	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-24T10:00:01.032Z Gas: 0 m³
    javascript.0	15:02:37.040	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-25T10:00:01.06Z Gas: 0 m³
    javascript.0	15:02:37.041	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-26T10:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.042	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-29T10:00:01.081Z Gas: 0 m³
    javascript.0	15:02:37.042	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-30T10:00:01.064Z Gas: 0 m³
    javascript.0	15:02:37.042	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-01T10:00:01.033Z Gas: 0 m³
    javascript.0	15:02:37.041	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-27T10:00:01.038Z Gas: 0 m³
    javascript.0	15:02:37.041	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-28T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.042	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-29T10:00:01.081Z Gas: 0 m³
    javascript.0	15:02:37.043	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-03T10:00:01.057Z Gas: 0 m³
    javascript.0	15:02:37.043	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-04T10:00:01.029Z Gas: 0 m³
    javascript.0	15:02:37.043	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-05T10:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.042	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-06-30T10:00:01.064Z Gas: 0 m³
    javascript.0	15:02:37.042	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-01T10:00:01.033Z Gas: 0 m³
    javascript.0	15:02:37.042	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-02T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.043	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-03T10:00:01.057Z Gas: 0 m³
    javascript.0	15:02:37.044	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-07T10:00:01.131Z Gas: 0 m³
    javascript.0	15:02:37.044	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-08T10:00:01.062Z Gas: 0 m³
    javascript.0	15:02:37.044	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-09T10:00:01.051Z Gas: 0 m³
    javascript.0	15:02:37.044	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-10T10:00:01.062Z Gas: 0 m³
    javascript.0	15:02:37.043	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-04T10:00:01.029Z Gas: 0 m³
    javascript.0	15:02:37.043	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-05T10:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.043	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-06T10:00:01.039Z Gas: 0 m³
    javascript.0	15:02:37.044	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-07T10:00:01.131Z Gas: 0 m³
    javascript.0	15:02:37.045	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-12T10:00:01.053Z Gas: 0 m³
    javascript.0	15:02:37.045	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-13T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.045	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-14T10:00:01.097Z Gas: 0 m³
    javascript.0	15:02:37.044	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-08T10:00:01.062Z Gas: 0 m³
    javascript.0	15:02:37.044	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-09T10:00:01.051Z Gas: 0 m³
    javascript.0	15:02:37.044	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-10T10:00:01.062Z Gas: 0 m³
    javascript.0	15:02:37.044	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-11T10:00:01.118Z Gas: 0 m³
    javascript.0	15:02:37.045	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-12T10:00:01.053Z Gas: 0 m³
    javascript.0	15:02:37.046	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-16T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.046	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-17T10:00:01.041Z Gas: 0 m³
    javascript.0	15:02:37.046	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-18T10:00:01.038Z Gas: 0 m³
    javascript.0	15:02:37.045	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-13T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.045	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-14T10:00:01.097Z Gas: 0 m³
    javascript.0	15:02:37.045	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-15T10:00:01.038Z Gas: 0 m³
    javascript.0	15:02:37.046	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-16T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.047	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-20T10:00:01.07Z Gas: 0 m³
    javascript.0	15:02:37.047	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-21T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.046	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-17T10:00:01.041Z Gas: 0 m³
    javascript.0	15:02:37.046	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-18T10:00:01.038Z Gas: 0 m³
    javascript.0	15:02:37.046	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-19T10:00:01.021Z Gas: 0 m³
    javascript.0	15:02:37.047	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-20T10:00:01.07Z Gas: 0 m³
    javascript.0	15:02:37.048	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-23T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.048	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-24T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.048	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-25T10:00:01.029Z Gas: 0 m³
    javascript.0	15:02:37.048	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-26T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.047	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-21T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.047	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-22T10:00:01.036Z Gas: 0 m³
    javascript.0	15:02:37.048	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-23T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.049	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-28T10:00:01.023Z Gas: 0 m³
    javascript.0	15:02:37.049	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-29T10:00:01.07Z Gas: 0 m³
    javascript.0	15:02:37.049	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-30T10:00:01.036Z Gas: 0 m³
    javascript.0	15:02:37.048	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-24T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.048	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-25T10:00:01.029Z Gas: 0 m³
    javascript.0	15:02:37.048	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-26T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.048	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-27T10:00:01.057Z Gas: 0 m³
    javascript.0	15:02:37.049	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-28T10:00:01.023Z Gas: 0 m³
    javascript.0	15:02:37.050	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-01T10:00:01.084Z Gas: 0 m³
    javascript.0	15:02:37.050	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-02T10:00:01.041Z Gas: 0 m³
    javascript.0	15:02:37.050	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-03T10:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.049	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-29T10:00:01.07Z Gas: 0 m³
    javascript.0	15:02:37.049	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-30T10:00:01.036Z Gas: 0 m³
    javascript.0	15:02:37.049	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-07-31T10:00:01.023Z Gas: 0 m³
    javascript.0	15:02:37.050	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-01T10:00:01.084Z Gas: 0 m³
    javascript.0	15:02:37.051	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-06T10:00:01.067Z Gas: 0 m³
    javascript.0	15:02:37.051	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-07T10:00:01.05Z Gas: 0 m³
    javascript.0	15:02:37.051	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-08T10:00:01.063Z Gas: 0 m³
    javascript.0	15:02:37.051	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-09T10:00:01.048Z Gas: 0 m³
    javascript.0	15:02:37.050	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-02T10:00:01.041Z Gas: 0 m³
    javascript.0	15:02:37.050	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-03T10:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.050	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-04T10:00:01.041Z Gas: 0 m³
    javascript.0	15:02:37.051	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-06T10:00:01.067Z Gas: 0 m³
    javascript.0	15:02:37.052	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-11T10:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.052	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-12T10:00:01.038Z Gas: 0 m³
    javascript.0	15:02:37.051	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-07T10:00:01.05Z Gas: 0 m³
    javascript.0	15:02:37.051	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-08T10:00:01.063Z Gas: 0 m³
    javascript.0	15:02:37.051	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-09T10:00:01.048Z Gas: 0 m³
    javascript.0	15:02:37.051	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-10T10:00:01.027Z Gas: 0 m³
    javascript.0	15:02:37.052	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-11T10:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.053	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-14T10:00:01.045Z Gas: 0 m³
    javascript.0	15:02:37.053	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-15T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.052	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-12T10:00:01.038Z Gas: 0 m³
    javascript.0	15:02:37.052	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-13T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.053	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-14T10:00:01.045Z Gas: 0 m³
    javascript.0	15:02:37.054	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-17T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.053	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-15T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.053	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-16T10:00:01.056Z Gas: 0 m³
    javascript.0	15:02:37.054	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-17T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.055	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-19T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.055	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-20T10:00:01.041Z Gas: 0 m³
    javascript.0	15:02:37.054	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-18T10:00:01.023Z Gas: 0 m³
    javascript.0	15:02:37.055	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-19T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.056	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-22T10:00:01.032Z Gas: 0 m³
    javascript.0	15:02:37.056	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-23T10:00:01.072Z Gas: 0 m³
    javascript.0	15:02:37.056	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-24T10:00:01.053Z Gas: 0 m³
    javascript.0	15:02:37.055	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-20T10:00:01.041Z Gas: 0 m³
    javascript.0	15:02:37.055	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-21T10:00:01.038Z Gas: 0 m³
    javascript.0	15:02:37.056	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-22T10:00:01.032Z Gas: 0 m³
    javascript.0	15:02:37.057	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-26T10:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.057	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-27T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.057	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-28T10:00:01.029Z Gas: 0 m³
    javascript.0	15:02:37.056	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-23T10:00:01.072Z Gas: 0 m³
    javascript.0	15:02:37.056	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-24T10:00:01.053Z Gas: 0 m³
    javascript.0	15:02:37.056	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-25T10:00:01.027Z Gas: 0 m³
    javascript.0	15:02:37.057	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-26T10:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.058	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-30T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.058	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-31T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.057	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-27T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.057	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-28T10:00:01.029Z Gas: 0 m³
    javascript.0	15:02:37.057	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-29T10:00:01.032Z Gas: 0 m³
    javascript.0	15:02:37.058	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-30T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-02T10:00:01.07Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-03T10:00:01.045Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-04T10:00:01.055Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-05T10:00:01.032Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-06T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-07T10:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-08T10:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.058	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-08-31T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.058	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-01T10:00:01.043Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-02T10:00:01.07Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-03T10:00:01.045Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-04T10:00:01.055Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-05T10:00:01.032Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-06T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-07T10:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-08T10:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.059	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-09T10:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.060	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-10T10:00:01.028Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-11T10:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-12T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-13T10:00:01.052Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-14T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-15T10:00:01.033Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-16T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-17T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-18T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-19T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-20T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-11T10:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-22T10:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-23T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-24T10:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-25T10:00:01.052Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-26T10:00:01.053Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-27T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-28T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-30T10:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-01T10:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-02T10:00:01.037Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-03T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-04T10:00:01.027Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-05T10:00:01.052Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-12T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-13T10:00:01.052Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-14T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-15T10:00:01.033Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-16T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-17T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-18T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-19T10:00:01.03Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-20T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.062	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-21T10:00:01.023Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-22T10:00:01.044Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-07T10:00:01.028Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-08T10:00:01.066Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-09T10:00:01.033Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-11T10:00:01.053Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-12T10:00:01.077Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-13T10:00:01.018Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-14T10:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-15T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-16T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-17T10:00:01.027Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-18T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-23T10:00:01.035Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-24T10:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-25T10:00:01.052Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-26T10:00:01.053Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-27T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-28T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-09-30T10:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-01T10:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-02T10:00:01.037Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-03T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-04T10:00:01.027Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-05T10:00:01.052Z Gas: 0 m³
    javascript.0	15:02:37.063	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-06T10:00:01.081Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-07T10:00:01.028Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-21T10:00:01.022Z Gas: 0.08199999999487773 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-22T10:00:01.019Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-24T10:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-25T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-26T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-27T11:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-28T11:00:01.018Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-29T11:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-30T11:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-31T11:00:01.037Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-01T11:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-08T10:00:01.066Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-09T10:00:01.033Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-10T10:00:01.07Z Gas: -0.3690000088245142 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-11T10:00:01.053Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-12T10:00:01.077Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-13T10:00:01.018Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-14T10:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-15T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-16T10:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-17T10:00:01.027Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-18T10:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-19T10:00:01.042Z Gas: 0.08199999999487773 m³
    javascript.0	15:02:37.064	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-20T10:00:01.027Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-21T10:00:01.022Z Gas: 0.08199999999487773 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-22T10:00:01.019Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-23T10:00:01.048Z Gas: 0.7994999999500578 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-24T10:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-25T10:00:01.024Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-26T10:00:01.031Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-27T11:00:01.025Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-28T11:00:01.018Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-29T11:00:01.04Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-30T11:00:01.042Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-10-31T11:00:01.037Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-01T11:00:01.034Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-02T11:00:01.048Z Gas: 0 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-03T11:00:01.02Z Gas: 0.08199999999487773 m³
    javascript.0	15:02:37.065	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-04T11:00:01.058Z Gas: 0.40999999997438863 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-05T11:00:01.022Z Gas: 0.4714999999705469 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-06T11:00:01.055Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-07T11:00:01.036Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-08T11:00:01.025Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-09T11:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-11T11:00:01.025Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-13T11:00:01.047Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-06T11:00:01.055Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-16T11:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-07T11:00:01.036Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-08T11:00:01.025Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-09T11:00:01.022Z Gas: 0 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-18T11:00:01.023Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-10T11:00:01.027Z Gas: 0.07174999999551801 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-11T11:00:01.025Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-12T11:00:01.017Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-13T11:00:01.047Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-14T11:00:01.034Z Gas: 0.061499999996158294 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-15T11:00:01.026Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-16T11:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.066	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-17T11:00:01.039Z Gas: 0 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-18T11:00:01.023Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-19T11:00:01.038Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-20T11:00:01.023Z Gas: 1.947499999878346 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-21T11:00:01.023Z Gas: 5.3914999996632105 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-22T11:00:01.022Z Gas: 2.921249999817519 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-23T11:00:01.021Z Gas: 0.6047499999622232 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-24T11:00:01.02Z Gas: 0 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-25T11:00:01.019Z Gas: 0 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-27T11:00:01.023Z Gas: 0 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-24T11:00:01.02Z Gas: 0 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-25T11:00:01.019Z Gas: 0 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-26T11:00:01.051Z Gas: 0.08199999999487773 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-27T11:00:01.023Z Gas: 0 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-28T11:00:01.046Z Gas: 0 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-29T11:00:01.024Z Gas: 1.4349999999103602 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-11-30T11:00:01.056Z Gas: 3.167249999802152 m³
    javascript.0	15:02:37.067	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-01T11:00:01.039Z Gas: 2.449749999846972 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-02T11:00:01.058Z Gas: 0.08199999999487773 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-03T11:00:01.033Z Gas: 0.030749999998079147 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-03T11:00:01.033Z Gas: 0.030749999998079147 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-06T11:00:01.075Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-04T11:00:01.02Z Gas: 0.07174999999551801 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-05T11:00:01.036Z Gas: 0.030749999998079147 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-06T11:00:01.075Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-07T11:00:01.049Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-08T11:00:01.039Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-09T11:00:01.018Z Gas: 0.030749999998079147 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-10T11:00:01.024Z Gas: 0.010249999999359716 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-11T11:00:01.097Z Gas: 0.5087500101217302 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-12T11:00:01.034Z Gas: 1.1069999999308493 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-13T11:00:01.074Z Gas: 3.9154999997554114 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-14T11:00:01.025Z Gas: 3.2902499997944687 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-15T11:00:01.047Z Gas: 0.030749999998079147 m³
    javascript.0	15:02:37.068	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-16T11:00:01.026Z Gas: 0 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-17T11:00:01.036Z Gas: 0.02049999999871943 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-18T11:00:01.03Z Gas: 0.09224999999423744 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-19T11:00:01.023Z Gas: 0.05124999999679858 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-20T11:00:01.049Z Gas: 0.030749999998079147 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-21T11:00:01.036Z Gas: 0.04099999999743886 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-22T11:00:01.02Z Gas: 0.11274999999295687 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-23T11:00:01.025Z Gas: 0.10249999999359716 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-24T11:00:01.036Z Gas: 0.09224999999423744 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-25T11:00:01.126Z Gas: 0.042 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-26T11:00:01.035Z Gas: 0.6662499999583815 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-27T11:00:01.027Z Gas: 4.581749999713793 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-28T11:00:01.025Z Gas: 5.637499999647844 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-29T11:00:01.025Z Gas: 5.176249999676656 m³
    javascript.0	15:02:37.069	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-30T11:00:01.051Z Gas: 4.725249999704829 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2024-12-31T11:00:01.039Z Gas: 6.406249999599822 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-01T11:00:01.019Z Gas: 0.8097499999494175 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-02T11:00:01.014Z Gas: 0.18449999998847488 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-03T11:00:01.021Z Gas: 1.4247499999110005 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-04T11:00:01.017Z Gas: 2.7982499998252024 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-05T11:00:01.017Z Gas: 3.423499999786145 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-06T11:00:01.013Z Gas: 0.09224999999423744 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-07T11:00:01.013Z Gas: 0.17424999998911517 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-08T11:00:01.013Z Gas: 4.304999999731081 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-09T11:00:01.031Z Gas: 8.732999999454478 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-10T11:00:01.03Z Gas: 7.94374999950378 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-11T11:00:01.014Z Gas: 8.66124999945896 m³
    javascript.0	15:02:37.070	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-12T11:00:01.011Z Gas: 5.698999999644002 m³
    javascript.0	15:02:37.071	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-13T11:00:01.014Z Gas: 10.936749999316817 m³
    javascript.0	15:02:37.071	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-14T11:00:01.029Z Gas: 9.880999999382766 m³
    javascript.0	15:02:37.071	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-15T11:00:01.018Z Gas: 1.2914999999193242 m³
    javascript.0	15:02:37.071	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-16T11:00:01.021Z Gas: 2.777749999826483 m³
    javascript.0	15:02:37.071	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-17T11:00:01.013Z Gas: 8.599749999462801 m³
    javascript.0	15:02:37.071	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-18T11:00:01.015Z Gas: 8.30249999948137 m³
    javascript.0	15:02:37.071	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-19T11:00:01.016Z Gas: 10.372999999352032 m³
    javascript.0	15:02:37.071	info	script.js._Test.InfluxDB_SELECT: Zeit: 2025-01-20T11:00:01.016Z Gas: 10.1269999993674 m³
    
    M Online
    M Online
    MCU
    schrieb am zuletzt editiert von
    #25

    @legro Es müssten doch 760 Tage sein und nicht nur 480, oder?

    NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
    Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

    L 2 Antworten Letzte Antwort
    0
    • M MCU

      @legro Es müssten doch 760 Tage sein und nicht nur 480, oder?

      L Online
      L Online
      legro
      schrieb am zuletzt editiert von legro
      #26

      @mcu

      Ja, wohl zu früh gefreut.:disappointed: Ich habe keine Ahnung, was die Lücken hervorruft.

      In Grafana hingegen fehlt nichts.

      Was ist das alles doch für ein Mist.

      Wenigstens habe ich's nun geschafft, dass in InfluxDB wohl alle Datensätze angezeigt werden. Man musste hierzu das Aggregieren löschen.

      777da7b2-a152-467c-af41-fde3579f49fd-image.png

      Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
      Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

      1 Antwort Letzte Antwort
      0
      • M MCU

        @legro Es müssten doch 760 Tage sein und nicht nur 480, oder?

        L Online
        L Online
        legro
        schrieb am zuletzt editiert von
        #27

        @mcu

        Jetzt hoffe ich das Rätsel endgültig gelöst zu haben.

        Es sieht ganz danach aus, dass sich ioBroker bei der Ausgabe der Datensätze schlichtweg verschluckt. Ich habe die Datensätze in 35-er Portionen ausgegeben, dabei fehlte nichts.

        Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
        Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

        M 1 Antwort Letzte Antwort
        0
        • L legro

          @mcu

          Jetzt hoffe ich das Rätsel endgültig gelöst zu haben.

          Es sieht ganz danach aus, dass sich ioBroker bei der Ausgabe der Datensätze schlichtweg verschluckt. Ich habe die Datensätze in 35-er Portionen ausgegeben, dabei fehlte nichts.

          M Online
          M Online
          MCU
          schrieb am zuletzt editiert von
          #28

          @legro Das hört sich doch gut an. Muss man erst drauf kommen. Besser ist es sowas als Array zu speichern, dann kann man auch besser nachschauen.

          NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          L 1 Antwort Letzte Antwort
          0
          • M MCU

            @legro Das hört sich doch gut an. Muss man erst drauf kommen. Besser ist es sowas als Array zu speichern, dann kann man auch besser nachschauen.

            L Online
            L Online
            legro
            schrieb am zuletzt editiert von legro
            #29

            @mcu sagte in sendTo & InfluxDB -> ???:

            @legro .. Besser ist es sowas als Array zu speichern, ..

            Das ist auch das Ziel.:slightly_smiling_face:

            Wie ich oben schrieb, möchte ich mich von InfluxDB, Grafana & Co. lösen und stattdessen den FlexCharts-Adapter von @jrbwh verwenden. In einer ersten Stufe möchte ich die in InfluxDB gespeicherten Daten in Arrays einlesen, um sie dem FlexCharts-Adapter zur Anzeige zu übergeben.

            In einer zweiten Phase werde ich alle bisher in InfluxDB gespeicherte Daten in einer eigen Datenstruktur ablegen, sodass ich InfluxDB nicht mehr benötige.

            Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
            Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

            1 Antwort Letzte Antwort
            0
            • M MCU

              @legro Das sieht schon besser aus, ja. Aber die Abfrage sollte ja auch die Werte liefern.
              Vielleicht muss man dort auch mit step arbeiten für 1 Tag in ms?

              
              options: {
                      end:       Date.now(),
                      count:     1000,
                      step: 86400000,
                      aggregate: 'onchange'
                  }
              

              Es gibt auch noch diesen Ansatz

              sendTo('influxdb.0', 'query', 'SELECT * FROM iobroker.global."0_userdata.0.Gaszähler.GasTag" LIMIT 1000', function (result) {
                  if (result.error) {
                      console.error(result.error);
                  } else {
                      // show result
                       console.log(JSON.stringify(result.result));
                  }
              });
              
              L Online
              L Online
              legro
              schrieb am zuletzt editiert von legro
              #30

              @mcu

              Mittlerweile bin ich an der Verarbeitung der Daten, die ich mittels sendTo aus InfluxDB ausgelesen habe.

              Hier ein Beispiel für die gelieferten Werte ..

              [
                [
                  { 
                    result: '_result',
                    table: 0,
                    _start: '2023-01-16T07:25:56.533063965Z',
                    _stop: '2023-02-15T07:25:56.533063965Z',
                    _time: '2023-01-23T11:00:01.025Z',
                    _value: 6.949600000079954,
                    _field: 'value',
                    _measurement: 'gasTag',
                    ts: 1674471601025 },
                  { 
                    result: '_result',
                    table: 0,
                    _start: '2023-01-16T07:25:56.533063965Z',
                    _stop: '2023-02-15T07:25:56.533063965Z',
                    _time: '2023-01-24T11:00:01.053Z',
                    _value: 6.713639999830775,
                    _field: 'value',
                    _measurement: 'gasTag',
                    ts: 1674558001053
                  },
                  {
                    result: '_result',
                    table: 0,
                    _start: '2023-01-16T07:25:56.533063965Z',
                    _stop: '2023-02-15T07:25:56.533063965Z',
                    _time: '2023-01-25T11:00:01.059Z',
                    _value: 7.05180000008113,
                    _field: 'value',
                    _measurement: 'gasTag',
                    ts: 1674644401059
                  },
                  ...
                ],
                [
                  {
                    result: '_result',
                    table: 1,
                    ...
                  },
                  ..
                ]
              ]
              
              

              Das Ergebnis ist ein zweidimensionales Array. Für jede Abfrage (s. table: 0, ..)wird ein Array erzeugt, das wiederum die einzelnen Werte als Objekte in einem (Unter)Array ablegt.

              Das Ganze kommt ziemlich aufgeblasen daher. So ist es völlig redundant, stets in jedem Datensatz die Werte table, _start, _stop anzugeben. Sei's d'rum! Man muss sich halt aus dem ganze Zeug die interessierenden Felder in eine eigenes Array umpacken.

              Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
              Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

              M 1 Antwort Letzte Antwort
              0
              • L legro

                @mcu

                Mittlerweile bin ich an der Verarbeitung der Daten, die ich mittels sendTo aus InfluxDB ausgelesen habe.

                Hier ein Beispiel für die gelieferten Werte ..

                [
                  [
                    { 
                      result: '_result',
                      table: 0,
                      _start: '2023-01-16T07:25:56.533063965Z',
                      _stop: '2023-02-15T07:25:56.533063965Z',
                      _time: '2023-01-23T11:00:01.025Z',
                      _value: 6.949600000079954,
                      _field: 'value',
                      _measurement: 'gasTag',
                      ts: 1674471601025 },
                    { 
                      result: '_result',
                      table: 0,
                      _start: '2023-01-16T07:25:56.533063965Z',
                      _stop: '2023-02-15T07:25:56.533063965Z',
                      _time: '2023-01-24T11:00:01.053Z',
                      _value: 6.713639999830775,
                      _field: 'value',
                      _measurement: 'gasTag',
                      ts: 1674558001053
                    },
                    {
                      result: '_result',
                      table: 0,
                      _start: '2023-01-16T07:25:56.533063965Z',
                      _stop: '2023-02-15T07:25:56.533063965Z',
                      _time: '2023-01-25T11:00:01.059Z',
                      _value: 7.05180000008113,
                      _field: 'value',
                      _measurement: 'gasTag',
                      ts: 1674644401059
                    },
                    ...
                  ],
                  [
                    {
                      result: '_result',
                      table: 1,
                      ...
                    },
                    ..
                  ]
                ]
                
                

                Das Ergebnis ist ein zweidimensionales Array. Für jede Abfrage (s. table: 0, ..)wird ein Array erzeugt, das wiederum die einzelnen Werte als Objekte in einem (Unter)Array ablegt.

                Das Ganze kommt ziemlich aufgeblasen daher. So ist es völlig redundant, stets in jedem Datensatz die Werte table, _start, _stop anzugeben. Sei's d'rum! Man muss sich halt aus dem ganze Zeug die interessierenden Felder in eine eigenes Array umpacken.

                M Online
                M Online
                MCU
                schrieb am zuletzt editiert von MCU
                #31

                @legro Für jede Abfrage? Zeig mal bitte die Abfragen. Wofür sind die unterschiedlichen table?

                NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                L 1 Antwort Letzte Antwort
                0
                • M MCU

                  @legro Und als option

                  options: {
                          end:       Date.now(),
                          count:     1000,
                          aggregate: 'onchange'
                      }
                  
                  W Online
                  W Online
                  wolfi913
                  schrieb am zuletzt editiert von
                  #32

                  @mcu sagte in sendTo & InfluxDB -> ???:

                  @legro Und als option

                  options: {
                          end:       Date.now(),
                          count:     1000,
                          aggregate: 'onchange'
                      }
                  

                  Das dürfte mit Werten >500 momentan immer noch nicht funktionieren, da Dein PR immer noch nicht übernommen wurde.
                  https://github.com/ioBroker/ioBroker.influxdb/issues/391
                  https://github.com/ioBroker/ioBroker.influxdb/pull/392

                  M 1 Antwort Letzte Antwort
                  0
                  • W wolfi913

                    @mcu sagte in sendTo & InfluxDB -> ???:

                    @legro Und als option

                    options: {
                            end:       Date.now(),
                            count:     1000,
                            aggregate: 'onchange'
                        }
                    

                    Das dürfte mit Werten >500 momentan immer noch nicht funktionieren, da Dein PR immer noch nicht übernommen wurde.
                    https://github.com/ioBroker/ioBroker.influxdb/issues/391
                    https://github.com/ioBroker/ioBroker.influxdb/pull/392

                    M Online
                    M Online
                    MCU
                    schrieb am zuletzt editiert von
                    #33

                    @wolfi913 Hab ich schon gar nicht mehr dran gedacht. Danke für den Hinweis.

                    NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                    Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                    1 Antwort Letzte Antwort
                    0
                    • M MCU

                      @legro Für jede Abfrage? Zeig mal bitte die Abfragen. Wofür sind die unterschiedlichen table?

                      L Online
                      L Online
                      legro
                      schrieb am zuletzt editiert von legro
                      #34

                      @mcu sagte in sendTo & InfluxDB -> ???:

                      @legro .. Zeig mal bitte die Abfragen. Wofür sind die unterschiedlichen table?

                      Mir gelang es nur mittels flux vernünftige Ergebnisse zu erzielen. Über 'history' - anstelle von 'query' - erhielt ich nur Unsinn oder gar nichts.

                      sendTo('influxdb.0', 'query', 'from(bucket: "db_iobroker") |> range(start: -745d, stop: -727d) |> filter(fn: (r) => r._measurement == "gasTag") |> filter(fn: (r) => r["_field"] == "value")', function (query) {
                          let abfrage = JSON.stringify(query.result)
                          let qry = JSON.parse(abfrage)
                      
                          console.log(qry)
                      

                      Man kann mehrere Abfragen in einer query-Anweisung angeben. Diese werden dann in einem zweiten, dritten, .. Array abgespeichert. Die Angabe table reflektiert die jeweilige Abfrage.

                      Beispiele ..

                      qry[0][1] -> zweites Objekt {..} in der ersten Abfrage
                      qry[1][0] -> erstes Objekt in der zweiten Abfrage
                      qry[0].length -> Anzahl der Elemente in der ersten Abfrage

                      Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                      Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                      M 1 Antwort Letzte Antwort
                      0
                      • L legro

                        @mcu sagte in sendTo & InfluxDB -> ???:

                        @legro .. Zeig mal bitte die Abfragen. Wofür sind die unterschiedlichen table?

                        Mir gelang es nur mittels flux vernünftige Ergebnisse zu erzielen. Über 'history' - anstelle von 'query' - erhielt ich nur Unsinn oder gar nichts.

                        sendTo('influxdb.0', 'query', 'from(bucket: "db_iobroker") |> range(start: -745d, stop: -727d) |> filter(fn: (r) => r._measurement == "gasTag") |> filter(fn: (r) => r["_field"] == "value")', function (query) {
                            let abfrage = JSON.stringify(query.result)
                            let qry = JSON.parse(abfrage)
                        
                            console.log(qry)
                        

                        Man kann mehrere Abfragen in einer query-Anweisung angeben. Diese werden dann in einem zweiten, dritten, .. Array abgespeichert. Die Angabe table reflektiert die jeweilige Abfrage.

                        Beispiele ..

                        qry[0][1] -> zweites Objekt {..} in der ersten Abfrage
                        qry[1][0] -> erstes Objekt in der zweiten Abfrage
                        qry[0].length -> Anzahl der Elemente in der ersten Abfrage

                        M Online
                        M Online
                        MCU
                        schrieb am zuletzt editiert von
                        #35

                        @legro Dann bitte auch die Lösung schreiben. danke.

                        NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                        Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                        L 4 Antworten Letzte Antwort
                        0
                        • M MCU

                          @legro Dann bitte auch die Lösung schreiben. danke.

                          L Online
                          L Online
                          legro
                          schrieb am zuletzt editiert von
                          #36

                          @mcu

                          Die Lösung steht doch hier. Auch die möglichen Ergebnisse habe ich doch auch angegeben.

                          Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                          Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                          1 Antwort Letzte Antwort
                          0
                          • M MCU

                            @legro Dann bitte auch die Lösung schreiben. danke.

                            L Online
                            L Online
                            legro
                            schrieb am zuletzt editiert von
                            #37

                            @mcu

                            NACHTRAG

                            Die Zeitangaben können auch in der üblichen Linux-Notation erfolgen ..

                            sendTo('influxdb.0', 'query',
                                //'from(bucket: "db_iobroker") |> range(start: -745d, stop: 0d) |> filter(fn: (r) => r._measurement == "gasTag") |> filter(fn: (r) => r["_field"] == "value")',
                                'from(bucket: "db_iobroker") |> range(start: 2023-01-24T00:00:00Z, stop: 2023-01-30T00:00:00Z) |> filter(fn: (r) => r._measurement == "gasTag") |> filter(fn: (r) => r["_field"] == "value")',
                                function (query) {
                                    let qry = JSON.parse(JSON.stringify(query.result))
                                    let werte = []
                                    for (let i=0; i<qry[0].length; i++) {
                                        werte.push(qry[0][i]._value)
                                }
                                setState('0_userdata.0.Gaszähler.gasTag_Test', JSON.stringify(werte), true)
                            

                            Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                            Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                            1 Antwort Letzte Antwort
                            1
                            • M MCU

                              @legro Dann bitte auch die Lösung schreiben. danke.

                              L Online
                              L Online
                              legro
                              schrieb am zuletzt editiert von
                              #38

                              @mcu sagte in sendTo & InfluxDB -> ??? [gelöst]:

                              @legro Dann bitte auch die Lösung schreiben.

                              Apropos Lösung ..

                              Im Nachgang gestaltet sich alles viel schwieriger als gedacht. Der Grund liegt offensichtlich in dem asynchronen Verhalten von sendTo.

                              Hier meine Leidensgeschichte ..

                              Meine Versuche, die Min-/Max-Werte aus InfluxDB in der an sendTo übergebenen callback-Funktion zu ermitteln, waren zwar nicht erfolglos, aber aufs Äußerste frustrierend. Vieles hängt offenbar von den jeweiligen Gegebenheiten und - man mag es nicht glauben - auch vom Zufall ab.

                              function getMinMax(abfrage) {
                              
                                  let tblMinMax = JSON.parse(getState('0_userdata.0.Gaszähler.Test_TempMinMax').val)
                              
                                  sendTo('influxdb.0', 'query', abfrage,
                                      function (query) {
                                          let qry = JSON.parse(JSON.stringify(query.result))
                                          let werte = []
                                          let min = qry[0][0]._value
                                          let max = qry[0][0]._value
                                          for (let i=0; i<qry[0].length; i++) {
                                              werte.push(qry[0][i]._value)
                                              if (werte[i] < min) {min=werte[i]}
                                              if (max < werte[i]) {max=werte[i]}
                                          }
                                      
                                      let tblMinMax = JSON.parse(getState('0_userdata.0.Gaszähler.Test_TempMinMax').val)
                                      tblMinMax.push({min,max})
                                      setState('0_userdata.0.Gaszähler.Test_TempMinMax', JSON.stringify(tblMinMax), true)
                                      
                                  });
                              
                                  setState('0_userdata.0.Gaszähler.Test_TempMinMax', JSON.stringify(tblMinMax), true)
                              
                              }
                              
                              let d = ''
                              let tag = ''
                              
                              setState('0_userdata.0.Gaszähler.Test_TempMinMax', JSON.stringify([]), true)
                              
                              for (let i=1; i<32; i++ ) {
                                  d = '0' + i
                                  d = d.slice(-2)
                                  tag = `from(bucket: "db_iobroker") |> range(start: 2024-12-${d}T00:00:00.000Z, stop: 2024-12-${d}T23:59:59.999Z) |> filter(fn: (r) => r._measurement == "AußenTemperatur") |> filter(fn: (r) => r["_field"] == "value")`
                                  getMinMax(tag)
                              }
                              

                              An diesem Programm wird die Problematik deutlich.

                              Es wird in einer (äußeren) for-Schleife die Funktion getMinMax aufgerufen, die mittels sendTo die Min/Max-Temperaturwerte eines Tages ermitteln und an das Array im Datenpunkt Test_TempMinMax anfügen soll. Das funktioniert sogar, aber nur einzeln. Rufe ich für jeden Tag die Funktion getMinMax(..) einzeln auf, so baut sich das Array auf und enthält die Elemente {min: <Zahl>, max: <Zahl>} für die Tage, die beim Aufruf übergeben wurden.

                              Und nun das Verrückte: Rufe ich die Funktion getMinMax in der for-Schleife auf, so fehlen in dem Array jede Menge Wertepaare; mal sind 20, mal 15 und zuweilen gar weniger als 10 darin zu finden. Als wäre das nicht genug Chaos, JavaScript schafft es, die Reihenfolge wild durcheinander gewürfelt in dem Datenpunkt Test_TempMinMax abzulegen.

                              .. und hier die Auflösung des Rätsels ..

                              Mein Fazit: Die Aufrufe von sendTo werden offenbar durch die äußerste for-Schleife, in der die Aufrufe von getMinMax erfolgen, angestoßen und laufen parallel (asynchron zum Hauptprogramm) ab, wobei sie unterschiedlich lange Zeiten benötigen und zu verschiedenen Zeitpunkten fertig werden; hierdurch lässt sich die durcheinander gewirbelte Reihenfolge erklären. Darüber hinaus verschluckt sich das System, da vermutlich die Aufrufe von sendTo beim Abspeichern auf die gemeinsam genutzte Ressource (Datenpunkt mit dem Array) sich gegenseitig blockieren; was wiederum das Fehlen von Daten erklären mag.

                              Kann man ersteres nachvollziehen, so ist das Fehlen von Datensätzen jedoch ein absolutes Unding.

                              mein weiteres Vorgehen ..

                              Ich teste nun die Konstrukte asynch/await und die Verwendung promises sowie callback-Funktionen aus, um damit eine Lösung zurechtzuzimmern. Sollte mir dies gelingen, werde ich die Ergebnisse hier einstellen.

                              Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                              Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                              1 Antwort Letzte Antwort
                              0
                              • M MCU

                                @legro Dann bitte auch die Lösung schreiben. danke.

                                L Online
                                L Online
                                legro
                                schrieb am zuletzt editiert von legro
                                #39

                                @mcu

                                Wenigstens das Problem der verlorenen Datensätze konnte ich mit einer (weiteren) callback-Funktion in den Griff bekommen.

                                Mein Vorgehen ..

                                Innerhalb der sendTo übergebenen (anonymen) callback-Funktion habe ich eine weitere callback-Funktion getResults(..) (s. Zeile 16) eingefügt. Diese Funktion ermöglicht es sozusagen überhaupt erst, dass die Ergebnisse von sendTo an die Außenwelt gelangen können und somit eine Rückmeldung von sendTo zu erhalten.

                                Zur Kontrolle habe ich in getResults das an sendTo übergebene Datum der jeweiligen Tagesabfrage - neben den Min/Max-Werten - ebenfalls zurückliefern lassen.

                                Die modifizierte callback-Funktion getResults liefert leider nicht die korrekte Reihenfolge in dem Datenpunkt, die müsste ich somit noch dem Datum sortieren.

                                function getMinMax(abfrage) {
                                
                                    sendTo('influxdb.0', 'query', abfrage,
                                        //'from(bucket: "db_iobroker") |> range(start: -745d, stop: 0d) |> filter(fn: (r) => r._measurement == "gasTag") |> filter(fn: (r) => r["_field"] == "value")',
                                        //'from(bucket: "db_iobroker") |> range(start: 2025-01-20T00:00:00.000Z, stop: 2025-01-20T23:59:59.999Z) |> filter(fn: (r) => r._measurement == "AußenTemperatur") |> filter(fn: (r) => r["_field"] == "value")',
                                        function (query) {
                                            let qry = query.result)
                                            let werte = []
                                            let min = qry[0][0]._value
                                            let max = qry[0][0]._value
                                            for (let i=0; i<qry[0].length; i++) {
                                                werte.push(qry[0][i]._value)
                                                if (werte[i] < min) {min=werte[i]}
                                                if (max < werte[i]) {max=werte[i]}
                                            }
                                            getResults(abfrage.substring(44,55),{min,max})
                                        }
                                    );
                                
                                }
                                
                                let tblMinMax = []
                                setState('0_userdata.0.Gaszähler.Test_TempMinMax', JSON.stringify(tblMinMax), true)
                                
                                function getResults(Datum,MinMax) {
                                
                                 //diese Funktion liefert die nach Datum sortierten Werte im Datenpunkt ' .. Test_TempMinMax'
                                
                                    tblMinMax[Number(Datum.substring(8,10))-1] = MinMax
                                    setState('0_userdata.0.Gaszähler.Test_TempMinMax', JSON.stringify(tblMinMax), true)
                                
                                }
                                
                                /*
                                function getResults(Datum,MinMax) {  //Diese Funktion liefert die ungeordnete Ausgabe
                                    console.log(Datum + ' min: ' + MinMax.min + ', max: ' + MinMax.max)
                                }
                                */
                                
                                let d = ''
                                let tag = ''
                                
                                for (let i=1; i<32; i++ ) {
                                    d = ('0' + i).slice(-2)
                                    tag = `from(bucket: "db_iobroker") |> range(start: 2024-12-${d}T00:00:00.000Z, stop: 2024-12-${d}T23:59:59.999Z) |> filter(fn: (r) => r._measurement == "AußenTemperatur") |> filter(fn: (r) => r["_field"] == "value")`
                                    getMinMax(tag)
                                }
                                

                                Nun fehlt in den Ergebnissen kein Datensatz mehr ..

                                javascript.0	09:44:59.087	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-01T min: -1.3, max: 6.2
                                javascript.0	09:44:59.098	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-02T min: 4, max: 11.4
                                javascript.0	09:44:59.192	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-04T min: 2.7, max: 5.4
                                javascript.0	09:44:59.197	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-03T min: 2, max: 7
                                javascript.0	09:44:59.202	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-05T min: 2.8, max: 6.7
                                javascript.0	09:44:59.267	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-11T min: 2.1, max: 4.2
                                javascript.0	09:44:59.273	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-08T min: 0.5, max: 6.7
                                javascript.0	09:44:59.291	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-06T min: 3.2, max: 8.5
                                javascript.0	09:44:59.305	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-15T min: 2.2, max: 8.6
                                javascript.0	09:44:59.343	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-31T min: -5.1, max: 1.3
                                javascript.0	09:44:59.348	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-07T min: 4.4, max: 9.3
                                javascript.0	09:44:59.357	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-24T min: 1.8, max: 23.5
                                javascript.0	09:44:59.370	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-12T min: 0.2, max: 2.1
                                javascript.0	09:44:59.378	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-28T min: -2.8, max: 15.6
                                javascript.0	09:44:59.400	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-19T min: 2.8, max: 13.1
                                javascript.0	09:44:59.403	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-17T min: 5, max: 9.1
                                javascript.0	09:44:59.418	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-21T min: 4.5, max: 8.9
                                javascript.0	09:44:59.422	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-23T min: 1.9, max: 6.1
                                javascript.0	09:44:59.426	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-18T min: 5.1, max: 11.9
                                javascript.0	09:44:59.431	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-09T min: 3.6, max: 5.1
                                javascript.0	09:44:59.435	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-30T min: -2.3, max: 4.7
                                javascript.0	09:44:59.440	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-20T min: 1.9, max: 5.5
                                javascript.0	09:44:59.446	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-13T min: -3, max: 1.8
                                javascript.0	09:44:59.451	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-27T min: -1.5, max: 14.3
                                javascript.0	09:44:59.456	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-10T min: 4.1, max: 5.5
                                javascript.0	09:44:59.459	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-26T min: 0.1, max: 9.8
                                javascript.0	09:44:59.465	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-14T min: -3.5, max: 3.9
                                javascript.0	09:44:59.480	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-16T min: 8.3, max: 11.5
                                javascript.0	09:44:59.485	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-25T min: 4.9, max: 9
                                javascript.0	09:44:59.500	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-29T min: -2.1, max: 1
                                javascript.0	09:44:59.505	info	script.js._Test.InfluxDB_Abfrage_1: 2024-12-22T min: 1.3, max: 8.3
                                
                                

                                Und hier die nach Datum geordneten Werte ..

                                [
                                  {
                                    "min": -1.3,
                                    "max": 6.2
                                  },
                                  {
                                    "min": 4,
                                    "max": 11.4
                                  },
                                  {
                                    "min": 2,
                                    "max": 7
                                  },
                                  {
                                    "min": 2.7,
                                    "max": 5.4
                                  },
                                  {
                                    "min": 2.8,
                                    "max": 6.7
                                  },
                                  {
                                    "min": 3.2,
                                    "max": 8.5
                                  },
                                  {
                                    "min": 4.4,
                                    "max": 9.3
                                  },
                                  {
                                    "min": 0.5,
                                    "max": 6.7
                                  },
                                  {
                                    "min": 3.6,
                                    "max": 5.1
                                  },
                                  {
                                    "min": 4.1,
                                    "max": 5.5
                                  },
                                  {
                                    "min": 2.1,
                                    "max": 4.2
                                  },
                                  {
                                    "min": 0.2,
                                    "max": 2.1
                                  },
                                  {
                                    "min": -3,
                                    "max": 1.8
                                  },
                                  {
                                    "min": -3.5,
                                    "max": 3.9
                                  },
                                  {
                                    "min": 2.2,
                                    "max": 8.6
                                  },
                                  {
                                    "min": 8.3,
                                    "max": 11.5
                                  },
                                  {
                                    "min": 5,
                                    "max": 9.1
                                  },
                                  {
                                    "min": 5.1,
                                    "max": 11.9
                                  },
                                  {
                                    "min": 2.8,
                                    "max": 13.1
                                  },
                                  {
                                    "min": 1.9,
                                    "max": 5.5
                                  },
                                  {
                                    "min": 4.5,
                                    "max": 8.9
                                  },
                                  {
                                    "min": 1.3,
                                    "max": 8.3
                                  },
                                  {
                                    "min": 1.9,
                                    "max": 6.1
                                  },
                                  {
                                    "min": 1.8,
                                    "max": 23.5
                                  },
                                  {
                                    "min": 4.9,
                                    "max": 9
                                  },
                                  {
                                    "min": 0.1,
                                    "max": 9.8
                                  },
                                  {
                                    "min": -1.5,
                                    "max": 14.3
                                  },
                                  {
                                    "min": -2.8,
                                    "max": 15.6
                                  },
                                  {
                                    "min": -2.1,
                                    "max": 1
                                  },
                                  {
                                    "min": -2.3,
                                    "max": 4.7
                                  },
                                  {
                                    "min": -5.1,
                                    "max": 1.3
                                  }
                                ]
                                

                                Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                1 Antwort Letzte Antwort
                                0
                                • ofri2607O Online
                                  ofri2607O Online
                                  ofri2607
                                  schrieb am zuletzt editiert von
                                  #40

                                  @legro

                                  … asynchronen Verhalten von sendTo

                                  Sieh‘ dir dazu sendToAsync an - https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#sendtoasync
                                  Und für die Lösung im for-Loop findet sich unter dem Suchbegriff „javascript promise for loop“ zahlreiche Informationen, z.B. hier - https://stackoverflow.com/questions/40328932/javascript-es6-promise-for-loop
                                  Pkt. 4 aus der ersten Antwort ist mE das was du benötigst.

                                  L 1 Antwort Letzte Antwort
                                  0
                                  • ofri2607O ofri2607

                                    @legro

                                    … asynchronen Verhalten von sendTo

                                    Sieh‘ dir dazu sendToAsync an - https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#sendtoasync
                                    Und für die Lösung im for-Loop findet sich unter dem Suchbegriff „javascript promise for loop“ zahlreiche Informationen, z.B. hier - https://stackoverflow.com/questions/40328932/javascript-es6-promise-for-loop
                                    Pkt. 4 aus der ersten Antwort ist mE das was du benötigst.

                                    L Online
                                    L Online
                                    legro
                                    schrieb am zuletzt editiert von legro
                                    #41

                                    @ofri2607

                                    Vielen Dank für die vielen Hinweise. Bei den vielen Knoten, die ich im Kopf habe, kann ich jede Hilfe gebrauchen.:confused:

                                    Mittlerweile bin ich dabei, das ganze Zeug rund um promises zu verstehen, um damit mir eine Lösung zusammen zu basteln. Die Problematik bei sendTo ist, dass dieser Aufruf ja nichts (direkt) zurückmeldet. Wenn ich die vielen Beispiele richtig überblicke, wird (immer) mit timeouts gearbeitet, die nach Ablauf einer vorgegebenen Zeitspanne auslösen. Das ist aber nicht das, was ich möchte. Mein Wunsch ist, eine Rückmeldung zu erhalten, die definitiv ein eindeutiges Ergebnis (à la: hat geklappt oder auch nicht) liefert.

                                    Daher bin ich auf die oben beschriebene Idee gekommen, eine callback-Funktion getResults in die (anonyme) an sendTo übergebene Funktion einzusetzen. Diese versuche ich nur für resolve in einem promise zu nutzen.

                                    Irgendwie sehe ich den Wald vor lauter Bäumen (immer noch) nicht.:worried:

                                    Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                    Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                    ofri2607O 1 Antwort Letzte Antwort
                                    0
                                    • L legro

                                      @ofri2607

                                      Vielen Dank für die vielen Hinweise. Bei den vielen Knoten, die ich im Kopf habe, kann ich jede Hilfe gebrauchen.:confused:

                                      Mittlerweile bin ich dabei, das ganze Zeug rund um promises zu verstehen, um damit mir eine Lösung zusammen zu basteln. Die Problematik bei sendTo ist, dass dieser Aufruf ja nichts (direkt) zurückmeldet. Wenn ich die vielen Beispiele richtig überblicke, wird (immer) mit timeouts gearbeitet, die nach Ablauf einer vorgegebenen Zeitspanne auslösen. Das ist aber nicht das, was ich möchte. Mein Wunsch ist, eine Rückmeldung zu erhalten, die definitiv ein eindeutiges Ergebnis (à la: hat geklappt oder auch nicht) liefert.

                                      Daher bin ich auf die oben beschriebene Idee gekommen, eine callback-Funktion getResults in die (anonyme) an sendTo übergebene Funktion einzusetzen. Diese versuche ich nur für resolve in einem promise zu nutzen.

                                      Irgendwie sehe ich den Wald vor lauter Bäumen (immer noch) nicht.:worried:

                                      ofri2607O Online
                                      ofri2607O Online
                                      ofri2607
                                      schrieb am zuletzt editiert von
                                      #42

                                      @legro

                                      Gerne.
                                      Sieh dir dazu nochmal das Beispiel zu sentToAsync an:

                                      const res = await sendToAsync('sql.0', 'getEnabledDPs', {});
                                      log(JSON.stringify(res));
                                      

                                      Du wirst etwas vom Promis der sentToAsync Abfrage zurückbekommen.

                                      In den Beispielen zu Promise wird meist das timeout verwendet, da es bei dem Thema um den zeitlichen Ablauf („Zeitverzögerung“) im Code geht. Sinngemäß ist das auch so bei dem sentToAsync; das hat seine „Bearbeitungszeit“ mit der Anfrage und Auswertung an die influxDB. Das ist das was du, vereinfacht gesagt, mit dem await im for-loop machst, du wartest damit bis die Rückmeldung vom Promise kommt und erst dann erfolgt der nächste Schleifendurchlauf. Ohne dem wird nicht gewartet, sonder es geht sofort in den nächsten Schleifendurchlauf.

                                      Ich würde es in etwa so lösen:
                                      Baue die Funktion getMinMax(abfrage) auf ein Promise um:

                                      function getMinMax(abfrage)
                                         return new Promise(async (resolve, reject) => {
                                           try {
                                              const query = await sentToAsync('influxdb.0', 'query', abfrage);
                                              log(query) //nur zum Testen
                                              let qry = JSON.parse(JSON.stringify(query.result));
                                              //… usw. mit deinem Code
                                              resolve(true);
                                            } catch(err) {
                                               log(err.message, „warn“);
                                               reject(false);
                                            }
                                         })
                                      }
                                      

                                      Und in deiner for-Schleife, die in einer async function eingebettet ist, rufst du dann

                                         const success = await getMinMax(tag);
                                         log((success ? „erfolgreich“ : „NICHT erfolgreich“), „info“);
                                      

                                      auf.

                                      L 2 Antworten Letzte Antwort
                                      0
                                      • ofri2607O ofri2607

                                        @legro

                                        Gerne.
                                        Sieh dir dazu nochmal das Beispiel zu sentToAsync an:

                                        const res = await sendToAsync('sql.0', 'getEnabledDPs', {});
                                        log(JSON.stringify(res));
                                        

                                        Du wirst etwas vom Promis der sentToAsync Abfrage zurückbekommen.

                                        In den Beispielen zu Promise wird meist das timeout verwendet, da es bei dem Thema um den zeitlichen Ablauf („Zeitverzögerung“) im Code geht. Sinngemäß ist das auch so bei dem sentToAsync; das hat seine „Bearbeitungszeit“ mit der Anfrage und Auswertung an die influxDB. Das ist das was du, vereinfacht gesagt, mit dem await im for-loop machst, du wartest damit bis die Rückmeldung vom Promise kommt und erst dann erfolgt der nächste Schleifendurchlauf. Ohne dem wird nicht gewartet, sonder es geht sofort in den nächsten Schleifendurchlauf.

                                        Ich würde es in etwa so lösen:
                                        Baue die Funktion getMinMax(abfrage) auf ein Promise um:

                                        function getMinMax(abfrage)
                                           return new Promise(async (resolve, reject) => {
                                             try {
                                                const query = await sentToAsync('influxdb.0', 'query', abfrage);
                                                log(query) //nur zum Testen
                                                let qry = JSON.parse(JSON.stringify(query.result));
                                                //… usw. mit deinem Code
                                                resolve(true);
                                              } catch(err) {
                                                 log(err.message, „warn“);
                                                 reject(false);
                                              }
                                           })
                                        }
                                        

                                        Und in deiner for-Schleife, die in einer async function eingebettet ist, rufst du dann

                                           const success = await getMinMax(tag);
                                           log((success ? „erfolgreich“ : „NICHT erfolgreich“), „info“);
                                        

                                        auf.

                                        L Online
                                        L Online
                                        legro
                                        schrieb am zuletzt editiert von legro
                                        #43

                                        @ofri2607

                                        Vielen Dank für deine Unterstützung. Dank deines entscheidenden Hinweises auf die Funktion sendToAsync konnte ich mein Vorhaben umsetzen. Da eine async function ja stets (implizit) mit einem promise verknüpft ist, fiel die Lösung erstaunlich kurz aus.:slightly_smiling_face:

                                        Auf die nachfolgende Basislösung aufbauend werde ich mir mein Vorhaben realisieren können.

                                        Hier meine Basislösung ..

                                        async function queryInfluxDB() {
                                          try {
                                            const query = 'from(bucket: "db_iobroker") |> range(start: 2025-01-20T00:00:00.000Z, stop: 2025-01-20T23:59:59.999Z) |> filter(fn: (r) => r._measurement == "AußenTemperatur") |> filter(fn: (r) => r["_field"] == "value")';
                                            const result = await sendToAsync('influxdb.0', 'query', query);
                                            console.log(JSON.stringify(result))
                                          } catch (error) {
                                            console.error('Fehler bei der Abfrage:', error);
                                          }
                                        }
                                        
                                        queryInfluxDB();
                                        

                                        .. und das Ergebnis ..

                                        {"result":"_result","table":0,"_start":"2025-01-20T00:00:00Z","_stop":"2025-01-20T23:59:59.999Z","_time":"2025-01-20T00:10:43.242Z","_value":-2.7,"_field":"value","_measurement":"AußenTemperatur","ts":1737331843242},
                                        {"result":"_result","table":0,"_start":"2025-01-20T00:00:00Z","_stop":"2025-01-20T23:59:59.999Z","_time":"2025-01-20T00:20:43.924Z","_value":-2.7,"_field":"value","_measurement":"AußenTemperatur","ts":1737332443924},
                                        {"result":"_result","table":0,"_start":"2025-01-20T00:00:00Z","_stop":"2025-01-20T23:59:59.999Z","_time":"2025-01-20T00:30:43.535Z","_value":-2.7,"_field":"value","_measurement":"AußenTemperatur","ts":1737333043535},
                                        {"result":"_result","table":0,"_start":"2025-01-20T00:00:00Z","_stop":"2025-01-20T23:59:59.999Z","_time":"2025-01-20T00:40:43.189Z","_value":-2.7,"_field":"value","_measurement":"AußenTemperatur","ts":1737333643189},
                                        [ .. und jede Menge weitere Ergebnisse .. ]
                                        

                                        Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                        Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                        1 Antwort Letzte Antwort
                                        0
                                        • ofri2607O ofri2607

                                          @legro

                                          Gerne.
                                          Sieh dir dazu nochmal das Beispiel zu sentToAsync an:

                                          const res = await sendToAsync('sql.0', 'getEnabledDPs', {});
                                          log(JSON.stringify(res));
                                          

                                          Du wirst etwas vom Promis der sentToAsync Abfrage zurückbekommen.

                                          In den Beispielen zu Promise wird meist das timeout verwendet, da es bei dem Thema um den zeitlichen Ablauf („Zeitverzögerung“) im Code geht. Sinngemäß ist das auch so bei dem sentToAsync; das hat seine „Bearbeitungszeit“ mit der Anfrage und Auswertung an die influxDB. Das ist das was du, vereinfacht gesagt, mit dem await im for-loop machst, du wartest damit bis die Rückmeldung vom Promise kommt und erst dann erfolgt der nächste Schleifendurchlauf. Ohne dem wird nicht gewartet, sonder es geht sofort in den nächsten Schleifendurchlauf.

                                          Ich würde es in etwa so lösen:
                                          Baue die Funktion getMinMax(abfrage) auf ein Promise um:

                                          function getMinMax(abfrage)
                                             return new Promise(async (resolve, reject) => {
                                               try {
                                                  const query = await sentToAsync('influxdb.0', 'query', abfrage);
                                                  log(query) //nur zum Testen
                                                  let qry = JSON.parse(JSON.stringify(query.result));
                                                  //… usw. mit deinem Code
                                                  resolve(true);
                                                } catch(err) {
                                                   log(err.message, „warn“);
                                                   reject(false);
                                                }
                                             })
                                          }
                                          

                                          Und in deiner for-Schleife, die in einer async function eingebettet ist, rufst du dann

                                             const success = await getMinMax(tag);
                                             log((success ? „erfolgreich“ : „NICHT erfolgreich“), „info“);
                                          

                                          auf.

                                          L Online
                                          L Online
                                          legro
                                          schrieb am zuletzt editiert von legro
                                          #44

                                          @ofri2607

                                          Zu früh gefreut.:white_frowning_face:

                                          Das ganze Zeug funktioniert noch immer nicht. Die Ergebnisse sind wild durcheinander gewürfelt. Der Zusatz await in Zeile 7 bewirkt offenbar rein gar nichts. :white_frowning_face:

                                          Das folgende Skript ..

                                          async function queryInfluxDB(tag) {
                                          
                                              let d = tag
                                          
                                              try {
                                                  const query = `from(bucket: "db_iobroker") |> range(start: 2025-01-${d}T00:00:00.000Z, stop: 2025-01-${d}T23:59:59.999Z) |> filter(fn: (r) => r._measurement == "AußenTemperatur") |> filter(fn: (r) => r["_field"] == "value")`;
                                                  const result = await sendToAsync('influxdb.0', 'query', query);
                                          
                                                  let qry = result.result
                                                  let werte = []
                                                  let min = qry[0][0]._value
                                                  let max = qry[0][0]._value
                                                  for (let i=0; i<qry[0].length; i++) {
                                                      werte.push(qry[0][i]._value)
                                                      if (werte[i] < min) {min=werte[i]}
                                                      if (max < werte[i]) {max=werte[i]}
                                                  }
                                          
                                                  console.log({tag, min,max})
                                                  //getResults(abfrage.substring(44,54),{min,max}) //der 1. Parameter liefert das Tagesatum String
                                          
                                          
                                              } catch (error) {
                                                  console.error('Fehler bei der Abfrage:', error);
                                              }
                                          }
                                          
                                          let d = ''
                                          let tag = ''
                                          
                                          for (let i=1; i<32; i++ ) {
                                              queryInfluxDB(d = ('0' + i).slice(-2))
                                          }
                                          

                                          .. liefert folgende Ergebnisse ..

                                          javascript.0	15:30:03.525	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '01', min: 0.7, max: 7.3 }
                                          javascript.0	15:30:03.545	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '02', min: 0.7, max: 6.8 }
                                          javascript.0	15:30:03.703	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '03', min: -0.1, max: 2.4 }
                                          javascript.0	15:30:03.729	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '05', min: -0.7, max: 10.5 }
                                          javascript.0	15:30:03.741	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '04', min: -0.5, max: 3.5 }
                                          javascript.0	15:30:03.755	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '06', min: 4.7, max: 12.9 }
                                          javascript.0	15:30:03.817	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '07', min: 2.3, max: 5.4 }
                                          javascript.0	15:30:03.835	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '13', min: -6.6, max: -0.4 }
                                          javascript.0	15:30:03.836	error	script.js._Test.InfluxDB_Abfrage_3: Fehler bei der Abfrage:
                                          javascript.0	15:30:03.838	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '12', min: -1.6, max: 2.7 }
                                          javascript.0	15:30:03.855	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '08', min: 0, max: 3.9 }
                                          javascript.0	15:30:03.875	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '29', min: 5.2, max: 9.2 }
                                          javascript.0	15:30:03.949	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '25', min: 6.2, max: 13.2 }
                                          javascript.0	15:30:03.952	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '27', min: 6.3, max: 10.5 }
                                          javascript.0	15:30:03.977	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '18', min: -3.5, max: 2.5 }
                                          javascript.0	15:30:03.979	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '09', min: -0.8, max: 0.9 }
                                          javascript.0	15:30:03.999	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '24', min: 3, max: 9.4 }
                                          javascript.0	15:30:04.001	error	script.js._Test.InfluxDB_Abfrage_3: Fehler bei der Abfrage:
                                          javascript.0	15:30:04.004	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '23', min: 2.8, max: 5.7 }
                                          javascript.0	15:30:04.010	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '28', min: 3.8, max: 9.4 }
                                          javascript.0	15:30:04.016	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '10', min: -1.6, max: 2.4 }
                                          javascript.0	15:30:04.020	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '11', min: -0.4, max: 1.5 }
                                          javascript.0	15:30:04.029	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '26', min: 2.9, max: 7.7 }
                                          javascript.0	15:30:04.038	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '21', min: -3.7, max: 3.7 }
                                          javascript.0	15:30:04.043	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '15', min: 0.9, max: 3.9 }
                                          javascript.0	15:30:04.049	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '22', min: -1.7, max: 4.6 }
                                          javascript.0	15:30:04.055	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '14', min: -7.5, max: 1.7 }
                                          javascript.0	15:30:04.070	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '20', min: -2.9, max: 0.6 }
                                          javascript.0	15:30:04.072	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '19', min: -4.7, max: -0.8 }
                                          javascript.0	15:30:04.075	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '16', min: -2.8, max: 3.8 }
                                          javascript.0	15:30:04.077	info	script.js._Test.InfluxDB_Abfrage_3: { tag: '17', min: -2.8, max: 1.1 }
                                          

                                          .. und funktioniert damit schlechter als zuvor - fehlt wenigstens bei dieser Lösung kein Datensatz.

                                          Mich frustriert das Ganze mittlerweile gewaltig. JavaScript kommt mir vor wie eine Art Agrarinformatik: Kraut&Rüben:weary:

                                          Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                          Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                          ofri2607O 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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          965

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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