Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Grafana
    5. Darstellung der Stundenwerte in Addition

    NEWS

    • [erledigt] 15. 05. Wartungsarbeiten am ioBroker Forum

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Darstellung der Stundenwerte in Addition

    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      oekomat last edited by

      Hallo, ich möchte den täglichen Einspeisewert an Strom (Watt!!!) berechnen. ich bekomme alle 10sek einen Wert und habe diesen per flux als watt je Stunde berechnet:

      from(bucket: "testung")
      |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
      |> filter(fn: (r) => r["_measurement"] == "einspeisung_neu_130324")
      |> filter(fn: (r) => r["_field"] == "einspeisung_hm")
      |> aggregateWindow(every: 1h, fn: mean, createEmpty: false)
      |> yield(name: "werte")

      Sieht dann so aus:
      17b3fd82-3301-4f69-ad16-e8eff46348d4-image.png

      Jetzt will ich aber als Tabelle die zusammengerechneten Werte haben.
      Rechne ich alle geloggten Werte zusammen, stimmt das Ergebnis natürlich nicht, ebenso wie difference(), da der Einspeise-Watt-Wert ja schankt.

      hat jmd eine idee?

      haus-automatisierung 1 Reply Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @oekomat last edited by haus-automatisierung

        @oekomat sagte in Darstellung der Stundenwerte in Addition:

        täglichen Einspeisewert an Strom (Watt!!!) berechnen

        Strom misst man in Ampere und Leistung wäre Watt. Oder meinst Du die Energie? Das wären Wattstunden (Wh)?!

        Wenn Du nur die Leistung hast, dann musst Du das Integral bilden um die Einspeisung in Wh zu errechnen:
        https://docs.influxdata.com/flux/v0/stdlib/universe/integral/

        O 1 Reply Last reply Reply Quote 0
        • O
          oekomat @haus-automatisierung last edited by

          @haus-automatisierung
          ich habe die Leistung, habe es mittels o.g. Berechnung als Wh umgerechnet und möchte die Anzeige aber als Addition der stündlichen Werte.

          haus-automatisierung 1 Reply Last reply Reply Quote 0
          • haus-automatisierung
            haus-automatisierung Developer Most Active @oekomat last edited by

            @oekomat sagte in Darstellung der Stundenwerte in Addition:

            ich habe die Leistung, habe es mittels o.g. Berechnung als Wh umgerechnet

            Das funktioniert so aber nicht / ist ungenau.

            mean() returns the average of non-null values in a specified column from each input table.

            Die Werte sind also nicht gewichtet soweit ich weiß. Und nicht in zeitlichen Bezug gesetzt. Das heißt, dass z.B. bei zwei Werten (1000 und 10) dann eben 505 rauskommt. Und das, obwohl die 1000 Watt eventuell nur für 10 Sekunden genutzt wurden und die 10 Watt für den restlichen Tag.

            Daher der Hinweis auf das Integral.

            @oekomat sagte in Darstellung der Stundenwerte in Addition:

            möchte die Anzeige aber als Addition der stündlichen Werte.

            Am Ende einfach |> sum() aufrufen.

            O 1 Reply Last reply Reply Quote 1
            • O
              oekomat @haus-automatisierung last edited by

              @haus-automatisierung

              das Risiko gehe ich ein, dass es nur zu 99 stimmt.

              Die Werte sendet der Wechselrichter alle 10 sek. einmal über mqtt an nodered und von dort lasse ich sie in influx einlesen. Sollte einmal kein Wert kommen, weil z.b. keine Einspeisung, lasse ich eine 0 schreiben. Damit hab ich aktuell immer einen gleichen Intervall und eine gleiche Gewichtung. Falls mean, die 0-Werte auch dann nicht berücksichtigt, kann ich fiktiv auch 0,01 schreiben lassen.

              So hier klappt es schon mal:

              from(bucket: "testung")
              |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
              |> filter(fn: (r) => r["_measurement"] == "einspeisung_neu_130324")
              |> filter(fn: (r) => r["_field"] == "einspeisung_hm")
              |> aggregateWindow(every: 1h, fn: mean, createEmpty: false)
              |> sum()
              |> yield(name: "werte")

              Jetzt hab ich den Wert in der DB. Optimal wäre es, den noch z.B. per mqtt ans Smart Home senden zu können, damit dort damit gerechnet werden kann.

              O 1 Reply Last reply Reply Quote 0
              • O
                oekomat @oekomat last edited by

                zu früh gefreut. Während es in influx gut aussieht. Bekomme ich in grafana

                355f7c09-cf0d-4a54-ab0d-2a666bf08535-image.png

                keine saubere Anzeige. Kann ich das irgendwie beheben?

                O 1 Reply Last reply Reply Quote 0
                • O
                  oekomat @oekomat last edited by

                  from(bucket: "testung")
                  |> range(start: -12h)
                  |> filter(fn: (r) => r["_measurement"] == "einspeisung_neu_130324")
                  |> filter(fn: (r) => r["_field"] == "einspeisung_hm")
                  |> aggregateWindow(every: 1h, fn: mean, createEmpty: false)
                  |> sum()
                  |> group()
                  |> yield(name: "werte")

                  O 1 Reply Last reply Reply Quote 0
                  • O
                    oekomat @oekomat last edited by

                    Hallo, leider wird mit meines Code kein Bardiagramm mit täglichen Werten erzeugt. Irgendwie muss das doch auch möglich sein, kann mir da jmd einen Tipp geben?

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    341
                    Online

                    31.6k
                    Users

                    79.5k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    327
                    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