Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Grafana
    5. Maximalwerte in Grafik verändern sich Zeitabhängig [gel]

    NEWS

    • Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    Maximalwerte in Grafik verändern sich Zeitabhängig [gel]

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

      @oliverio @Marc-Berg

      Guten Morgen ihr Zwei,

      vielen Dank für deine Erklärung.
      Ich habe das einmal so versucht, hat auch geklappt aber es wird jetzt noch weniger angezeigt. In so weit klar da es ja von den Werten aus einer Minute resultiert.

      903fc374-ead9-416b-b7bc-6c3fdf58bad2-grafik.png

      Ich habe einmal die Werte zwischen 11:59 und 12:00 herausgesucht:

      e533ecad-f8e6-4f44-ab21-61c1c7605ded-grafik.png

      Auf die Idee mit der Ki bin ich in diesem Zusammenhang noch gar nicht gekommen aber die hat mir dann eine Lösung ausgespuckt:

      minValues = from(bucket: "iob-Kurzzeit")
      |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
      |> filter(fn: (r) => r["_measurement"] == "Stromzähler")
      |> filter(fn: (r) => r["_field"] == "value")
      |> aggregateWindow(every: 1m, fn: min, createEmpty: false)
      |> yield(name: "min")

      maxValues = from(bucket: "iob-Kurzzeit")
      |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
      |> filter(fn: (r) => r["_measurement"] == "Stromzähler")
      |> filter(fn: (r) => r["_field"] == "value")
      |> aggregateWindow(every: 1m, fn: max, createEmpty: false)
      |> yield(name: "max")

      union(tables: [minValues, maxValues])

      Das zeigt jetzt die min und max Werte in einer Minute.

      97096bba-11d7-4a5b-98c7-8248824e25ec-grafik.png

      Aber es kommt eine Meldung"Daten ausserhalb des Zeitbereichs auf Daten zoomem"
      Wenn ich da drauf klicke:

      39d22eac-4407-4198-81b3-176801cd5af2-grafik.png

      Kommt aber nur das.
      Wie kann ich das weg bekommen?

      Aber ansonsten bin ich auf jeden Fall mal weiter gekommen. Danke.

      VG Duffy

      OliverIO Marc Berg 2 Replies Last reply Reply Quote 0
      • OliverIO
        OliverIO @Duffy last edited by

        @duffy

        Du hast mit 11:59 bis 00:00 natürlich ein anderes Extrembeispiel gewählt.

        Du willst exakt eine Minute anzeigen mit einer aggregation auf 1 Minute.
        theoretisch hätte ich jetzt genau einen Balken erwartet. Aber evtl zeigten dann jeden einzelnen Wert als Balken an.

        Das 2. ist wieder eine komplett andere Abfrage.
        2 Abfragen mit jeweils Alls min und max Werte die dann mit einem Union wieder ein eine Tabelle verschmolzen wird

        Dann müsstet Du mal sagen was Du eigentlich erreichen wills

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

          @duffy sagte in Maximalwerte in Grafik verändern sich Zeitabhängig:

          minValues = from(bucket: "iob-Kurzzeit")
          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          |> filter(fn: (r) => r["_measurement"] == "Stromzähler")
          |> filter(fn: (r) => r["_field"] == "value")
          |> aggregateWindow(every: 1m, fn: min, createEmpty: false)
          |> yield(name: "min")

          Ich finde es immer problematisch, mit fixen Zeitfenstern zu arbeiten, wenn man zoomen will. Entweder werden dabei zu viele oder aber zu wenige Datensätze an Grafana übergeben.

          Durch den MIN/MAX Ansatz kannst du jetzt aber wieder mit variablen Fenstern arbeiten. Die Minima und Maxima bleiben dabei konstant. Außerdem würde ich nur eine Abfrage an die DB starten und zwischenspeichern.

          Versuch's mal so:

          data=from(bucket: "iob-Kurzzeit")
              |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
              |> filter(fn: (r) => r._measurement == "Stromzähler" and r._field == "value")
          
          // Maximale positive Werte
          maxPositive = data
            |> filter(fn: (r) => r._value >= 0)
            |> aggregateWindow(every: v.windowPeriod, fn: max, createEmpty: false)
          
          // Minimale negative Werte
          minNegative = data
            |> filter(fn: (r) => r._value < 0)
            |> aggregateWindow(every: v.windowPeriod, fn: min, createEmpty: false)
          
          union(tables: [maxPositive, minNegative])
            |> sort(columns: ["_time"], desc: false)
            |> yield(name: "extrema")
          
          Duffy OliverIO 2 Replies Last reply Reply Quote 1
          • Duffy
            Duffy @OliverIO last edited by

            @oliverio sagte in Maximalwerte in Grafik verändern sich Zeitabhängig:

            Dann müsstet Du mal sagen was Du eigentlich erreichen wills

            Im grunde möchte ich nur in der Grafik angezeigt bekommen wann zb in den letzen 2 oder x Tagen die höchste Strom Einspeisung war, also der maximale Einspeisewert. Wenn jetzt auch noch der höchste Verbrauch angezeigt wird, auch gut.

            Es ist mir auch schon das gleiche aufgefallen bei meinem Windmesser. Auch hier wurde durch "mean" immer der Durchschnitt angezeigt. Aber der ist ja eigentlich egal denn entscheidend wäre ja, wieder blödes Beispiel, wann wieviel Wind war als die Dachziegel vom Dach geflogen sind. (Ist nicht passiert soll nur meine Fragestellung veranschaulichen)

            Aber so ganz logisch finde ich das mit dem Durchschnitt auch nicht. Wenn ich beispielsweise die Aussentemperaturen aufzeichnen würde und ich hätte am 15.08. 30°C.
            Wenn ich nun zB Oktober wieder in die Grafik schauen würde hätte ich am 15.08. aufgrund des Durchschnitts nur noch 25,6°C. Ist ja schon was anderes. (auch nur ein Beispiel)

            @oliverio sagte in Maximalwerte in Grafik verändern sich Zeitabhängig:

            Das 2. ist wieder eine komplett andere Abfrage.
            2 Abfragen mit jeweils Alls min und max Werte die dann mit einem Union wieder ein eine Tabelle verschmolzen wird

            Das ist richtig, das hatte sich bei der Nutzung der KI nur gerade so ergeben. Ich hatte nach Max gefragt dabei aber nicht bedacht das es ja min sein muss. So habe ich halt mal beide abgefragt 🙂

            VG Duffy

            1 Reply Last reply Reply Quote 0
            • Duffy
              Duffy @Marc Berg last edited by

              @marc-berg sagte in Maximalwerte in Grafik verändern sich Zeitabhängig:

              data=from(bucket: "iob-Kurzzeit")

              das sieht jetzt auf den ersten Blick richtig gut aus.

              251b6dcb-58aa-475c-8c28-fd7da05a423d-grafik.png

              Ich muss jetzt nur weg aber trotzdem danke erst mal.

              VG Duffy

              Duffy 1 Reply Last reply Reply Quote 0
              • Duffy
                Duffy @Duffy last edited by

                @Marc-Berg @OliverIO

                Es funktioniert so wie ich s gemeint hatte.
                Vielen Dank Euch beiden für eure Unterstützung.

                Eine Abschließende Frage hätte ich noch.
                Heute vormittag konnte ich auf eun Dashboard gehen und dort oben rechts auf die 3 Punkte klicken und dort gab es die Möglichkeit das Dashboard zu duplizieren. Danach waren in einem Fenster 2 Dashboards.
                Bei mir ist aber die Möglichkeit des duplizierens verschwunden. Wisst ihr zufällig wo ich die wieder finden kann?

                VG Duffy

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

                  @duffy sagte in Maximalwerte in Grafik verändern sich Zeitabhängig:

                  Wisst ihr zufällig wo ich die wieder finden kann?

                  Vorher Edit Mode aktivieren.

                  39306b79-6e54-44ea-a84e-45351b3404c0-grafik.png

                  Duffy 1 Reply Last reply Reply Quote 1
                  • Duffy
                    Duffy @Marc Berg last edited by

                    @marc-berg

                    Du bist klasse, vielen Dank.

                    Gruß Duffy

                    1 Reply Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @Marc Berg last edited by

                      @marc-berg

                      Ich finde es immer problematisch, mit fixen Zeitfenstern zu arbeiten, wenn man zoomen will.

                      Leider hat sich mittlerweile der scope des threads geändert.

                      Ausgangspunkt war ja das bei unterschiedlichen Zooms und damit zeitbereiche zu ca Zeitpunkten das Diagramm unterschiedliche Werte zeigte, da der Durchschnitt/aggregation sich dadurch ändert.

                      N 1 Reply Last reply Reply Quote 0
                      • N
                        NormanR 0 @OliverIO last edited by

                        Wenn die Schaltfläche zum Duplizieren weiterhin nicht sichtbar ist, kann es helfen, den Browser-Cache zu leeren oder das Dashboard im privaten/Inkognito-Modus zu öffnen. Manchmal hängen solche Anzeigeprobleme einfach mit zwischengespeicherten Daten zusammen. Alternativ kann auch ein Browser-Neustart oder das Testen in einem anderen Browser Abhilfe schaffen.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        589
                        Online

                        32.3k
                        Users

                        81.1k
                        Topics

                        1.3m
                        Posts

                        5
                        16
                        228
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo