Skip to content
  • Home
  • 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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Grafana Zeitbereich "gestern von 6-21Uhr"

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Grafana Zeitbereich "gestern von 6-21Uhr"

Geplant Angeheftet Gesperrt Verschoben Off Topic
12 Beiträge 2 Kommentatoren 754 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.
  • zaphod66Z Offline
    zaphod66Z Offline
    zaphod66
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,

    ich versuche gerade mir ein Dashboard mit Grafana aufzubauen. Die Werte kommen von evcc über influx. Ich habe auch schon einige Panels aufgebaut. Allerdings bekomme ich es nicht hin, z.b. die PV-Leistung des letzten Tages "richtig" darzustellen. Will heißen gestern von 6-21Uhr z.b. grafana.JPG

    Ich weiß nicht wo ich das einstellen muss.

    Kann da jemand weiter helfen?

    Die Balkengrafik zeigt alles -24h an.

    Marc BergM 1 Antwort Letzte Antwort
    0
    • zaphod66Z zaphod66

      Hallo Zusammen,

      ich versuche gerade mir ein Dashboard mit Grafana aufzubauen. Die Werte kommen von evcc über influx. Ich habe auch schon einige Panels aufgebaut. Allerdings bekomme ich es nicht hin, z.b. die PV-Leistung des letzten Tages "richtig" darzustellen. Will heißen gestern von 6-21Uhr z.b. grafana.JPG

      Ich weiß nicht wo ich das einstellen muss.

      Kann da jemand weiter helfen?

      Die Balkengrafik zeigt alles -24h an.

      Marc BergM Offline
      Marc BergM Offline
      Marc Berg
      Most Active
      schrieb am zuletzt editiert von Marc Berg
      #2

      @zaphod66

      du könntest als zusätzlichen Filter

      |> hourSelection(start: 6, stop: 21)
      

      einfügen. Sowie als stop Parameter

      date.truncate(t: now(), unit: 1d)
      

      Dann muss

      import "date"
      

      noch voran gestellt werden.

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

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

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

      zaphod66Z 1 Antwort Letzte Antwort
      0
      • Marc BergM Marc Berg

        @zaphod66

        du könntest als zusätzlichen Filter

        |> hourSelection(start: 6, stop: 21)
        

        einfügen. Sowie als stop Parameter

        date.truncate(t: now(), unit: 1d)
        

        Dann muss

        import "date"
        

        noch voran gestellt werden.

        zaphod66Z Offline
        zaphod66Z Offline
        zaphod66
        schrieb am zuletzt editiert von
        #3

        @marc-berg said in Grafana Zeitbereich "gestern von 6-21Uhr":

        import "date"

        Hallo Marc Berg,

        danke für die Info und Mühe... Leid erkomme ich nicht weiter.. ich bekomme immer Fehlermeldungen. Bin mit der Syntax absolut nicht vertraut..

        Status: 500. Message: invalid: compilation failed: error @6:3-6:9: invalid statement: import

        from(bucket: "evcc")
          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          |> filter(fn: (r) => r["_measurement"] == "gridPower" or r["_measurement"] == "gridPowers")
          |> filter(fn: (r) => r["_field"] == "l1" or r["_field"] == "l2" or r["_field"] == "l3")
          |> hourSelection(start: 6, stop: 21)
          import "date" 
          date.truncate(t: now(), unit: 1d) 
        

        kannst du dir das mal anschauen? Besten Dank schon mal.

        1 Antwort Letzte Antwort
        0
        • Marc BergM Offline
          Marc BergM Offline
          Marc Berg
          Most Active
          schrieb am zuletzt editiert von Marc Berg
          #4

          @zaphod66 sagte in Grafana Zeitbereich "gestern von 6-21Uhr":

          from(bucket: "evcc")

          Ohne die Quelldaten zu kennen etwas schwierig, aber versuch's mal so:

          import "date"
          import "timezone"
          option location = timezone.location(name: "Europe/Berlin")
          
          from(bucket: "evcc")
            |> range(start: date.add(d:-1d, to:today()), stop: today())
            |> filter(fn: (r) => r["_measurement"] == "gridPower" or r["_measurement"] == "gridPowers")
            |> filter(fn: (r) => r["_field"] == "l1" or r["_field"] == "l2" or r["_field"] == "l3")
            |> hourSelection(start: 6, stop: 21)
          

          Die Werte bei "hourSelection" ggf. noch anpassen, da hier die UTC Zeiten genommen werden.

          Edit: habe die Start/Stop Parameter noch angepasst, damit immer der vorherige Tag selektiert wird, unabhängig davon welcher Timerange in Grafana eingestellt ist.

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

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

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

          Marc BergM zaphod66Z 2 Antworten Letzte Antwort
          0
          • Marc BergM Marc Berg

            @zaphod66 sagte in Grafana Zeitbereich "gestern von 6-21Uhr":

            from(bucket: "evcc")

            Ohne die Quelldaten zu kennen etwas schwierig, aber versuch's mal so:

            import "date"
            import "timezone"
            option location = timezone.location(name: "Europe/Berlin")
            
            from(bucket: "evcc")
              |> range(start: date.add(d:-1d, to:today()), stop: today())
              |> filter(fn: (r) => r["_measurement"] == "gridPower" or r["_measurement"] == "gridPowers")
              |> filter(fn: (r) => r["_field"] == "l1" or r["_field"] == "l2" or r["_field"] == "l3")
              |> hourSelection(start: 6, stop: 21)
            

            Die Werte bei "hourSelection" ggf. noch anpassen, da hier die UTC Zeiten genommen werden.

            Edit: habe die Start/Stop Parameter noch angepasst, damit immer der vorherige Tag selektiert wird, unabhängig davon welcher Timerange in Grafana eingestellt ist.

            Marc BergM Offline
            Marc BergM Offline
            Marc Berg
            Most Active
            schrieb am zuletzt editiert von
            #5

            @marc-berg sagte in Grafana Zeitbereich "gestern von 6-21Uhr":
            Alternativ ginge das auch so:

            import "date"
            import "timezone"
            option location = timezone.location(name: "Europe/Berlin")
            
            from(bucket: "evcc")
              |> range(start: date.add(d:-18h, to:today()), stop: date.add(d:-3h, to:today()))
              |> filter(fn: (r) => r["_measurement"] == "gridPower" or r["_measurement"] == "gridPowers")
              |> filter(fn: (r) => r["_field"] == "l1" or r["_field"] == "l2" or r["_field"] == "l3")
            

            Über den "Range" Filter sagst du
            Start: heute Mitternacht - 18 Stunden (gestern 6 Uhr)
            Stop: heute Mitternacht - 3 Stunden (gestern 21 Uhr)

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

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

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

            1 Antwort Letzte Antwort
            1
            • Marc BergM Marc Berg

              @zaphod66 sagte in Grafana Zeitbereich "gestern von 6-21Uhr":

              from(bucket: "evcc")

              Ohne die Quelldaten zu kennen etwas schwierig, aber versuch's mal so:

              import "date"
              import "timezone"
              option location = timezone.location(name: "Europe/Berlin")
              
              from(bucket: "evcc")
                |> range(start: date.add(d:-1d, to:today()), stop: today())
                |> filter(fn: (r) => r["_measurement"] == "gridPower" or r["_measurement"] == "gridPowers")
                |> filter(fn: (r) => r["_field"] == "l1" or r["_field"] == "l2" or r["_field"] == "l3")
                |> hourSelection(start: 6, stop: 21)
              

              Die Werte bei "hourSelection" ggf. noch anpassen, da hier die UTC Zeiten genommen werden.

              Edit: habe die Start/Stop Parameter noch angepasst, damit immer der vorherige Tag selektiert wird, unabhängig davon welcher Timerange in Grafana eingestellt ist.

              zaphod66Z Offline
              zaphod66Z Offline
              zaphod66
              schrieb am zuletzt editiert von
              #6

              @marc-berg besten dank... bekomme aber immer noch folgenden Fehler..

              Status: 500. Message: invalid: error in building plan while starting program: cannot query an empty range

              Habe hier schon mal gelesden, werde aber nicht schlau draus..

              https://github.com/influxdata/flux/issues/3543

              Marc BergM 1 Antwort Letzte Antwort
              0
              • zaphod66Z zaphod66

                @marc-berg besten dank... bekomme aber immer noch folgenden Fehler..

                Status: 500. Message: invalid: error in building plan while starting program: cannot query an empty range

                Habe hier schon mal gelesden, werde aber nicht schlau draus..

                https://github.com/influxdata/flux/issues/3543

                Marc BergM Offline
                Marc BergM Offline
                Marc Berg
                Most Active
                schrieb am zuletzt editiert von Marc Berg
                #7

                @zaphod66 sagte in Grafana Zeitbereich "gestern von 6-21Uhr":

                @marc-berg besten dank... bekomme aber immer noch folgenden Fehler..

                Status: 500. Message: invalid: error in building plan while starting program: cannot query an empty range

                Darum habe ich die Query noch angepasst, damit du unabhängig von der in Grafana eingestellten Timerange (start: v.timeRangeStart, stop: v.timeRangeStop) bist. Versuch mal damit.

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

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

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

                zaphod66Z 1 Antwort Letzte Antwort
                0
                • Marc BergM Marc Berg

                  @zaphod66 sagte in Grafana Zeitbereich "gestern von 6-21Uhr":

                  @marc-berg besten dank... bekomme aber immer noch folgenden Fehler..

                  Status: 500. Message: invalid: error in building plan while starting program: cannot query an empty range

                  Darum habe ich die Query noch angepasst, damit du unabhängig von der in Grafana eingestellten Timerange (start: v.timeRangeStart, stop: v.timeRangeStop) bist. Versuch mal damit.

                  zaphod66Z Offline
                  zaphod66Z Offline
                  zaphod66
                  schrieb am zuletzt editiert von
                  #8

                  @marc-berg hat geklappt! Besten Dank nochmal dafür!

                  Ich kann jetzt den aktuellen und den gestrigen Tag anzeigen lassen.

                  6d976b08-4cbe-4781-a6fe-5c3ccf8bbf0c-grafik.png

                  Ich habe das gleiche jetzt auch mit dem Wert "homePower" versucht, aber da bleiben die Werte bei null. Liegt vermutlich an der Bereitstellung durch Influx.

                  import "date"
                  import "timezone"
                  option location = timezone.location(name: "Europe/Berlin")
                  
                  from(bucket: "evcc")
                    |> range(start: date.add(d:-18h, to:today()), stop: date.add(d:-3h, to:today()))
                    |> filter(fn: (r) => r["_measurement"] == "homePower" and r["_field"] == "value")
                    |> aggregateWindow(every: 1h, fn: mean, timeSrc: "_start")
                    |> yield(name: "mean")
                  

                  648dfa3f-51a7-401c-a740-31a0bd677bad-grafik.png

                  Marc BergM 1 Antwort Letzte Antwort
                  0
                  • zaphod66Z zaphod66

                    @marc-berg hat geklappt! Besten Dank nochmal dafür!

                    Ich kann jetzt den aktuellen und den gestrigen Tag anzeigen lassen.

                    6d976b08-4cbe-4781-a6fe-5c3ccf8bbf0c-grafik.png

                    Ich habe das gleiche jetzt auch mit dem Wert "homePower" versucht, aber da bleiben die Werte bei null. Liegt vermutlich an der Bereitstellung durch Influx.

                    import "date"
                    import "timezone"
                    option location = timezone.location(name: "Europe/Berlin")
                    
                    from(bucket: "evcc")
                      |> range(start: date.add(d:-18h, to:today()), stop: date.add(d:-3h, to:today()))
                      |> filter(fn: (r) => r["_measurement"] == "homePower" and r["_field"] == "value")
                      |> aggregateWindow(every: 1h, fn: mean, timeSrc: "_start")
                      |> yield(name: "mean")
                    

                    648dfa3f-51a7-401c-a740-31a0bd677bad-grafik.png

                    Marc BergM Offline
                    Marc BergM Offline
                    Marc Berg
                    Most Active
                    schrieb am zuletzt editiert von Marc Berg
                    #9

                    @zaphod66 sagte in Grafana Zeitbereich "gestern von 6-21Uhr":

                    Ich habe das gleiche jetzt auch mit dem Wert "homePower" versucht, aber da bleiben die Werte bei null. Liegt vermutlich an der Bereitstellung durch Influx.

                    Dazu müsste man mal die Quelldaten sehen, um das zu beurteilen, also einfach mal eine Mini-Abfrage machen und als Tabelle anzeigen lassen:

                    from(bucket: "evcc")
                      |> range(start: -10d)
                      |> filter(fn: (r) => r["_measurement"] == "homePower")
                    

                    Btw: ist es gewollt, dass die Zeit nicht im 24h Format angezeigt wird?

                    7607dd0a-8b0c-4871-9340-040819384fa8-grafik.png

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

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

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

                    zaphod66Z 1 Antwort Letzte Antwort
                    0
                    • Marc BergM Marc Berg

                      @zaphod66 sagte in Grafana Zeitbereich "gestern von 6-21Uhr":

                      Ich habe das gleiche jetzt auch mit dem Wert "homePower" versucht, aber da bleiben die Werte bei null. Liegt vermutlich an der Bereitstellung durch Influx.

                      Dazu müsste man mal die Quelldaten sehen, um das zu beurteilen, also einfach mal eine Mini-Abfrage machen und als Tabelle anzeigen lassen:

                      from(bucket: "evcc")
                        |> range(start: -10d)
                        |> filter(fn: (r) => r["_measurement"] == "homePower")
                      

                      Btw: ist es gewollt, dass die Zeit nicht im 24h Format angezeigt wird?

                      7607dd0a-8b0c-4871-9340-040819384fa8-grafik.png

                      zaphod66Z Offline
                      zaphod66Z Offline
                      zaphod66
                      schrieb am zuletzt editiert von
                      #10

                      @marc-berg said in Grafana Zeitbereich "gestern von 6-21Uhr":

                      from(bucket: "evcc")

                      Eigenverbrauch-data-2023-05-04 16 55 31.csv

                      Nein, das Zeitformat ist so nicht gewollt. Der Tag muss nicht angezeigt werden und die Stunden im 24h Format nicht im 12h Format.

                      Marc BergM 1 Antwort Letzte Antwort
                      0
                      • zaphod66Z zaphod66

                        @marc-berg said in Grafana Zeitbereich "gestern von 6-21Uhr":

                        from(bucket: "evcc")

                        Eigenverbrauch-data-2023-05-04 16 55 31.csv

                        Nein, das Zeitformat ist so nicht gewollt. Der Tag muss nicht angezeigt werden und die Stunden im 24h Format nicht im 12h Format.

                        Marc BergM Offline
                        Marc BergM Offline
                        Marc Berg
                        Most Active
                        schrieb am zuletzt editiert von Marc Berg
                        #11

                        @zaphod66

                        Mit Tabelle meinte ich dieses hier in Grafana:

                        8652aff6-c958-4b50-8037-74bcba521972-grafik.png

                        Aber egal, scheinbar wird ja "kW" mit abgespeichert und damit ist diese Spalte ein String. Damit kann Grafana meines Wissens nichts anfangen.

                        In der grafana.ini kann man die Zeitdarstellung anpassen, damit bekommst du zumindest die 24h Darstellung hin.

                        [date_formats]
                        # For information on what formatting patterns that are supported https://momentjs.com/docs/#/displaying/
                        
                        # Default system date format used in time range picker and other places where full time is displayed
                        full_date = DD.MM.YYYY HH:mm:ss
                        
                        # Used by graph and other places where we only show small intervals
                        interval_second = HH:mm:ss
                        interval_minute = HH:mm
                        interval_hour = DD.MM. HH:mm
                        interval_day = DD.MM.
                        interval_month = MM.YYYY
                        interval_year = YYYY
                        

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

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

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

                        zaphod66Z 1 Antwort Letzte Antwort
                        0
                        • Marc BergM Marc Berg

                          @zaphod66

                          Mit Tabelle meinte ich dieses hier in Grafana:

                          8652aff6-c958-4b50-8037-74bcba521972-grafik.png

                          Aber egal, scheinbar wird ja "kW" mit abgespeichert und damit ist diese Spalte ein String. Damit kann Grafana meines Wissens nichts anfangen.

                          In der grafana.ini kann man die Zeitdarstellung anpassen, damit bekommst du zumindest die 24h Darstellung hin.

                          [date_formats]
                          # For information on what formatting patterns that are supported https://momentjs.com/docs/#/displaying/
                          
                          # Default system date format used in time range picker and other places where full time is displayed
                          full_date = DD.MM.YYYY HH:mm:ss
                          
                          # Used by graph and other places where we only show small intervals
                          interval_second = HH:mm:ss
                          interval_minute = HH:mm
                          interval_hour = DD.MM. HH:mm
                          interval_day = DD.MM.
                          interval_month = MM.YYYY
                          interval_year = YYYY
                          
                          zaphod66Z Offline
                          zaphod66Z Offline
                          zaphod66
                          schrieb am zuletzt editiert von
                          #12

                          @marc-berg vielen Dank! dann probiere ich das mal! :+1:

                          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

                          571

                          Online

                          32.7k

                          Benutzer

                          82.4k

                          Themen

                          1.3m

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

                          • Du hast noch kein Konto? Registrieren

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