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

                        363

                        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