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
    13
    1
    122

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    562

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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.
  • HumidorH Humidor

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

    Meister MopperM Online
    Meister MopperM Online
    Meister Mopper
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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 Online
      HumidorH Online
      Humidor
      schrieb am zuletzt editiert von
      #13

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

      BG

      Meister MopperM 1 Antwort Letzte Antwort
      0
      • HumidorH Humidor

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

        Meister MopperM Online
        Meister MopperM Online
        Meister Mopper
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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 Online
          HumidorH Online
          Humidor
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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 Online
            Meister MopperM Online
            Meister Mopper
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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 Online
              HumidorH Online
              Humidor
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              0
              • Meister MopperM Online
                Meister MopperM Online
                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 Online
                  HumidorH Online
                  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 Online
                    Meister MopperM Online
                    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 Online
                      HumidorH Online
                      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 Online
                        Meister MopperM Online
                        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 Online
                          HumidorH Online
                          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 Online
                            HumidorH Online
                            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 Offline
                              mickemupM Offline
                              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 Online
                                HumidorH Online
                                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 Offline
                                  mickemupM Offline
                                  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 Online
                                    HumidorH Online
                                    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 Offline
                                      mickemupM Offline
                                      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 Online
                                        HumidorH Online
                                        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 Online
                                          HumidorH Online
                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          864

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          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