Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Grafana
    5. [gelöst]Grafana: zweiten DP 24 Std. versetzt anzeigen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst]Grafana: zweiten DP 24 Std. versetzt anzeigen

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

      Tag,

      heutiges Ziel meinerseits wäre es in Grafana in einem Panel 2 "gleiche" Linien anzuzeigen.
      Die erste Linie soll den aktuellen Stromverbrauch, also Timeline bis jetzt, anzeigen und die zweite Linie soll den Stromverbrauch auch als Linie anzeigen aber 24 Stunden vorher. Quasi damit ich einen Vergleich sehe was aktuell verbraucht wird und 24 Stunden vorher.

      Hier mal der Syntax:

      from(bucket: "iobroker")
        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        |> filter(fn: (r) => r["_measurement"] == "Energie.Vergleich")
        |> filter(fn: (r) => r["_field"] == "value")
        |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
        |> yield(name: "mean")
      

      vll kann mir da @Marc-Berg oder jemand anderes helfen ?!

      Merci

      1 Reply Last reply Reply Quote 0
      • Marc Berg
        Marc Berg Most Active last edited by

        @djmarc75 sagte in Grafana: zweiten DP 24 Std. versetzt anzeigen:

        |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)

        ins Unreine geschrieben, und mit fixen Zeiträumen, weil ich gerade in Urlaubsvorbereitungen bin:

        L1=
        from(bucket: "iobroker")
          |> range(start: -24h)
          |> filter(fn: (r) => r["_measurement"] == "Energie.Vergleich")
          |> filter(fn: (r) => r["_field"] == "value")
          |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
          |> keep(columns: ["_value", "_time"])
        
        L2=
        from(bucket: "iobroker")
          |> range(start: -48h, stop: -24h)
          |> filter(fn: (r) => r["_measurement"] == "Energie.Vergleich")
          |> filter(fn: (r) => r["_field"] == "value")
          |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
          |> keep(columns: ["_value", "_time"])
          |> timeShift(duration: 24h, columns: ["_time"])
        
        join(tables: {last24h: L1, last48to24h: L2}, on: ["_time"])
          |> rename(columns: {_value_last24h: "last24h", _value_last48to24h: "last48to24h"})
        
        DJMarc75 1 Reply Last reply Reply Quote 1
        • DJMarc75
          DJMarc75 @Marc Berg last edited by

          @marc-berg Du bist SPITZE !!! Danke und hab einen schönen Urlaub 👍

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

          Support us

          ioBroker
          Community Adapters
          Donate

          927
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

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