Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Grafana Werte addieren pro Tag

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    213

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

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

Grafana Werte addieren pro Tag

Grafana Werte addieren pro Tag

Scheduled Pinned Locked Moved Off Topic
23 Posts 4 Posters 3.4k Views 4 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.
  • Damrak2022D Damrak2022

    Ich logge die Nutzungsdauer meiner gesamten Geräte, z.B. die beiden Lightstripes in der Küche.
    Nun habe ich das mal getestet und so wie es im Moment ist stellt er mir die Wert einzeln dar.
    Bildschirm­foto 2023-03-16 um 07.52.48.png

    Meine 2 querys sehen so aus:

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

    Er soll mir also die Werte ab 00:01 Uhr bis 23:59:59 addieren und in dem Fall als 2 Balken darstellen. Einmal Lighstripes Wand und einmal Lightstripes Kühlschrank.

    Ich hoffe, ich habe mich verständlich ausgedrückt. Kann mir jemand sagen, wie ich das hinbekomme?

    W Offline
    W Offline
    Wiesel 1
    wrote on last edited by
    #2

    @damrak2022

    Ich bastel auch gerade mit Grafana rum. Ich kann dir diesen Code zum anpassen geben:

    import "timezone"
    option location = timezone.location(name: "Europe/Berlin")

    from(bucket: "Datenbank")
    |> range(start: -10d)
    |> filter(fn: (r) => r["_measurement"] == "Datenpunkt")
    |> filter(fn: (r) => r["_field"] == "value")
    |> difference ()
    |> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start")

    bei Range Start die Tage / Stunden usw. eingeben
    bei every: deine Auswertezeit eingeben (die Summe des Zeitraumes wird angezeigt)
    Ich habe ein Balkendiagramm mit 10 Tagen a 24h,
    Beim aktuellen Tag wird immer das angezeigt, was bisher aufgelaufen ist

    Vielleicht hilft es. Ich habe meine Sachen auch nur von diversen Youtube Videos...

    Grüße Wiesel

    Damrak2022D 1 Reply Last reply
    0
    • W Wiesel 1

      @damrak2022

      Ich bastel auch gerade mit Grafana rum. Ich kann dir diesen Code zum anpassen geben:

      import "timezone"
      option location = timezone.location(name: "Europe/Berlin")

      from(bucket: "Datenbank")
      |> range(start: -10d)
      |> filter(fn: (r) => r["_measurement"] == "Datenpunkt")
      |> filter(fn: (r) => r["_field"] == "value")
      |> difference ()
      |> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start")

      bei Range Start die Tage / Stunden usw. eingeben
      bei every: deine Auswertezeit eingeben (die Summe des Zeitraumes wird angezeigt)
      Ich habe ein Balkendiagramm mit 10 Tagen a 24h,
      Beim aktuellen Tag wird immer das angezeigt, was bisher aufgelaufen ist

      Vielleicht hilft es. Ich habe meine Sachen auch nur von diversen Youtube Videos...

      Grüße Wiesel

      Damrak2022D Offline
      Damrak2022D Offline
      Damrak2022
      wrote on last edited by
      #3

      @wiesel-1 sagte in Grafana Werte addieren pro Tag:

      import "timezone"
      option location = timezone.location(name: "Europe/Berlin")

      Ja, danke der hilft mir weiter. Ich frage mich nur warum ich hier auf einmal Minus Werte angezeigt bekomme:
      Bildschirm­foto 2023-03-17 um 01.36.38.png

      Mit besten Grüßen
      Andy

      1 Reply Last reply
      0
      • Marc BergM Offline
        Marc BergM Offline
        Marc Berg
        Most Active
        wrote on last edited by
        #4

        @damrak2022 sagte in Grafana Werte addieren pro Tag:

        Ja, danke der hilft mir weiter. Ich frage mich nur warum ich hier auf einmal Minus Werte angezeigt bekomme:

        Nutzungsdauern lassen sich ja auf verschiedene Weise loggen. Ohne die Quelldaten zu kennen, lässt sich kaum ein zielführender Tipp geben. Ich gehe aber davon aus, dass "difference()" hier überhaupt keinen Sinn ergibt. Was soll damit erreicht werden?

        NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

        Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

        Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

        Damrak2022D 1 Reply Last reply
        0
        • Marc BergM Marc Berg

          @damrak2022 sagte in Grafana Werte addieren pro Tag:

          Ja, danke der hilft mir weiter. Ich frage mich nur warum ich hier auf einmal Minus Werte angezeigt bekomme:

          Nutzungsdauern lassen sich ja auf verschiedene Weise loggen. Ohne die Quelldaten zu kennen, lässt sich kaum ein zielführender Tipp geben. Ich gehe aber davon aus, dass "difference()" hier überhaupt keinen Sinn ergibt. Was soll damit erreicht werden?

          Damrak2022D Offline
          Damrak2022D Offline
          Damrak2022
          wrote on last edited by
          #5

          @marc-berg Ja das kann sein. Mir liegen die Daten als Minuten vor. Diese sollen in Grafana pro Tag addiert werden, sodass ich mir einen Rückblick der letzten 10 Tage anschauen kann.

          Mit besten Grüßen
          Andy

          Marc BergM 1 Reply Last reply
          0
          • Damrak2022D Damrak2022

            @marc-berg Ja das kann sein. Mir liegen die Daten als Minuten vor. Diese sollen in Grafana pro Tag addiert werden, sodass ich mir einen Rückblick der letzten 10 Tage anschauen kann.

            Marc BergM Offline
            Marc BergM Offline
            Marc Berg
            Most Active
            wrote on last edited by
            #6

            @damrak2022 sagte in Grafana Werte addieren pro Tag:

            @marc-berg Ja das kann sein. Mir liegen die Daten als Minuten vor. Diese sollen in Grafana pro Tag addiert werden, sodass ich mir einen Rückblick der letzten 10 Tage anschauen kann.

            Ja, dann muss das difference() raus. Dann wird allerdings 10 Tage ab JETZT zurück gerechnet und du erhältst keine "tagesscharfe" Antwort.

            NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

            Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

            Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

            Damrak2022D 2 Replies Last reply
            0
            • Marc BergM Marc Berg

              @damrak2022 sagte in Grafana Werte addieren pro Tag:

              @marc-berg Ja das kann sein. Mir liegen die Daten als Minuten vor. Diese sollen in Grafana pro Tag addiert werden, sodass ich mir einen Rückblick der letzten 10 Tage anschauen kann.

              Ja, dann muss das difference() raus. Dann wird allerdings 10 Tage ab JETZT zurück gerechnet und du erhältst keine "tagesscharfe" Antwort.

              Damrak2022D Offline
              Damrak2022D Offline
              Damrak2022
              wrote on last edited by
              #7

              @marc-berg okay, lässt sich das realisieren das ich in der x Achse die letzten 7 Tage sehe und über jedem
              Tag der Balken der Tagesnutzung. Dass müsste doch eigentlich gehen?

              Mit besten Grüßen
              Andy

              Meister MopperM 1 Reply Last reply
              0
              • Damrak2022D Damrak2022

                @marc-berg okay, lässt sich das realisieren das ich in der x Achse die letzten 7 Tage sehe und über jedem
                Tag der Balken der Tagesnutzung. Dass müsste doch eigentlich gehen?

                Meister MopperM Offline
                Meister MopperM Offline
                Meister Mopper
                wrote on last edited by
                #8

                @damrak2022

                Oder sowas

                2678c103-fcb6-4b1c-a320-a782308a96a2-grafik.png

                Proxmox und HA

                Damrak2022D 1 Reply Last reply
                0
                • Meister MopperM Meister Mopper

                  @damrak2022

                  Oder sowas

                  2678c103-fcb6-4b1c-a320-a782308a96a2-grafik.png

                  Damrak2022D Offline
                  Damrak2022D Offline
                  Damrak2022
                  wrote on last edited by
                  #9

                  @meister-mopper Ja, das gefällt mir gut

                  Mit besten Grüßen
                  Andy

                  1 Reply Last reply
                  0
                  • Marc BergM Marc Berg

                    @damrak2022 sagte in Grafana Werte addieren pro Tag:

                    @marc-berg Ja das kann sein. Mir liegen die Daten als Minuten vor. Diese sollen in Grafana pro Tag addiert werden, sodass ich mir einen Rückblick der letzten 10 Tage anschauen kann.

                    Ja, dann muss das difference() raus. Dann wird allerdings 10 Tage ab JETZT zurück gerechnet und du erhältst keine "tagesscharfe" Antwort.

                    Damrak2022D Offline
                    Damrak2022D Offline
                    Damrak2022
                    wrote on last edited by
                    #10

                    @marc-berg Ich habe das für mich jetzt erstmal so umgesetzt. Bei unit ist "Minute eingetragen.
                    Bildschirm­foto 2023-03-18 um 00.08.54.png
                    Nun suche ich nach einer Möglichkeit die 2.72 hour vernünftig darzustellen.
                    Einmal gibt es nun keine 2 Stunden 72 Minuten und zum anderen würde ich das "hour" gerne als "Std." anzeigen lassen.

                    import "timezone"
                    option location = timezone.location(name: "Europe/Berlin")
                    from(bucket: "DBANDY1")
                      |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                      |> filter(fn: (r) => r["_measurement"] == "Laufzeit_LS_Wand")
                      |> filter(fn: (r) => r["_field"] == "value")
                    |> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start")
                    

                    Wie könnte ich das umsetzen?

                    Mit besten Grüßen
                    Andy

                    Marc BergM 1 Reply Last reply
                    0
                    • Damrak2022D Damrak2022

                      @marc-berg Ich habe das für mich jetzt erstmal so umgesetzt. Bei unit ist "Minute eingetragen.
                      Bildschirm­foto 2023-03-18 um 00.08.54.png
                      Nun suche ich nach einer Möglichkeit die 2.72 hour vernünftig darzustellen.
                      Einmal gibt es nun keine 2 Stunden 72 Minuten und zum anderen würde ich das "hour" gerne als "Std." anzeigen lassen.

                      import "timezone"
                      option location = timezone.location(name: "Europe/Berlin")
                      from(bucket: "DBANDY1")
                        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                        |> filter(fn: (r) => r["_measurement"] == "Laufzeit_LS_Wand")
                        |> filter(fn: (r) => r["_field"] == "value")
                      |> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start")
                      

                      Wie könnte ich das umsetzen?

                      Marc BergM Offline
                      Marc BergM Offline
                      Marc Berg
                      Most Active
                      wrote on last edited by
                      #11

                      @damrak2022 sagte in Grafana Werte addieren pro Tag:

                      Wie könnte ich das umsetzen?

                      Man müsste die Stunden, die jetzt Dezimal dargestellt werden, in Stunden+Minuten umrechnen und eine "custom Unit" in Stunden angeben. Das geht leider nicht per Menü, habe ich jetzt aber nicht parat. Ich persönlich würde die Zeit einfach in Minuten anzeigen und fertig. Nicht ganz so schön, aber effektiv.

                      8c9a9b0d-62b5-4749-96a4-16438f3f67e7-grafik.png

                      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                      Damrak2022D 2 Replies Last reply
                      0
                      • Marc BergM Marc Berg

                        @damrak2022 sagte in Grafana Werte addieren pro Tag:

                        Wie könnte ich das umsetzen?

                        Man müsste die Stunden, die jetzt Dezimal dargestellt werden, in Stunden+Minuten umrechnen und eine "custom Unit" in Stunden angeben. Das geht leider nicht per Menü, habe ich jetzt aber nicht parat. Ich persönlich würde die Zeit einfach in Minuten anzeigen und fertig. Nicht ganz so schön, aber effektiv.

                        8c9a9b0d-62b5-4749-96a4-16438f3f67e7-grafik.png

                        Damrak2022D Offline
                        Damrak2022D Offline
                        Damrak2022
                        wrote on last edited by Damrak2022
                        #12

                        @marc-berg Ich glaube das mit den Stunden habe ich hinbekommen, indem ich die Unit auf duration umgestellt habe.
                        Trotzdem versteh ich her einiges nicht. Im Datenpunkt vom Tv sieht das momentan so aus:
                        Bildschirm­foto 2023-03-18 um 16.06.59.png
                        Bei Grafana allerdings so:
                        Bildschirm­foto 2023-03-18 um 16.08.10.png
                        Bildschirm­foto 2023-03-18 um 16.11.03.png

                        Die Werte werden in Node Red schon in eine Zahl umgerechnet:

                        payload/60000
                        

                        Die Aktualisierung ist auf 1 Minute gestellt bei Grafana.

                        Mein TV Gerät war heute Morgen mindestens 2 Stunden an.

                        Mit besten Grüßen
                        Andy

                        1 Reply Last reply
                        0
                        • Marc BergM Marc Berg

                          @damrak2022 sagte in Grafana Werte addieren pro Tag:

                          Wie könnte ich das umsetzen?

                          Man müsste die Stunden, die jetzt Dezimal dargestellt werden, in Stunden+Minuten umrechnen und eine "custom Unit" in Stunden angeben. Das geht leider nicht per Menü, habe ich jetzt aber nicht parat. Ich persönlich würde die Zeit einfach in Minuten anzeigen und fertig. Nicht ganz so schön, aber effektiv.

                          8c9a9b0d-62b5-4749-96a4-16438f3f67e7-grafik.png

                          Damrak2022D Offline
                          Damrak2022D Offline
                          Damrak2022
                          wrote on last edited by Damrak2022
                          #13

                          @marc-berg Ich verstehe einfach nicht was Grafana hier rechnet/macht

                          Es sind 6 Geräte in jeweils einem Query angelegt. Mir werden aber nur 5 Geräte angezeigt.
                          Bildschirm­foto 2023-03-18 um 23.41.50.png
                          Bei Standard units ist "minutes" eingetragen.
                          Mein iMac war heute ganz sicher keine 22 Stunden an. (Das könnte daran liegen, das der Adapter heute gehakt hat und auf "true" geblieben ist, obwohl der iMac aus war).
                          Bildschirm­foto 2023-03-18 um 23.45.02.png

                          Woran liegt das. Ich verzweifle langsam

                          Mit besten Grüßen
                          Andy

                          1 Reply Last reply
                          0
                          • Marc BergM Offline
                            Marc BergM Offline
                            Marc Berg
                            Most Active
                            wrote on last edited by
                            #14

                            @damrak2022 sagte in Grafana Werte addieren pro Tag:

                            Mein iMac war heute ganz sicher keine 22 Stunden an. (Das könnte daran liegen, das der Adapter heute gehakt hat und auf "true" geblieben ist, obwohl der iMac aus war).
                            Woran liegt das. Ich verzweifle langsam

                            Aber 1300 Minuten sind doch 22 Stunden, was sollte Grafana da anderes anzeigen?

                            NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                            Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                            Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                            Damrak2022D 1 Reply Last reply
                            0
                            • Marc BergM Marc Berg

                              @damrak2022 sagte in Grafana Werte addieren pro Tag:

                              Mein iMac war heute ganz sicher keine 22 Stunden an. (Das könnte daran liegen, das der Adapter heute gehakt hat und auf "true" geblieben ist, obwohl der iMac aus war).
                              Woran liegt das. Ich verzweifle langsam

                              Aber 1300 Minuten sind doch 22 Stunden, was sollte Grafana da anderes anzeigen?

                              Damrak2022D Offline
                              Damrak2022D Offline
                              Damrak2022
                              wrote on last edited by
                              #15

                              @marc-berg Ja, das hat sich zum Glück geklärt.

                              Mit besten Grüßen
                              Andy

                              Marc BergM 1 Reply Last reply
                              0
                              • Damrak2022D Damrak2022

                                @marc-berg Ja, das hat sich zum Glück geklärt.

                                Marc BergM Offline
                                Marc BergM Offline
                                Marc Berg
                                Most Active
                                wrote on last edited by
                                #16

                                @damrak2022
                                Wenn Du auf Table View gehst
                                01a85bad-d74e-4f04-a811-02801e5e2b7e-grafik.png

                                siehsts Du die Quelldaten. So könnte man herausfinden, ob die Query oder die Darstellung einen Wert unterdrückt.

                                NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                                Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                                Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                                Damrak2022D 1 Reply Last reply
                                0
                                • Marc BergM Marc Berg

                                  @damrak2022
                                  Wenn Du auf Table View gehst
                                  01a85bad-d74e-4f04-a811-02801e5e2b7e-grafik.png

                                  siehsts Du die Quelldaten. So könnte man herausfinden, ob die Query oder die Darstellung einen Wert unterdrückt.

                                  Damrak2022D Offline
                                  Damrak2022D Offline
                                  Damrak2022
                                  wrote on last edited by
                                  #17

                                  @marc-berg Ja, da habe ich schon geschaut, das sieht alles gut aus. Ich frage mich nur noch warum hier einmal der Balken fast ausgefüllt ist und einmal nicht, obwohl die Werte identisch sind:
                                  Bildschirm­foto 2023-03-19 um 07.19.55.png
                                  Bei overrides habe ich auch nur den Namen angepasst.

                                  Mit besten Grüßen
                                  Andy

                                  1 Reply Last reply
                                  0
                                  • Marc BergM Offline
                                    Marc BergM Offline
                                    Marc Berg
                                    Most Active
                                    wrote on last edited by
                                    #18

                                    @damrak2022
                                    Puh, schwer zu sagen, das sieht für mich so aus, als ob versehentlich der "Max" Parameter gesetzt ist.
                                    cfc80e19-a52c-4ea5-ae59-643d5936f87d-grafik.png

                                    NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                                    Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                                    Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                                    Damrak2022D 2 Replies Last reply
                                    0
                                    • Marc BergM Marc Berg

                                      @damrak2022
                                      Puh, schwer zu sagen, das sieht für mich so aus, als ob versehentlich der "Max" Parameter gesetzt ist.
                                      cfc80e19-a52c-4ea5-ae59-643d5936f87d-grafik.png

                                      Damrak2022D Offline
                                      Damrak2022D Offline
                                      Damrak2022
                                      wrote on last edited by
                                      #19

                                      @marc-berg Na, das werde ich auch noch rausfinden - Danke erstmal

                                      Mit besten Grüßen
                                      Andy

                                      1 Reply Last reply
                                      0
                                      • Marc BergM Marc Berg

                                        @damrak2022
                                        Puh, schwer zu sagen, das sieht für mich so aus, als ob versehentlich der "Max" Parameter gesetzt ist.
                                        cfc80e19-a52c-4ea5-ae59-643d5936f87d-grafik.png

                                        Damrak2022D Offline
                                        Damrak2022D Offline
                                        Damrak2022
                                        wrote on last edited by
                                        #20

                                        @marc-berg So, jetzt habe ich es hinbekommen und es gibt nur noch eine einzige Frage an der ich mir ie Zähne ausbeiße:
                                        Bildschirm­foto 2023-03-19 um 11.43.48.png
                                        Gibt es eine Möglichkeit, eventuell über den Code im Query die Anzeige der Stunden korrekt darzustellen?

                                        Weil 2,92 Std sind ja eigentlich 2 Std. 55 Minuten

                                        Weißt Du wie man das macht?

                                        Der Code sieht bisher so aus:

                                        import "timezone"
                                        option location = timezone.location(name: "Europe/Berlin")
                                        from(bucket: "DBANDY1")
                                        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                        |> filter(fn: (r) => r["_measurement"] == "Laufzeit_Imac")
                                        |> filter(fn: (r) => r["_field"] == "value")
                                        |> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start")
                                        

                                        Mit besten Grüßen
                                        Andy

                                        Marc BergM 1 Reply Last reply
                                        0
                                        • Damrak2022D Damrak2022

                                          @marc-berg So, jetzt habe ich es hinbekommen und es gibt nur noch eine einzige Frage an der ich mir ie Zähne ausbeiße:
                                          Bildschirm­foto 2023-03-19 um 11.43.48.png
                                          Gibt es eine Möglichkeit, eventuell über den Code im Query die Anzeige der Stunden korrekt darzustellen?

                                          Weil 2,92 Std sind ja eigentlich 2 Std. 55 Minuten

                                          Weißt Du wie man das macht?

                                          Der Code sieht bisher so aus:

                                          import "timezone"
                                          option location = timezone.location(name: "Europe/Berlin")
                                          from(bucket: "DBANDY1")
                                          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                          |> filter(fn: (r) => r["_measurement"] == "Laufzeit_Imac")
                                          |> filter(fn: (r) => r["_field"] == "value")
                                          |> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start")
                                          
                                          Marc BergM Offline
                                          Marc BergM Offline
                                          Marc Berg
                                          Most Active
                                          wrote on last edited by Marc Berg
                                          #21

                                          @damrak2022 sagte in Grafana Werte addieren pro Tag:

                                          Gibt es eine Möglichkeit, eventuell über den Code im Query die Anzeige der Stunden korrekt darzustellen?

                                          Weil 2,92 Std sind ja eigentlich 2 Std. 55 Minuten

                                          Weißt Du wie man das macht?

                                          Schwieriges Problem, für das es bestimmt eine ganz einfache Lösung gibt, die ich aber nicht kenne. Mit dieser Query hier kannst Du Werte als "h:mi" formatieren. Dann hast Du aber im Ergebnis einen String, mit dem die Charts wiederum nichts anfangen können.

                                          import "timezone"
                                          import "math"
                                          import "strings"
                                          
                                          option location = timezone.location(name: "Europe/Berlin")
                                          from(bucket: "DBANDY1")
                                          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                          |> filter(fn: (r) => r["_measurement"] == "Laufzeit_Imac")
                                          |> filter(fn: (r) => r["_field"] == "value")
                                          |> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start")
                                          |> map(fn: (r) => ({r with _value: math.trunc(x:r._value/60.0) + math.trunc(x:r._value - math.trunc(x:r._value/60.0)*60.0)/100.0}))
                                          |> toString()
                                          |> map(fn: (r) => ({r with _value: strings.replace(v: r._value, t: ".", u: ":", i: 1)}))
                                          

                                          NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                                          Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                                          Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                                          Damrak2022D 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          70

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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