Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Grafana Werte addieren pro Tag

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Grafana Werte addieren pro Tag

Geplant Angeheftet Gesperrt Verschoben Off Topic
23 Beiträge 4 Kommentatoren 3.5k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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 Abwesend
    Meister MopperM Abwesend
    Meister Mopper
    schrieb am zuletzt editiert von
    #8

    @damrak2022

    Oder sowas

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

    Proxmox und HA

    Damrak2022D 1 Antwort Letzte Antwort
    0
    • Meister MopperM Meister Mopper

      @damrak2022

      Oder sowas

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

      Damrak2022D Offline
      Damrak2022D Offline
      Damrak2022
      schrieb am zuletzt editiert von
      #9

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

      Mit besten Grüßen
      Andy

      1 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antworten Letzte Antwort
          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
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              0
              • Marc BergM Offline
                Marc BergM Offline
                Marc Berg
                Most Active
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #15

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

                  Mit besten Grüßen
                  Andy

                  Marc BergM 1 Antwort Letzte Antwort
                  0
                  • Damrak2022D Damrak2022

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

                    Marc BergM Offline
                    Marc BergM Offline
                    Marc Berg
                    Most Active
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • Marc BergM Offline
                        Marc BergM Offline
                        Marc Berg
                        Most Active
                        schrieb am zuletzt editiert von
                        #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 Antworten Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #19

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

                          Mit besten Grüßen
                          Andy

                          1 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                              0
                              • Marc BergM Marc Berg

                                @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)}))
                                
                                Damrak2022D Offline
                                Damrak2022D Offline
                                Damrak2022
                                schrieb am zuletzt editiert von
                                #22

                                @marc-berg Ja, Du hast recht. So geht es leider nicht. Habe es gerade mal ausprobiert. Ich habe jetzt mal in der Grafana Community gepostet. Eventuell können die Mädels und Jungs weiterhelfen.

                                Mit besten Grüßen
                                Andy

                                1 Antwort Letzte Antwort
                                0
                                • Marc BergM Marc Berg

                                  @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)}))
                                  
                                  Damrak2022D Offline
                                  Damrak2022D Offline
                                  Damrak2022
                                  schrieb am zuletzt editiert von
                                  #23

                                  @marc-berg Mit Hilfe von jemand anderem habe ich es nun hinbekommen die Zeit vernünftig darzustellen:
                                  Bei Unit muss "duration h:mm:ss" rein
                                  Der Code benötigt zusätzlich folgende Zeile:
                                  Bildschirmfoto_2023-03-19_um_22_51_04.png

                                  Dann sieht das Ergebnis so aus:
                                  Bildschirm­foto 2023-03-19 um 22.52.44.png

                                  Mit besten Grüßen
                                  Andy

                                  1 Antwort Letzte Antwort
                                  0
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  369

                                  Online

                                  32.4k

                                  Benutzer

                                  81.4k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Anmelden

                                  • Du hast noch kein Konto? Registrieren

                                  • Anmelden oder registrieren, um zu suchen
                                  • Erster Beitrag
                                    Letzter Beitrag
                                  0
                                  • Aktuell
                                  • Tags
                                  • Ungelesen 0
                                  • Kategorien
                                  • Unreplied
                                  • Beliebt
                                  • GitHub
                                  • Docu
                                  • Hilfe