Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Grafana/Flux: 1.Wert von 24h-Werten über "derivative" falsch

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    702

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

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

Scheduled Pinned Locked Moved Off Topic
3 Posts 2 Posters 492 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    ExMatador
    wrote on last edited by
    #1

    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

    Intel(R) Core(TM) i7 | 32GB | 1TB SSD
    Virtualization: wsl2 | Ubuntu 22.04 | Docker
    ESPeasy | ESP8266 | ESP32 | ESP32CAM
    Zigbee | Coral | Lupus XT2 | Ender 3 S1 Pro
    Frigate | Influx | Grafana | GPX-Tracking | usw.

    1 Reply Last reply
    0
    • S Offline
      S Offline
      SpacerX
      wrote on last edited by
      #2

      @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)
      

      DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

      E 1 Reply Last reply
      0
      • S SpacerX

        @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 Offline
        E Offline
        ExMatador
        wrote on last edited by
        #3

        @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

        Intel(R) Core(TM) i7 | 32GB | 1TB SSD
        Virtualization: wsl2 | Ubuntu 22.04 | Docker
        ESPeasy | ESP8266 | ESP32 | ESP32CAM
        Zigbee | Coral | Lupus XT2 | Ender 3 S1 Pro
        Frigate | Influx | Grafana | GPX-Tracking | usw.

        1 Reply Last reply
        0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        589

        Online

        32.7k

        Users

        82.6k

        Topics

        1.3m

        Posts
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Home
        • Recent
        • Tags
        • Unread 0
        • Categories
        • Unreplied
        • Popular
        • GitHub
        • Docu
        • Hilfe