Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Grafana/Flux: 1.Wert von 24h-Werten über "derivative" falsch

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Grafana/Flux: 1.Wert von 24h-Werten über "derivative" falsch

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

      Hallo,
      ich gebe über "derivative" 24 Werte aus, die jeweils das Delta vom Vorwert sind.
      Der erste Wert hat natürlich keinen Vorgänger und ist damit viel zu groß.

      from(bucket: "iobroker")
          |> range(start: -24h)
          |> filter(fn: (r) => r._measurement == "0_userdata.0.Stromverbrauch.stromSummeUmdrehungen" and r._field == "value")
          |> map(fn: (r) => ({r with _value: r._value / 75.0}))
          |> aggregateWindow(every: 1h, fn: max, createEmpty: true, timeSrc: "_start")
          |> derivative(unit: 1h, nonNegative: true)
      

      Ich könnte nun vielleicht -25h auslesen und nur 24 verwenden.
      Aber wie bekomme ich das hin oder gibts eine bessere Lösung?
      Im aggregateWindow mit "offset" zu arbeiten, war leider erfolglos.
      Vielen Dank
      ExMatador

      1 Reply Last reply Reply Quote 0
      • S
        SpacerX last edited by

        @exmatador

        Probiere mal:

        from(bucket: "iobroker")
            |> range(start: -25h)
            |> filter(fn: (r) => r._measurement == "0_userdata.0.Stromverbrauch.stromSummeUmdrehungen" and r._field == "value")
            |> map(fn: (r) => ({r with _value: r._value / 75.0}))
            |> aggregateWindow(every: 1h, fn: max, createEmpty: true, timeSrc: "_start")
            |> range(start: -24h)
            |> derivative(unit: 1h, nonNegative: true)
        
        E 1 Reply Last reply Reply Quote 0
        • E
          ExMatador @SpacerX last edited by

          @spacerx sagte in Grafana/Flux: 1.Wert von 24h-Werten über "derivative" falsch:

          from(bucket: "iobroker") |> range(start: -25h) |> filter(fn: (r) => r._measurement == "0_userdata.0.Stromverbrauch.stromSummeUmdrehungen" and r._field == "value") |> map(fn: (r) => ({r with _value: r._value / 75.0})) |> aggregateWindow(every: 1h, fn: max, createEmpty: true, timeSrc: "_start") |> range(start: -24h) |> derivative(unit: 1h, nonNegative: true)

          Hi spacerx,
          es funktioniert !! Ich verstehe sogar, wie Du es gemacht hast.
          Du bist wirklich immer eine große Hilfe, vielen Dank.
          ExMatador

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

          Support us

          ioBroker
          Community Adapters
          Donate

          790
          Online

          31.7k
          Users

          79.8k
          Topics

          1.3m
          Posts

          2
          3
          365
          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