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. Grafana - Stromzähler nachbauen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    276

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

Grafana - Stromzähler nachbauen

Geplant Angeheftet Gesperrt Verschoben Grafana
36 Beiträge 5 Kommentatoren 4.1k Aufrufe 6 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.
  • Meister MopperM Offline
    Meister MopperM Offline
    Meister Mopper
    schrieb am zuletzt editiert von
    #18

    Schau mal hier.

    Damit habe ich es hinbekommen.

    Proxmox und HA

    HumidorH 1 Antwort Letzte Antwort
    1
    • Meister MopperM Meister Mopper

      Schau mal hier.

      Damit habe ich es hinbekommen.

      HumidorH Offline
      HumidorH Offline
      Humidor
      schrieb am zuletzt editiert von Humidor
      #19

      @meister-mopper super, danke, habs soweit kapiert

      jetzt habe ich ein Problem mit den Daten
      Alias - aus einem Mqtt Wert wird der aktuelle Wert (Leistung) entnommen
      Alias - aus einem Mqtt Wert nur der Neg. Wert
      Alias - aus einem Mqtt Wert nur der Pos. Wert

      alle werden in die Influx eingetragen

      wenn ich mir im ioBroker den Verlauf ansehe, sehe ich die jeweiligen Werte zBsp. bezogen auf 1 Tag

      im Grafana mit der Summen Funktion, kommt dann irgendwas raus, auch Minuswerte??
      Bildschirmfoto 2024-10-15 um 16.08.40.png

      Bildschirmfoto 2024-10-15 um 16.08.22.png

      Bildschirmfoto 2024-10-15 um 16.08.15.png

      BG

      Meister MopperM 1 Antwort Letzte Antwort
      0
      • HumidorH Humidor

        @meister-mopper super, danke, habs soweit kapiert

        jetzt habe ich ein Problem mit den Daten
        Alias - aus einem Mqtt Wert wird der aktuelle Wert (Leistung) entnommen
        Alias - aus einem Mqtt Wert nur der Neg. Wert
        Alias - aus einem Mqtt Wert nur der Pos. Wert

        alle werden in die Influx eingetragen

        wenn ich mir im ioBroker den Verlauf ansehe, sehe ich die jeweiligen Werte zBsp. bezogen auf 1 Tag

        im Grafana mit der Summen Funktion, kommt dann irgendwas raus, auch Minuswerte??
        Bildschirmfoto 2024-10-15 um 16.08.40.png

        Bildschirmfoto 2024-10-15 um 16.08.22.png

        Bildschirmfoto 2024-10-15 um 16.08.15.png

        Meister MopperM Offline
        Meister MopperM Offline
        Meister Mopper
        schrieb am zuletzt editiert von
        #20

        @humidor sagte in Grafana - Stromzähler nachbauen:

        @meister-mopper super, danke, habs soweit kapiert

        jetzt habe ich ein Problem mit den Daten
        Alias - aus einem Mqtt Wert wird der aktuelle Wert (Leistung) entnommen
        Alias - aus einem Mqtt Wert nur der Neg. Wert
        Alias - aus einem Mqtt Wert nur der Pos. Wert

        alle werden in die Influx eingetragen

        wenn ich mir im ioBroker den Verlauf ansehe, sehe ich die jeweiligen Werte zBsp. bezogen auf 1 Tag

        im Grafana mit der Summen Funktion, kommt dann irgendwas raus, auch Minuswerte??
        Bildschirmfoto 2024-10-15 um 16.08.40.png

        Bildschirmfoto 2024-10-15 um 16.08.22.png

        Bildschirmfoto 2024-10-15 um 16.08.15.png

        Tatsächlich kann ich nicht nachvollziehen, was du hier sagen möchtest. Meinst mit negativen Werten die Einspeisung?

        Ich rechne alle Negativdaten in positive Werte um. Mit diesen Daten arbeite ich in Grafana,

        b2198f49-ea63-41fa-b40d-5972b22a8990-grafik.png

        Proxmox und HA

        HumidorH 1 Antwort Letzte Antwort
        0
        • Meister MopperM Meister Mopper

          @humidor sagte in Grafana - Stromzähler nachbauen:

          @meister-mopper super, danke, habs soweit kapiert

          jetzt habe ich ein Problem mit den Daten
          Alias - aus einem Mqtt Wert wird der aktuelle Wert (Leistung) entnommen
          Alias - aus einem Mqtt Wert nur der Neg. Wert
          Alias - aus einem Mqtt Wert nur der Pos. Wert

          alle werden in die Influx eingetragen

          wenn ich mir im ioBroker den Verlauf ansehe, sehe ich die jeweiligen Werte zBsp. bezogen auf 1 Tag

          im Grafana mit der Summen Funktion, kommt dann irgendwas raus, auch Minuswerte??
          Bildschirmfoto 2024-10-15 um 16.08.40.png

          Bildschirmfoto 2024-10-15 um 16.08.22.png

          Bildschirmfoto 2024-10-15 um 16.08.15.png

          Tatsächlich kann ich nicht nachvollziehen, was du hier sagen möchtest. Meinst mit negativen Werten die Einspeisung?

          Ich rechne alle Negativdaten in positive Werte um. Mit diesen Daten arbeite ich in Grafana,

          b2198f49-ea63-41fa-b40d-5972b22a8990-grafik.png

          HumidorH Offline
          HumidorH Offline
          Humidor
          schrieb am zuletzt editiert von Humidor
          #21

          @meister-mopper mache ich genauso, dh die neg. Werte werden in pos. Werte umgerechnet, es geht mir um die Summen wieviel Bezug bzw. Lieferung stattgefunden hat.
          Aus pos. Werte wird im Grafana ein Minuswert erzeugt, völliger quatsch. Aber wo liegt der Fehler?

          du siehst am Graph vom ioBroker die pos. Werte, da müsste im Grafana dann die Summe berechnet werden. Soweit klar, raus kommt aber unsinnige Werte und auch Minus.

          BG

          Meister MopperM 1 Antwort Letzte Antwort
          0
          • HumidorH Humidor

            @meister-mopper mache ich genauso, dh die neg. Werte werden in pos. Werte umgerechnet, es geht mir um die Summen wieviel Bezug bzw. Lieferung stattgefunden hat.
            Aus pos. Werte wird im Grafana ein Minuswert erzeugt, völliger quatsch. Aber wo liegt der Fehler?

            du siehst am Graph vom ioBroker die pos. Werte, da müsste im Grafana dann die Summe berechnet werden. Soweit klar, raus kommt aber unsinnige Werte und auch Minus.

            Meister MopperM Offline
            Meister MopperM Offline
            Meister Mopper
            schrieb am zuletzt editiert von
            #22

            @humidor sagte in Grafana - Stromzähler nachbauen:

            Aber wo liegt der Fehler?

            Okay, das sind zwei verschiedene Ausgangslagen und ein Missverständnis.

            Ich visualisiere bei dem täglichen Verbrauch im letzten Monat sowohl für den Tagesbezug als auch den Tagesverbrauch anwachsende Datenpunkte (Stromzähler und selbst berechneter Verbrauchszähler).

            Proxmox und HA

            HumidorH 1 Antwort Letzte Antwort
            0
            • Meister MopperM Meister Mopper

              @humidor sagte in Grafana - Stromzähler nachbauen:

              Aber wo liegt der Fehler?

              Okay, das sind zwei verschiedene Ausgangslagen und ein Missverständnis.

              Ich visualisiere bei dem täglichen Verbrauch im letzten Monat sowohl für den Tagesbezug als auch den Tagesverbrauch anwachsende Datenpunkte (Stromzähler und selbst berechneter Verbrauchszähler).

              HumidorH Offline
              HumidorH Offline
              Humidor
              schrieb am zuletzt editiert von
              #23

              @meister-mopper hmm

              range(start: -1mo, stop: v.timeRangeStop)
              

              das ist dann das -1mo, wie sage ich ihm von 0:00 - 23:59? also 1 Tag?
              und das summiert wird, ist aber

              difference()
                |> aggregateWindow(every: 1d, fn: sum, timeSrc: "_start")
              

              fn: sum oder nicht?
              welche Rolle spielt das difference?

              BG

              HumidorH 1 Antwort Letzte Antwort
              0
              • HumidorH Humidor

                @meister-mopper hmm

                range(start: -1mo, stop: v.timeRangeStop)
                

                das ist dann das -1mo, wie sage ich ihm von 0:00 - 23:59? also 1 Tag?
                und das summiert wird, ist aber

                difference()
                  |> aggregateWindow(every: 1d, fn: sum, timeSrc: "_start")
                

                fn: sum oder nicht?
                welche Rolle spielt das difference?

                HumidorH Offline
                HumidorH Offline
                Humidor
                schrieb am zuletzt editiert von
                #24

                hätte ev. jemand die richtigen Settings um die den Wert im Grafana zu summieren?

                BG

                mickemupM 1 Antwort Letzte Antwort
                0
                • HumidorH Humidor

                  hätte ev. jemand die richtigen Settings um die den Wert im Grafana zu summieren?

                  mickemupM Online
                  mickemupM Online
                  mickemup
                  schrieb am zuletzt editiert von
                  #25

                  @humidor
                  Habe da einiges bei mir gemacht um solche Sachen darzustellen.
                  Um dir helfen zu können, muss man aber wissen wie (und wie oft du dir Rohdaten loggst.)
                  Sind es Leistungen oder Zählerstände?

                  Wenn du Leistungen aufsummieren willst, kommt es darauf an, wie oft du die loggst

                  difference()
                    |> aggregateWindow(every: 1d, fn: sum, timeSrc: "_start")
                  

                  Das hier macht nur Sinn, wenn du "Zählerstände loggst....

                  HumidorH 1 Antwort Letzte Antwort
                  0
                  • mickemupM mickemup

                    @humidor
                    Habe da einiges bei mir gemacht um solche Sachen darzustellen.
                    Um dir helfen zu können, muss man aber wissen wie (und wie oft du dir Rohdaten loggst.)
                    Sind es Leistungen oder Zählerstände?

                    Wenn du Leistungen aufsummieren willst, kommt es darauf an, wie oft du die loggst

                    difference()
                      |> aggregateWindow(every: 1d, fn: sum, timeSrc: "_start")
                    

                    Das hier macht nur Sinn, wenn du "Zählerstände loggst....

                    HumidorH Offline
                    HumidorH Offline
                    Humidor
                    schrieb am zuletzt editiert von Humidor
                    #26

                    @mickemup danke dir!
                    das sind Werte die per Mqtt einlese
                    mW ist Mqtt Event gesteuert, dh keine fixe Abfragezeit, der Timestamp könnte da eine Auskunft geben

                    BG

                    mickemupM 1 Antwort Letzte Antwort
                    0
                    • HumidorH Humidor

                      @mickemup danke dir!
                      das sind Werte die per Mqtt einlese
                      mW ist Mqtt Event gesteuert, dh keine fixe Abfragezeit, der Timestamp könnte da eine Auskunft geben

                      mickemupM Online
                      mickemupM Online
                      mickemup
                      schrieb am zuletzt editiert von mickemup
                      #27

                      @humidor
                      OK das heisst es sind Leistungswerte?
                      Um Energie zu erhalten, muss man das Integrieren.
                      Das kann man "grob" im Grafana machen.

                      Die saubere Lösung wurde aber schon hier beschrieben.

                      @lesiflo hat das im Post von 13.Okt als Blockly aufgezeigt...

                      Kannst du sagen wie oft die Werte in Influx geloggt werden und loggst du nur Veränderungen oder jeden mqtt Wert?
                      evtl Printscrren?

                      HumidorH 1 Antwort Letzte Antwort
                      0
                      • mickemupM mickemup

                        @humidor
                        OK das heisst es sind Leistungswerte?
                        Um Energie zu erhalten, muss man das Integrieren.
                        Das kann man "grob" im Grafana machen.

                        Die saubere Lösung wurde aber schon hier beschrieben.

                        @lesiflo hat das im Post von 13.Okt als Blockly aufgezeigt...

                        Kannst du sagen wie oft die Werte in Influx geloggt werden und loggst du nur Veränderungen oder jeden mqtt Wert?
                        evtl Printscrren?

                        HumidorH Offline
                        HumidorH Offline
                        Humidor
                        schrieb am zuletzt editiert von
                        #28

                        @mickemup Ja, momentane Leistungswerte
                        das ist was ich aus dem System per Mqtt raus bekomme:
                        Bildschirmfoto 2024-11-28 um 17.34.43.png
                        die Werte kommen jede Sekunde

                        gibt zwar auch die Möglichkeit per Modbus direkt auf den Zähler zu gehen, aber die Register scheinen nicht zu stimmen, da kommen oft utopische Werte rüber.

                        BG

                        mickemupM 2 Antworten Letzte Antwort
                        0
                        • HumidorH Humidor

                          @mickemup Ja, momentane Leistungswerte
                          das ist was ich aus dem System per Mqtt raus bekomme:
                          Bildschirmfoto 2024-11-28 um 17.34.43.png
                          die Werte kommen jede Sekunde

                          gibt zwar auch die Möglichkeit per Modbus direkt auf den Zähler zu gehen, aber die Register scheinen nicht zu stimmen, da kommen oft utopische Werte rüber.

                          mickemupM Online
                          mickemupM Online
                          mickemup
                          schrieb am zuletzt editiert von mickemup
                          #29

                          @humidor

                          Ok probier mal das:

                          import "date"
                          import "timezone"
                          option location = timezone.location(name: "Europe/Madrid")
                          
                          from(bucket: "iobroker_YOURBUCKET")
                            |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                            |> filter(fn: (r) => r["_measurement"] == "YOURdatapoint")
                            |> filter(fn: (r) => r["_field"] == "value")
                              |> aggregateWindow(every: 1m, fn: mean, timeSrc: "_start")
                          |> aggregateWindow(every: 1h, fn: mean, timeSrc: "_start")
                          |> aggregateWindow(every: 1d, fn: sum, timeSrc: "_start")
                           
                          

                          aja und kommen die Daten immer oder nur bei Veränderung
                          und loggst du immer oder nur bei Veränderung?

                          HumidorH 1 Antwort Letzte Antwort
                          1
                          • mickemupM mickemup

                            @humidor

                            Ok probier mal das:

                            import "date"
                            import "timezone"
                            option location = timezone.location(name: "Europe/Madrid")
                            
                            from(bucket: "iobroker_YOURBUCKET")
                              |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                              |> filter(fn: (r) => r["_measurement"] == "YOURdatapoint")
                              |> filter(fn: (r) => r["_field"] == "value")
                                |> aggregateWindow(every: 1m, fn: mean, timeSrc: "_start")
                            |> aggregateWindow(every: 1h, fn: mean, timeSrc: "_start")
                            |> aggregateWindow(every: 1d, fn: sum, timeSrc: "_start")
                             
                            

                            aja und kommen die Daten immer oder nur bei Veränderung
                            und loggst du immer oder nur bei Veränderung?

                            HumidorH Offline
                            HumidorH Offline
                            Humidor
                            schrieb am zuletzt editiert von
                            #30

                            @mickemup standard Einstellung von influxdb
                            Bildschirmfoto 2024-11-29 um 07.11.59.png

                            BG

                            HumidorH mickemupM 2 Antworten Letzte Antwort
                            0
                            • HumidorH Humidor

                              @mickemup standard Einstellung von influxdb
                              Bildschirmfoto 2024-11-29 um 07.11.59.png

                              HumidorH Offline
                              HumidorH Offline
                              Humidor
                              schrieb am zuletzt editiert von Humidor
                              #31

                              hab mal diesen Wert genommen: Power (ist ein Plus/Minus Wert)
                              das wird aber wenig Sinn machen, verm. muss ich getrennt für Plus und Minus Werte hier loggen.
                              Bildschirmfoto 2024-11-29 um 07.21.26.png Bildschirmfoto 2024-11-29 um 07.23.46.png

                              BG

                              mickemupM 1 Antwort Letzte Antwort
                              0
                              • HumidorH Humidor

                                hab mal diesen Wert genommen: Power (ist ein Plus/Minus Wert)
                                das wird aber wenig Sinn machen, verm. muss ich getrennt für Plus und Minus Werte hier loggen.
                                Bildschirmfoto 2024-11-29 um 07.21.26.png Bildschirmfoto 2024-11-29 um 07.23.46.png

                                mickemupM Online
                                mickemupM Online
                                mickemup
                                schrieb am zuletzt editiert von mickemup
                                #32

                                @humidor
                                Du hast ja gesagt, dass du Dps für Einspeisung und Bezug separat hast.
                                Diese müsstest du natürlich auch so loggen.

                                Falls du denn generellen loggst, hast du Einfach eine Netto Bilanz...hast du überhaupt ein PV Anlage?
                                Aber die die 12 KW (Ich nehme an Bezug) machen wohl schon Sinn, wenn man mit deinem INFLUX Plot vergleicht :-)

                                Hast du erst Daten von heute gesammelt?
                                Falls nicht, musst du mal die Tiemrange in deinem Panel erhöhen
                                Schreib mal beim zweiten "Printscreen" unter Query Options:
                                Relative time now/M
                                Time shift 0M/M

                                Und nimm mal Barchart

                                Sobald du mit dem ersten Plot zufrieden bist, kann man anschliessend noch die Wochen/Jahressummaries erstellen.
                                Dies ist dann nur noch ein kleiner Schritt

                                1 Antwort Letzte Antwort
                                1
                                • HumidorH Humidor

                                  @mickemup standard Einstellung von influxdb
                                  Bildschirmfoto 2024-11-29 um 07.11.59.png

                                  mickemupM Online
                                  mickemupM Online
                                  mickemup
                                  schrieb am zuletzt editiert von
                                  #33

                                  @humidor
                                  OK das passt :+1:

                                  Wenn die Datenpunkte regelmässig beschrieben werden, wie du ja gesagt hast, dann stimmt auch die "Pseudointegrierung" in Grafana :-)

                                  1 Antwort Letzte Antwort
                                  0
                                  • HumidorH Humidor

                                    @mickemup Ja, momentane Leistungswerte
                                    das ist was ich aus dem System per Mqtt raus bekomme:
                                    Bildschirmfoto 2024-11-28 um 17.34.43.png
                                    die Werte kommen jede Sekunde

                                    gibt zwar auch die Möglichkeit per Modbus direkt auf den Zähler zu gehen, aber die Register scheinen nicht zu stimmen, da kommen oft utopische Werte rüber.

                                    mickemupM Online
                                    mickemupM Online
                                    mickemup
                                    schrieb am zuletzt editiert von
                                    #34

                                    @humidor Sry für die vielen Fragen, aber hier hättest du ja unter Energy: Forward einen Datenpunkt, welche die Energie liefert...
                                    Wird der jeden Tag genullt oder erhöht der sich kontinuirlich?

                                    HumidorH 1 Antwort Letzte Antwort
                                    0
                                    • mickemupM mickemup

                                      @humidor Sry für die vielen Fragen, aber hier hättest du ja unter Energy: Forward einen Datenpunkt, welche die Energie liefert...
                                      Wird der jeden Tag genullt oder erhöht der sich kontinuirlich?

                                      HumidorH Offline
                                      HumidorH Offline
                                      Humidor
                                      schrieb am zuletzt editiert von
                                      #35

                                      @mickemup sry, war abgelenkt, hatte zuviel zu tun...
                                      ich denke das sind Summen:
                                      Bildschirmfoto 2024-12-08 um 07.11.55.png
                                      getrennt Bezug u Lieferung habe ich

                                      BG

                                      mickemupM 1 Antwort Letzte Antwort
                                      0
                                      • HumidorH Humidor

                                        @mickemup sry, war abgelenkt, hatte zuviel zu tun...
                                        ich denke das sind Summen:
                                        Bildschirmfoto 2024-12-08 um 07.11.55.png
                                        getrennt Bezug u Lieferung habe ich

                                        mickemupM Online
                                        mickemupM Online
                                        mickemup
                                        schrieb am zuletzt editiert von
                                        #36

                                        @humidor
                                        OK also bräuchtest du gar keinen Stromzähler nachbauen...
                                        Den Strombezug vom Netz eines Tages kriegst du so raus:

                                        import "date"
                                        import "timezone"
                                        option location = timezone.location(name: "Europe/Madrid")
                                        
                                        from(bucket: "DEIN BUCKET")
                                          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                          |> filter(fn: (r) => r["_measurement"] == "DEIN BEZUGSZAEHLER")
                                          |> filter(fn: (r) => r["_field"] == "value")
                                          |> aggregateWindow(every: 1d, fn: last, timeSrc: "_start")
                                          |> difference()
                                        

                                        Hier nimmst du einfach immer den letzten Zählerstand eines Tages und bildest dann die Differenz zum Zählerstand vom Vortag.
                                        Somit Hast du nachher den Strombezug pro Tag.
                                        Passt das so?

                                        Falls du deinen "Hausverbrauch" wissen willst, musst du noch dazuzählen wieviel von deinem Solarstrom du selbst verbraucht hast.

                                        Ich hab das bei mir so dargestellt (Monatsstatistiken)

                                        963ef40d-aa98-4c1e-9f00-a90713b47902-image.png

                                        1 Antwort Letzte Antwort
                                        1
                                        Antworten
                                        • In einem neuen Thema antworten
                                        Anmelden zum Antworten
                                        • Älteste zuerst
                                        • Neuste zuerst
                                        • Meiste Stimmen


                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        682

                                        Online

                                        32.5k

                                        Benutzer

                                        81.9k

                                        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