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
  5. Darstellung der Stundenwerte in Addition

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Darstellung der Stundenwerte in Addition

Geplant Angeheftet Gesperrt Verschoben Grafana
8 Beiträge 2 Kommentatoren 713 Aufrufe 3 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.
  • O Offline
    O Offline
    oekomat
    schrieb am zuletzt editiert von
    #1

    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-automatisierungH 1 Antwort Letzte Antwort
    0
    • O oekomat

      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-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      schrieb am zuletzt editiert von haus-automatisierung
      #2

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

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      O 1 Antwort Letzte Antwort
      0
      • haus-automatisierungH 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 Offline
        O Offline
        oekomat
        schrieb am zuletzt editiert von
        #3

        @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-automatisierungH 1 Antwort Letzte Antwort
        0
        • O oekomat

          @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-automatisierungH Online
          haus-automatisierungH Online
          haus-automatisierung
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

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

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          O 1 Antwort Letzte Antwort
          1
          • haus-automatisierungH haus-automatisierung

            @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 Offline
            O Offline
            oekomat
            schrieb am zuletzt editiert von
            #5

            @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 Antwort Letzte Antwort
            0
            • O oekomat

              @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 Offline
              O Offline
              oekomat
              schrieb am zuletzt editiert von
              #6

              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 Antwort Letzte Antwort
              0
              • O oekomat

                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 Offline
                O Offline
                oekomat
                schrieb am zuletzt editiert von
                #7

                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 Antwort Letzte Antwort
                0
                • O oekomat

                  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 Offline
                  O Offline
                  oekomat
                  schrieb am zuletzt editiert von
                  #8

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

                  739

                  Online

                  32.6k

                  Benutzer

                  82.2k

                  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