Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Grafana
  5. Grafana - Stromzähler nachbauen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    297

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

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

Grafana - Stromzähler nachbauen

Scheduled Pinned Locked Moved Grafana
36 Posts 5 Posters 4.2k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • HumidorH Humidor

    Hallo Gemeinde!!

    bitte um Hilfe, wie ich in Grafana eine Stromzähler nachbauen kann, die Daten sind vorhanden. Es geht um die Summenberechnungen pro Tag/Woche/Jahr...

    influxDB V2.0

    Vielen Dank!

    Meister MopperM Offline
    Meister MopperM Offline
    Meister Mopper
    wrote on last edited by
    #10

    @humidor

    Hier nutze ich meine Smartmeter-Daten, die kommen fortlaufend von meinem Stromzähler.

    87234478-4a4a-48ba-8ad2-df50c3629b99-grafik.png

    Proxmox und HA

    HumidorH 1 Reply Last reply
    1
    • Meister MopperM Meister Mopper

      @humidor

      Hier nutze ich meine Smartmeter-Daten, die kommen fortlaufend von meinem Stromzähler.

      87234478-4a4a-48ba-8ad2-df50c3629b99-grafik.png

      HumidorH Offline
      HumidorH Offline
      Humidor
      wrote on last edited by
      #11

      @meister-mopper welcher Wert kommt da ins Grafana, der pos. Watt-Wert?

      BG

      Meister MopperM 1 Reply Last reply
      0
      • HumidorH Humidor

        @meister-mopper welcher Wert kommt da ins Grafana, der pos. Watt-Wert?

        Meister MopperM Offline
        Meister MopperM Offline
        Meister Mopper
        wrote on last edited by
        #12

        @humidor sagte in Grafana - Stromzähler nachbauen:

        @meister-mopper welcher Wert kommt da ins Grafana, der pos. Watt-Wert?

        Jap

        Proxmox und HA

        HumidorH 1 Reply Last reply
        0
        • Meister MopperM Meister Mopper

          @humidor sagte in Grafana - Stromzähler nachbauen:

          @meister-mopper welcher Wert kommt da ins Grafana, der pos. Watt-Wert?

          Jap

          HumidorH Offline
          HumidorH Offline
          Humidor
          wrote on last edited by
          #13

          @meister-mopper kannst mir bitte den code einstellen, sonst müsste ich ihne mühsam abtipseln :)

          BG

          Meister MopperM 1 Reply Last reply
          0
          • HumidorH Humidor

            @meister-mopper kannst mir bitte den code einstellen, sonst müsste ich ihne mühsam abtipseln :)

            Meister MopperM Offline
            Meister MopperM Offline
            Meister Mopper
            wrote on last edited by Meister Mopper
            #14

            @humidor

            Hier das json zum importieren, da sind dann auch alle Formatierungen und overrides mit drin:

            {
             "datasource": {
               "type": "influxdb",
               "uid": "000000001"
             },
             "description": "",
             "fieldConfig": {
               "defaults": {
                 "custom": {
                   "lineWidth": 1,
                   "fillOpacity": 80,
                   "gradientMode": "none",
                   "axisPlacement": "auto",
                   "axisLabel": "",
                   "axisColorMode": "text",
                   "axisBorderShow": false,
                   "scaleDistribution": {
                     "type": "linear"
                   },
                   "axisCenteredZero": false,
                   "hideFrom": {
                     "tooltip": false,
                     "viz": false,
                     "legend": false
                   },
                   "thresholdsStyle": {
                     "mode": "off"
                   }
                 },
                 "color": {
                   "mode": "fixed",
                   "fixedColor": "red"
                 },
                 "mappings": [],
                 "thresholds": {
                   "mode": "absolute",
                   "steps": [
                     {
                       "color": "green",
                       "value": null
                     },
                     {
                       "color": "red",
                       "value": 80
                     }
                   ]
                 },
                 "links": [],
                 "min": 0,
                 "unit": "kwatth"
               },
               "overrides": [
                 {
                   "matcher": {
                     "id": "byName",
                     "options": "Time"
                   },
                   "properties": [
                     {
                       "id": "unit",
                       "value": "time: D dd"
                     }
                   ]
                 }
               ]
             },
             "gridPos": {
               "h": 7,
               "w": 12,
               "x": 12,
               "y": 27
             },
             "hideTimeOverride": true,
             "id": 98,
             "interval": "1d",
             "options": {
               "orientation": "auto",
               "xTickLabelRotation": -90,
               "xTickLabelSpacing": 0,
               "showValue": "always",
               "stacking": "none",
               "groupWidth": 0.7,
               "barWidth": 0.7,
               "barRadius": 0,
               "fullHighlight": false,
               "tooltip": {
                 "mode": "single",
                 "sort": "none"
               },
               "legend": {
                 "showLegend": false,
                 "displayMode": "list",
                 "placement": "bottom",
                 "calcs": []
               }
             },
             "pluginVersion": "8.5.1",
             "targets": [
               {
                 "datasource": {
                   "type": "influxdb",
                   "uid": "000000001"
                 },
                 "groupBy": [
                   {
                     "params": [
                       "$__interval"
                     ],
                     "type": "time"
                   },
                   {
                     "params": [
                       "null"
                     ],
                     "type": "fill"
                   }
                 ],
                 "measurement": "0_userdata.0.Energie.PV.Netzbezug",
                 "orderByTime": "ASC",
                 "policy": "default",
                 "query": "import \"timezone\"\r\noption location = timezone.location(name: \"Europe/Berlin\")\r\n\r\nfrom(bucket: \"iobroker\")\r\n  |> range(start: -1mo, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"smartmeter.0.1-0:1_8_0__255.value\" and r[\"_field\"] == \"value\")\r\n  |> difference()\r\n  |> aggregateWindow(every: 1d, fn: sum, timeSrc: \"_start\")",
                 "refId": "A",
                 "resultFormat": "time_series",
                 "select": [
                   [
                     {
                       "params": [
                         "value"
                       ],
                       "type": "field"
                     },
                     {
                       "params": [],
                       "type": "max"
                     }
                   ]
                 ],
                 "tags": []
               },
               {
                 "alias": "Direct self-use",
                 "datasource": {
                   "type": "influxdb",
                   "uid": "000000001"
                 },
                 "groupBy": [
                   {
                     "params": [
                       "$__interval"
                     ],
                     "type": "time"
                   },
                   {
                     "params": [
                       "null"
                     ],
                     "type": "fill"
                   }
                 ],
                 "hide": false,
                 "measurement": "kWh",
                 "orderByTime": "ASC",
                 "policy": "default",
                 "refId": "B",
                 "resultFormat": "time_series",
                 "select": [
                   [
                     {
                       "params": [
                         "value"
                       ],
                       "type": "field"
                     },
                     {
                       "params": [],
                       "type": "max"
                     }
                   ]
                 ],
                 "tags": [
                   {
                     "key": "entity_id",
                     "operator": "=",
                     "value": "selfuse_energy_daily"
                   }
                 ]
               }
             ],
             "timeFrom": "1h",
             "title": "Tagesbezug (Monat)",
             "type": "barchart"
            }
            

            Hier influx

            import "timezone"
            option location = timezone.location(name: "Europe/Berlin")
            
            from(bucket: "iobroker")
              |> range(start: -1mo, stop: v.timeRangeStop)
              |> filter(fn: (r) => r["_measurement"] == "smartmeter.0.1-0:1_8_0__255.value" and r["_field"] == "value")
              |> difference()
              |> aggregateWindow(every: 1d, fn: sum, timeSrc: "_start")
            

            Proxmox und HA

            HumidorH 1 Reply Last reply
            1
            • Meister MopperM Meister Mopper

              @humidor

              Hier das json zum importieren, da sind dann auch alle Formatierungen und overrides mit drin:

              {
               "datasource": {
                 "type": "influxdb",
                 "uid": "000000001"
               },
               "description": "",
               "fieldConfig": {
                 "defaults": {
                   "custom": {
                     "lineWidth": 1,
                     "fillOpacity": 80,
                     "gradientMode": "none",
                     "axisPlacement": "auto",
                     "axisLabel": "",
                     "axisColorMode": "text",
                     "axisBorderShow": false,
                     "scaleDistribution": {
                       "type": "linear"
                     },
                     "axisCenteredZero": false,
                     "hideFrom": {
                       "tooltip": false,
                       "viz": false,
                       "legend": false
                     },
                     "thresholdsStyle": {
                       "mode": "off"
                     }
                   },
                   "color": {
                     "mode": "fixed",
                     "fixedColor": "red"
                   },
                   "mappings": [],
                   "thresholds": {
                     "mode": "absolute",
                     "steps": [
                       {
                         "color": "green",
                         "value": null
                       },
                       {
                         "color": "red",
                         "value": 80
                       }
                     ]
                   },
                   "links": [],
                   "min": 0,
                   "unit": "kwatth"
                 },
                 "overrides": [
                   {
                     "matcher": {
                       "id": "byName",
                       "options": "Time"
                     },
                     "properties": [
                       {
                         "id": "unit",
                         "value": "time: D dd"
                       }
                     ]
                   }
                 ]
               },
               "gridPos": {
                 "h": 7,
                 "w": 12,
                 "x": 12,
                 "y": 27
               },
               "hideTimeOverride": true,
               "id": 98,
               "interval": "1d",
               "options": {
                 "orientation": "auto",
                 "xTickLabelRotation": -90,
                 "xTickLabelSpacing": 0,
                 "showValue": "always",
                 "stacking": "none",
                 "groupWidth": 0.7,
                 "barWidth": 0.7,
                 "barRadius": 0,
                 "fullHighlight": false,
                 "tooltip": {
                   "mode": "single",
                   "sort": "none"
                 },
                 "legend": {
                   "showLegend": false,
                   "displayMode": "list",
                   "placement": "bottom",
                   "calcs": []
                 }
               },
               "pluginVersion": "8.5.1",
               "targets": [
                 {
                   "datasource": {
                     "type": "influxdb",
                     "uid": "000000001"
                   },
                   "groupBy": [
                     {
                       "params": [
                         "$__interval"
                       ],
                       "type": "time"
                     },
                     {
                       "params": [
                         "null"
                       ],
                       "type": "fill"
                     }
                   ],
                   "measurement": "0_userdata.0.Energie.PV.Netzbezug",
                   "orderByTime": "ASC",
                   "policy": "default",
                   "query": "import \"timezone\"\r\noption location = timezone.location(name: \"Europe/Berlin\")\r\n\r\nfrom(bucket: \"iobroker\")\r\n  |> range(start: -1mo, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"smartmeter.0.1-0:1_8_0__255.value\" and r[\"_field\"] == \"value\")\r\n  |> difference()\r\n  |> aggregateWindow(every: 1d, fn: sum, timeSrc: \"_start\")",
                   "refId": "A",
                   "resultFormat": "time_series",
                   "select": [
                     [
                       {
                         "params": [
                           "value"
                         ],
                         "type": "field"
                       },
                       {
                         "params": [],
                         "type": "max"
                       }
                     ]
                   ],
                   "tags": []
                 },
                 {
                   "alias": "Direct self-use",
                   "datasource": {
                     "type": "influxdb",
                     "uid": "000000001"
                   },
                   "groupBy": [
                     {
                       "params": [
                         "$__interval"
                       ],
                       "type": "time"
                     },
                     {
                       "params": [
                         "null"
                       ],
                       "type": "fill"
                     }
                   ],
                   "hide": false,
                   "measurement": "kWh",
                   "orderByTime": "ASC",
                   "policy": "default",
                   "refId": "B",
                   "resultFormat": "time_series",
                   "select": [
                     [
                       {
                         "params": [
                           "value"
                         ],
                         "type": "field"
                       },
                       {
                         "params": [],
                         "type": "max"
                       }
                     ]
                   ],
                   "tags": [
                     {
                       "key": "entity_id",
                       "operator": "=",
                       "value": "selfuse_energy_daily"
                     }
                   ]
                 }
               ],
               "timeFrom": "1h",
               "title": "Tagesbezug (Monat)",
               "type": "barchart"
              }
              

              Hier influx

              import "timezone"
              option location = timezone.location(name: "Europe/Berlin")
              
              from(bucket: "iobroker")
                |> range(start: -1mo, stop: v.timeRangeStop)
                |> filter(fn: (r) => r["_measurement"] == "smartmeter.0.1-0:1_8_0__255.value" and r["_field"] == "value")
                |> difference()
                |> aggregateWindow(every: 1d, fn: sum, timeSrc: "_start")
              
              HumidorH Offline
              HumidorH Offline
              Humidor
              wrote on last edited by
              #15

              @meister-mopper sagte in Grafana - Stromzähler nachbauen:

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

              OK, das kapier ich noch nicht
              woher stammt der "Spoiler"? iobroker oder grafana?
              wenn ich deine Influx Text (geändert auf meine Werte) eingebe, kommt mal nix
              Bildschirmfoto 2024-10-14 um 16.56.15.png

              BG

              Meister MopperM 1 Reply Last reply
              0
              • HumidorH Humidor

                @meister-mopper sagte in Grafana - Stromzähler nachbauen:

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

                OK, das kapier ich noch nicht
                woher stammt der "Spoiler"? iobroker oder grafana?
                wenn ich deine Influx Text (geändert auf meine Werte) eingebe, kommt mal nix
                Bildschirmfoto 2024-10-14 um 16.56.15.png

                Meister MopperM Offline
                Meister MopperM Offline
                Meister Mopper
                wrote on last edited by Meister Mopper
                #16

                @humidor sagte in Grafana - Stromzähler nachbauen:

                woher stammt der "Spoiler"? iobroker oder grafana?

                Das ist das json des dashboard von Grafana und kann in Grafana eingelesen werden.

                Proxmox und HA

                HumidorH 1 Reply Last reply
                0
                • Meister MopperM Meister Mopper

                  @humidor sagte in Grafana - Stromzähler nachbauen:

                  woher stammt der "Spoiler"? iobroker oder grafana?

                  Das ist das json des dashboard von Grafana und kann in Grafana eingelesen werden.

                  HumidorH Offline
                  HumidorH Offline
                  Humidor
                  wrote on last edited by Humidor
                  #17

                  @meister-mopper etwas weiter bin ich gekommen, habe dein dashboard eingelesen, darin ein panel geöffnet mit das query eingetragen
                  (ist das richtig ein Panel zu öffnen, das ist auf std. Einstellungen)

                  nun sehe ich diese Information
                  Bildschirmfoto 2024-10-15 um 06.32.50.png
                  Bildschirmfoto 2024-10-15 um 06.33.59.png
                  Bildschirmfoto 2024-10-15 um 06.36.51.png

                  BG

                  1 Reply Last reply
                  0
                  • Meister MopperM Offline
                    Meister MopperM Offline
                    Meister Mopper
                    wrote on last edited by
                    #18

                    Schau mal hier.

                    Damit habe ich es hinbekommen.

                    Proxmox und HA

                    HumidorH 1 Reply Last reply
                    1
                    • Meister MopperM Meister Mopper

                      Schau mal hier.

                      Damit habe ich es hinbekommen.

                      HumidorH Offline
                      HumidorH Offline
                      Humidor
                      wrote on last edited by 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 Reply Last reply
                      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
                        wrote on last edited by
                        #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 Reply Last reply
                        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
                          wrote on last edited by 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 Reply Last reply
                          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
                            wrote on last edited by
                            #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 Reply Last reply
                            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
                              wrote on last edited by
                              #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 Reply Last reply
                              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
                                wrote on last edited by
                                #24

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

                                BG

                                mickemupM 1 Reply Last reply
                                0
                                • HumidorH Humidor

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

                                  mickemupM Offline
                                  mickemupM Offline
                                  mickemup
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  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
                                    wrote on last edited by 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 Reply Last reply
                                    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 Offline
                                      mickemupM Offline
                                      mickemup
                                      wrote on last edited by 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 Reply Last reply
                                      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
                                        wrote on last edited by
                                        #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 Replies Last reply
                                        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 Offline
                                          mickemupM Offline
                                          mickemup
                                          wrote on last edited by 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 Reply Last reply
                                          1
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          255

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe