Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. [gelöst] InfluxDB - Flux Durchschnitt mehrere Datenpunkte

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] InfluxDB - Flux Durchschnitt mehrere Datenpunkte

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      bloop last edited by bloop

      Liebe Community,

      Ich stecke wieder einmal bei Flux fest.
      Und zwar würde ich mir gerne den Durchschnittswert von 4 Datenpunkten als eine einzelne Messung darstellen lassen (Grafana).
      Leider ist es mir jedoch nicht gelungen dies mit Join() oder Group() zu realisieren.

      from(bucket: "iobroker")
        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        |> filter(fn: (r) => r["_measurement"] == "TemperaturSensor1" or r["_measurement"] == "TemperaturSensor3" or r["_measurement"] == "TemperatusSensor2"or r["_measurement"] == "TemperaturSensor4")
        |> filter(fn: (r) => r["_field"] == "value")
        |> aggregateWindow(every: 20m, fn: mean, createEmpty: false)
        |> yield(name: "mean")
        |> group(columns: ["_time"])
        |> mean()
        |> group(columns: ["_value", "_time"], mode: "except")
      

      Mit Group() werden mir alle bestehenden Messungen + den Durchschnittswert angezeigt. Ich benötige jedoch nur den Durchschnittswert.

      Herzlichen Dank für die Unterstützung!

      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @bloop last edited by

        @bloop sagte in InfluxDB - Flux Durchschnitt mehrere Datenpunkte ausgeben:

        Herzlichen Dank für die Unterstützung!

        Moin,

        habe keine Daten so wie Du, aber ich hoffe, dass ich mit den mir zur Verfügung stehenden Daten, Dein Problem nachstellen konnte.

        Wenn ich die 4 Kerne der CPU abfrage:

        from(bucket: "oss_metrics")
          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          |> filter(fn: (r) => r["_measurement"] == "cpu")
          |> filter(fn: (r) => r["_field"] == "usage_idle")
          |> filter(fn: (r) => r["cpu"] == "cpu0" or r["cpu"] == "cpu1" or r["cpu"] == "cpu2" or r["cpu"] == "cpu3")
          |> aggregateWindow(every: 20m, fn: median, createEmpty: false)
          //|> yield(name: "mean")
          |> group(columns: ["_time"])
          //|> mean(column: "_value")              //ohne mittelwert
        

        Dann kommen diese Werte raus,
        2accd04f-65a6-4767-85d1-b1a8a19ee7a2-grafik.png

        Wenn ich den Mittelwert einfüge,

        from(bucket: "oss_metrics")
          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          |> filter(fn: (r) => r["_measurement"] == "cpu")
          |> filter(fn: (r) => r["_field"] == "usage_idle")
          |> filter(fn: (r) => r["cpu"] == "cpu0" or r["cpu"] == "cpu1" or r["cpu"] == "cpu2" or r["cpu"] == "cpu3")
          |> aggregateWindow(every: 20m, fn: median, createEmpty: false)
          //|> yield(name: "mean")
          |> group(columns: ["_time"])
          |> mean(column: "_value")              //mit mittelwert
        

        Dann bekomme ich,
        d61c4158-7215-4743-8f70-c72c483ad970-grafik.png

        VG
        Bernd

        B 1 Reply Last reply Reply Quote 0
        • B
          bloop @Guest last edited by

          @dp20eic
          Vielen Herzlichen Dank! Hat Funktioniert!
          Jetzt versehe ich auch endlich wofür da yield() eigentlich steht. 🤦‍♂️

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

          Support us

          ioBroker
          Community Adapters
          Donate

          836
          Online

          31.7k
          Users

          79.8k
          Topics

          1.3m
          Posts

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