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. InfluxDB
  5. influxdb2 Watt zu Wh summieren

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

influxdb2 Watt zu Wh summieren

Geplant Angeheftet Gesperrt Verschoben InfluxDB
35 Beiträge 5 Kommentatoren 4.3k 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.
  • AgrippinenserA Offline
    AgrippinenserA Offline
    Agrippinenser
    schrieb am zuletzt editiert von
    #1

    ich versuche mich ein wenig in Flux einzuarbeiten.

    Da sich unser Stromanbieter mit Einbau des 2 Richtungszählers viel Zeit lässt hatte ich mir die Umrechnung des Überschusses des Balkonkraftwerks als Aufgabe gestellt.

    Überschuss wird alle 5 Sekunden aktualisiert. Gestern sah das so aus:42eac73d-02cf-4f14-a15e-eece91a84ae4-image.png

    Im Zeitraum 12:00 - 13:00 Uhr könnte man etwa 300 Wh schätzen. Über den ganzen Tag gerechnet kommt jedoch nur 236,46 Wh. Das Ergebnis soll nur eine Annäherung sein aber das kommt hier überhaupt nicht hin. Aber wo ist der Fehler ?

    import "date"
    // gestern  00:00:00 - 23:59:59
    START = date.truncate(t:-1d, unit:1d)
    STOP = date.add(d: 86399s, to: START) 
    
    from(bucket: "iobroker")
      |> range(start: START, stop: STOP)
      |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
      |> filter(fn: (r) => r["_field"] == "value")
      |> aggregateWindow(every: 1s, fn: mean, createEmpty: false)
      |> reduce(fn: (r, accumulator) => ({
            Wh: float(v: r._value / 3600.0) + accumulator.Wh}
            ),
            identity: {Wh:0.0}
        )  // Wh=236,46
    

    Grüße vom Rhein @Colonia Claudia Ara Agrippinensium

    Marc BergM 2 Antworten Letzte Antwort
    0
    • AgrippinenserA Agrippinenser

      ich versuche mich ein wenig in Flux einzuarbeiten.

      Da sich unser Stromanbieter mit Einbau des 2 Richtungszählers viel Zeit lässt hatte ich mir die Umrechnung des Überschusses des Balkonkraftwerks als Aufgabe gestellt.

      Überschuss wird alle 5 Sekunden aktualisiert. Gestern sah das so aus:42eac73d-02cf-4f14-a15e-eece91a84ae4-image.png

      Im Zeitraum 12:00 - 13:00 Uhr könnte man etwa 300 Wh schätzen. Über den ganzen Tag gerechnet kommt jedoch nur 236,46 Wh. Das Ergebnis soll nur eine Annäherung sein aber das kommt hier überhaupt nicht hin. Aber wo ist der Fehler ?

      import "date"
      // gestern  00:00:00 - 23:59:59
      START = date.truncate(t:-1d, unit:1d)
      STOP = date.add(d: 86399s, to: START) 
      
      from(bucket: "iobroker")
        |> range(start: START, stop: STOP)
        |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
        |> filter(fn: (r) => r["_field"] == "value")
        |> aggregateWindow(every: 1s, fn: mean, createEmpty: false)
        |> reduce(fn: (r, accumulator) => ({
              Wh: float(v: r._value / 3600.0) + accumulator.Wh}
              ),
              identity: {Wh:0.0}
          )  // Wh=236,46
      
      Marc BergM Offline
      Marc BergM Offline
      Marc Berg
      Most Active
      schrieb am zuletzt editiert von
      #2

      @agrippinenser

      Die Ursache ist klar, du hast jede Menge 1 Sekunden Häppchen, die kein Ergebnis liefern, obwohl die Einspeisung >0 noch vorhanden ist. Ein erster Ansatz wäre, "createEmpty" auf true zu setzen und die dann leeren Windows mit dem vorherigen Wert zu füllen. die "fill()" Funktion kann allerdings in der ersten Zeile immer noch "empty" liefern, womit die reduce Funktion ein Problem hat. Also müsste man dieses eine "empty" noch rausfiltern. Wahrscheinlich ist da ein "if...then" Konstrukt das beste. Es gibt aber sicher noch bessere Lösungen, die ich jetzt nicht parat habe.

        |> aggregateWindow(every: 1s, fn: mean, createEmpty: true)
        |> fill(usePrevious: true)
      

      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

      1 Antwort Letzte Antwort
      0
      • AgrippinenserA Agrippinenser

        ich versuche mich ein wenig in Flux einzuarbeiten.

        Da sich unser Stromanbieter mit Einbau des 2 Richtungszählers viel Zeit lässt hatte ich mir die Umrechnung des Überschusses des Balkonkraftwerks als Aufgabe gestellt.

        Überschuss wird alle 5 Sekunden aktualisiert. Gestern sah das so aus:42eac73d-02cf-4f14-a15e-eece91a84ae4-image.png

        Im Zeitraum 12:00 - 13:00 Uhr könnte man etwa 300 Wh schätzen. Über den ganzen Tag gerechnet kommt jedoch nur 236,46 Wh. Das Ergebnis soll nur eine Annäherung sein aber das kommt hier überhaupt nicht hin. Aber wo ist der Fehler ?

        import "date"
        // gestern  00:00:00 - 23:59:59
        START = date.truncate(t:-1d, unit:1d)
        STOP = date.add(d: 86399s, to: START) 
        
        from(bucket: "iobroker")
          |> range(start: START, stop: STOP)
          |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
          |> filter(fn: (r) => r["_field"] == "value")
          |> aggregateWindow(every: 1s, fn: mean, createEmpty: false)
          |> reduce(fn: (r, accumulator) => ({
                Wh: float(v: r._value / 3600.0) + accumulator.Wh}
                ),
                identity: {Wh:0.0}
            )  // Wh=236,46
        
        Marc BergM Offline
        Marc BergM Offline
        Marc Berg
        Most Active
        schrieb am zuletzt editiert von Marc Berg
        #3

        @agrippinenser

        Ein alternativer und wahrscheinlich performanterer Vorschlag wäre:

        import "date"
        // gestern  00:00:00 - 23:59:59
        START = date.truncate(t:-1d, unit:1d)
        STOP = date.add(d: 86399s, to: START) 
        from(bucket: "iobroker")
          |> range(start: START, stop: STOP)
          |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
          |> filter(fn: (r) => r["_field"] == "value")
          |> aggregateWindow(every: 1s, fn: mean, createEmpty: true)
          |> fill(usePrevious: true)
          |> map(fn: (r) => ({ r with _value: r._value / 3600.0}))
          |> sum()
        

        NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

        Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

        Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

        D AgrippinenserA 3 Antworten Letzte Antwort
        0
        • Marc BergM Marc Berg

          @agrippinenser

          Ein alternativer und wahrscheinlich performanterer Vorschlag wäre:

          import "date"
          // gestern  00:00:00 - 23:59:59
          START = date.truncate(t:-1d, unit:1d)
          STOP = date.add(d: 86399s, to: START) 
          from(bucket: "iobroker")
            |> range(start: START, stop: STOP)
            |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
            |> filter(fn: (r) => r["_field"] == "value")
            |> aggregateWindow(every: 1s, fn: mean, createEmpty: true)
            |> fill(usePrevious: true)
            |> map(fn: (r) => ({ r with _value: r._value / 3600.0}))
            |> sum()
          
          D Online
          D Online
          Dieter_P
          schrieb am zuletzt editiert von Dieter_P
          #4

          @marc-berg

          Oh sehr interessant. Hatte das mal mit eine v1 versucht und die Ergebnisse waren einfach falsch, da influxdB keine saubere Definition bzw. Berechnung des Zeitintervalls vollzog.
          Für mich ist das eine klassische Anwendung einer Integralrechnung.

          Leider hat es bei mir nie für die Werte in der dB (Stützstellen) funktioniert, was für kurze Zeiträume ja recht einfach manuell nachrechenbar ist.

          Entsprechend das Thema auf Eis gelegt, aber da ich nun eine v2 betreibe, vielleicht mal wieder Zeit das anzugehen:

          Seht ihr die Standardfunktion nicht passender?

          Danke fürs Feedback

          Marc BergM AgrippinenserA 2 Antworten Letzte Antwort
          0
          • Marc BergM Marc Berg

            @agrippinenser

            Ein alternativer und wahrscheinlich performanterer Vorschlag wäre:

            import "date"
            // gestern  00:00:00 - 23:59:59
            START = date.truncate(t:-1d, unit:1d)
            STOP = date.add(d: 86399s, to: START) 
            from(bucket: "iobroker")
              |> range(start: START, stop: STOP)
              |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
              |> filter(fn: (r) => r["_field"] == "value")
              |> aggregateWindow(every: 1s, fn: mean, createEmpty: true)
              |> fill(usePrevious: true)
              |> map(fn: (r) => ({ r with _value: r._value / 3600.0}))
              |> sum()
            
            AgrippinenserA Offline
            AgrippinenserA Offline
            Agrippinenser
            schrieb am zuletzt editiert von
            #5

            @marc-berg sagte in influxdb2 Watt zu Wh summieren:

            performanterer Vorschlag wäre:

            .. sitze gerade auf'm Rad und hab gleich zwei Zähne mehr aufgelegt um das zu probieren 😁

            Grüße vom Rhein @Colonia Claudia Ara Agrippinensium

            1 Antwort Letzte Antwort
            0
            • D Dieter_P

              @marc-berg

              Oh sehr interessant. Hatte das mal mit eine v1 versucht und die Ergebnisse waren einfach falsch, da influxdB keine saubere Definition bzw. Berechnung des Zeitintervalls vollzog.
              Für mich ist das eine klassische Anwendung einer Integralrechnung.

              Leider hat es bei mir nie für die Werte in der dB (Stützstellen) funktioniert, was für kurze Zeiträume ja recht einfach manuell nachrechenbar ist.

              Entsprechend das Thema auf Eis gelegt, aber da ich nun eine v2 betreibe, vielleicht mal wieder Zeit das anzugehen:

              Seht ihr die Standardfunktion nicht passender?

              Danke fürs Feedback

              Marc BergM Offline
              Marc BergM Offline
              Marc Berg
              Most Active
              schrieb am zuletzt editiert von
              #6

              @dieter_p sagte in influxdb2 Watt zu Wh summieren:

              Seht ihr die Standardfunktion nicht passender?

              Vom mathematischen Standpunkt ist das natürlich die ideale Funktion. Aber man nimmt halt immer das, was man kennt ...

              NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

              Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

              Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

              D 1 Antwort Letzte Antwort
              0
              • Marc BergM Marc Berg

                @agrippinenser

                Ein alternativer und wahrscheinlich performanterer Vorschlag wäre:

                import "date"
                // gestern  00:00:00 - 23:59:59
                START = date.truncate(t:-1d, unit:1d)
                STOP = date.add(d: 86399s, to: START) 
                from(bucket: "iobroker")
                  |> range(start: START, stop: STOP)
                  |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
                  |> filter(fn: (r) => r["_field"] == "value")
                  |> aggregateWindow(every: 1s, fn: mean, createEmpty: true)
                  |> fill(usePrevious: true)
                  |> map(fn: (r) => ({ r with _value: r._value / 3600.0}))
                  |> sum()
                
                AgrippinenserA Offline
                AgrippinenserA Offline
                Agrippinenser
                schrieb am zuletzt editiert von
                #7

                @marc-berg sagte in influxdb2 Watt zu Wh summieren:

                Ein alternativer und wahrscheinlich performanterer Vorschlag wäre:

                das ergibt mit 783,35 Wh ein dem Chart ähnelndem, annehmbarem Ergebnis - prima !
                Da gibt's was für mich zum aufarbeiten denn ich dachte es verstanden zu haben ;-)

                Vielen Dank

                Grüße vom Rhein @Colonia Claudia Ara Agrippinensium

                1 Antwort Letzte Antwort
                0
                • D Dieter_P

                  @marc-berg

                  Oh sehr interessant. Hatte das mal mit eine v1 versucht und die Ergebnisse waren einfach falsch, da influxdB keine saubere Definition bzw. Berechnung des Zeitintervalls vollzog.
                  Für mich ist das eine klassische Anwendung einer Integralrechnung.

                  Leider hat es bei mir nie für die Werte in der dB (Stützstellen) funktioniert, was für kurze Zeiträume ja recht einfach manuell nachrechenbar ist.

                  Entsprechend das Thema auf Eis gelegt, aber da ich nun eine v2 betreibe, vielleicht mal wieder Zeit das anzugehen:

                  Seht ihr die Standardfunktion nicht passender?

                  Danke fürs Feedback

                  AgrippinenserA Offline
                  AgrippinenserA Offline
                  Agrippinenser
                  schrieb am zuletzt editiert von Agrippinenser
                  #8

                  @dieter_p

                  da hatte ich auch mit experimentiert aber dann zurückgestellt weil ich erst mal die Basis lernen muss und folgendes auch nicht wirklich verstanden habe.

                  Es kommt aber mit 781,82 Wh etwas annehmbares raus !

                  fom(bucket: "iobroker")
                    |> range(start: START, stop: STOP)
                    |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
                    |> filter(fn: (r) => r["_field"] == "value")
                    |> aggregateWindow( every: 1d, fn: (tables=<-, column) =>  tables
                      |> integral(unit: 1s)
                      |> map(fn: (r) => ({ r with _value: r._value / 3600.0}))
                    )
                    |> sum()
                  

                  Grüße vom Rhein @Colonia Claudia Ara Agrippinensium

                  1 Antwort Letzte Antwort
                  0
                  • Marc BergM Marc Berg

                    @dieter_p sagte in influxdb2 Watt zu Wh summieren:

                    Seht ihr die Standardfunktion nicht passender?

                    Vom mathematischen Standpunkt ist das natürlich die ideale Funktion. Aber man nimmt halt immer das, was man kennt ...

                    D Online
                    D Online
                    Dieter_P
                    schrieb am zuletzt editiert von Dieter_P
                    #9

                    @marc-berg said in influxdb2 Watt zu Wh summieren:

                    @dieter_p sagte in influxdb2 Watt zu Wh summieren:

                    Seht ihr die Standardfunktion nicht passender?

                    Vom mathematischen Standpunkt ist das natürlich die ideale Funktion. Aber man nimmt halt immer das, was man kennt ...

                    @agrippinenser said in influxdb2 Watt zu Wh summieren:

                    @dieter_p

                    da hatte ich auch mit experimentiert aber dann zurückgestellt weil ich erst mal die Basis lernen muss und folgendes auch nicht wirklich verstanden habe.

                    Es kommt aber mit 781,82 Wh etwas annehmbares raus !

                    fom(bucket: "iobroker")
                      |> range(start: START, stop: STOP)
                      |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
                      |> filter(fn: (r) => r["_field"] == "value")
                      |> aggregateWindow( every: 1d, fn: (tables=<-, column) =>  tables
                        |> integral(unit: 1s)
                        |> map(fn: (r) => ({ r with _value: r._value / 3600.0}))
                      )
                      |> sum()
                    

                    Danke fürs Feedback.
                    So wie ihr sagt, ist für mich ein Integral die theoretisch einleuchtenste Funktion. Teste, wenn ich den Frust von den alten Versuchen abgebaut habe auch gerne nochmal damit. Denke ähnlich wie @agrippinenser es schreibt, fehlt es mir dann flott ebenso schnell an der Basis/das Verständnis in influxdB. Wie man ein Integral berechnet, bilde ich mir noch ein grob auf die Kette zu bekommen aber leider beißt sich das, wie gesagt, mit meiner "Taschenrechner-Prüfung" mit der Funktion ....
                    Was soll zB die Defintion der Unit in der Intergralfunktion? Bei einer linearen Interpolation würde ich ein eine Definition der Integralgrenzen erwarten, mehr nicht. Den Rest liefern die Einträge in der dB.

                    Mir leuchtet halt nicht ein wie die Integralfunktion zu nutzen ist und das konnte mir im influxdB Forum auch niemand erklären ..... Für die Doku dazu bin ich scheinbar zu blöd.

                    Nu denn, gebe die Hoffnung nicht auf, das irgendwann nochmal aufgelöst zu bekommen....

                    Marc BergM 1 Antwort Letzte Antwort
                    1
                    • D Dieter_P

                      @marc-berg said in influxdb2 Watt zu Wh summieren:

                      @dieter_p sagte in influxdb2 Watt zu Wh summieren:

                      Seht ihr die Standardfunktion nicht passender?

                      Vom mathematischen Standpunkt ist das natürlich die ideale Funktion. Aber man nimmt halt immer das, was man kennt ...

                      @agrippinenser said in influxdb2 Watt zu Wh summieren:

                      @dieter_p

                      da hatte ich auch mit experimentiert aber dann zurückgestellt weil ich erst mal die Basis lernen muss und folgendes auch nicht wirklich verstanden habe.

                      Es kommt aber mit 781,82 Wh etwas annehmbares raus !

                      fom(bucket: "iobroker")
                        |> range(start: START, stop: STOP)
                        |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
                        |> filter(fn: (r) => r["_field"] == "value")
                        |> aggregateWindow( every: 1d, fn: (tables=<-, column) =>  tables
                          |> integral(unit: 1s)
                          |> map(fn: (r) => ({ r with _value: r._value / 3600.0}))
                        )
                        |> sum()
                      

                      Danke fürs Feedback.
                      So wie ihr sagt, ist für mich ein Integral die theoretisch einleuchtenste Funktion. Teste, wenn ich den Frust von den alten Versuchen abgebaut habe auch gerne nochmal damit. Denke ähnlich wie @agrippinenser es schreibt, fehlt es mir dann flott ebenso schnell an der Basis/das Verständnis in influxdB. Wie man ein Integral berechnet, bilde ich mir noch ein grob auf die Kette zu bekommen aber leider beißt sich das, wie gesagt, mit meiner "Taschenrechner-Prüfung" mit der Funktion ....
                      Was soll zB die Defintion der Unit in der Intergralfunktion? Bei einer linearen Interpolation würde ich ein eine Definition der Integralgrenzen erwarten, mehr nicht. Den Rest liefern die Einträge in der dB.

                      Mir leuchtet halt nicht ein wie die Integralfunktion zu nutzen ist und das konnte mir im influxdB Forum auch niemand erklären ..... Für die Doku dazu bin ich scheinbar zu blöd.

                      Nu denn, gebe die Hoffnung nicht auf, das irgendwann nochmal aufgelöst zu bekommen....

                      Marc BergM Offline
                      Marc BergM Offline
                      Marc Berg
                      Most Active
                      schrieb am zuletzt editiert von Marc Berg
                      #10

                      @dieter_p @Agrippinenser
                      Aber so wie ich die Integral Funktion verstehe und mit meinen bescheidenen Mathe-Kenntnissen zusammenbringe, sollte die Query doch so aussehen, oder?

                      import "date"
                      
                      // gestern  00:00:00 - 23:59:59
                      START = date.truncate(t:-1d, unit:1d)
                      STOP = date.add(d: 86399s, to: START) 
                      
                      from(bucket: "iobroker")
                        |> range(start: START, stop: STOP)
                        |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
                        |> filter(fn: (r) => r["_field"] == "value")
                        |> integral(unit: 1h)
                      

                      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                      D 1 Antwort Letzte Antwort
                      0
                      • Marc BergM Marc Berg

                        @dieter_p @Agrippinenser
                        Aber so wie ich die Integral Funktion verstehe und mit meinen bescheidenen Mathe-Kenntnissen zusammenbringe, sollte die Query doch so aussehen, oder?

                        import "date"
                        
                        // gestern  00:00:00 - 23:59:59
                        START = date.truncate(t:-1d, unit:1d)
                        STOP = date.add(d: 86399s, to: START) 
                        
                        from(bucket: "iobroker")
                          |> range(start: START, stop: STOP)
                          |> filter(fn: (r) => r["_measurement"] == "solar.ueberschuss")
                          |> filter(fn: (r) => r["_field"] == "value")
                          |> integral(unit: 1h)
                        
                        D Online
                        D Online
                        Dieter_P
                        schrieb am zuletzt editiert von Dieter_P
                        #11

                        @marc-berg
                        Danke. das ähnelt eher dem, was ich verstehe/erwarte.

                        Was ich noch nicht verstehe ist die unit bei der Integralfunktion. Die Funktion könnte/sollte doch einfach von dB-Eintrag zu dB-Eintrag interpolieren und nicht künstlich da ein Raster drüberlegen.... macht es doch nicht besser.

                        Sonst muß ich mal gucken, wie ich das testen kann. Ich nutze kein Graphana und möchte da im Endergebnis ein Blockly- mit der Query auf die Datenbank loslassen und das Ergebnis wieder im IObroker (DP) verwenden. Deswegen holpert es es schon manchmal dort bei meinen Tests.:confused:

                        Marc BergM 2 Antworten Letzte Antwort
                        0
                        • D Dieter_P

                          @marc-berg
                          Danke. das ähnelt eher dem, was ich verstehe/erwarte.

                          Was ich noch nicht verstehe ist die unit bei der Integralfunktion. Die Funktion könnte/sollte doch einfach von dB-Eintrag zu dB-Eintrag interpolieren und nicht künstlich da ein Raster drüberlegen.... macht es doch nicht besser.

                          Sonst muß ich mal gucken, wie ich das testen kann. Ich nutze kein Graphana und möchte da im Endergebnis ein Blockly- mit der Query auf die Datenbank loslassen und das Ergebnis wieder im IObroker (DP) verwenden. Deswegen holpert es es schon manchmal dort bei meinen Tests.:confused:

                          Marc BergM Offline
                          Marc BergM Offline
                          Marc Berg
                          Most Active
                          schrieb am zuletzt editiert von
                          #12

                          @dieter_p sagte in influxdb2 Watt zu Wh summieren:

                          Was ich noch nicht verstehe ist die unit bei der Integralfunktion. Die Funktion könnte/sollte doch einfach von dB-Eintrag zu dB-Eintrag interpolieren und nicht künstlich da ein Raster drüberlegen.... macht es doch nicht besser.

                          Hehe, genau das verstehe ich auch noch nicht! Wenn du da mal eine Erkenntnis hast, lass es mich bitte wissen.

                          NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                          Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                          Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                          D haus-automatisierungH 2 Antworten Letzte Antwort
                          0
                          • Marc BergM Marc Berg

                            @dieter_p sagte in influxdb2 Watt zu Wh summieren:

                            Was ich noch nicht verstehe ist die unit bei der Integralfunktion. Die Funktion könnte/sollte doch einfach von dB-Eintrag zu dB-Eintrag interpolieren und nicht künstlich da ein Raster drüberlegen.... macht es doch nicht besser.

                            Hehe, genau das verstehe ich auch noch nicht! Wenn du da mal eine Erkenntnis hast, lass es mich bitte wissen.

                            D Online
                            D Online
                            Dieter_P
                            schrieb am zuletzt editiert von Dieter_P
                            #13

                            @marc-berg said in influxdb2 Watt zu Wh summieren:

                            @dieter_p sagte in influxdb2 Watt zu Wh summieren:

                            Was ich noch nicht verstehe ist die unit bei der Integralfunktion. Die Funktion könnte/sollte doch einfach von dB-Eintrag zu dB-Eintrag interpolieren und nicht künstlich da ein Raster drüberlegen.... macht es doch nicht besser.

                            Hehe, genau das verstehe ich auch noch nicht! Wenn du da mal eine Erkenntnis hast, lass es mich bitte wissen.

                            hab gerade die Gedanken kreisen lassen..... der Zeitstempel ist doch in influxdB in msec aufgelöst. Bilde ich nun ein Integral von x bis y. Macht er das bestimmt/vielleicht, aber es wäre schöner die Einheit des Ergebnisses direkt zu definieren. Hier in kWh nicht kWmsec

                            Wenn das die unit Defintion bewirkt also /3600000 das Ergebnis, würde ich es verstehen. Bleibt es zu verifizieren.

                            1 Antwort Letzte Antwort
                            1
                            • D Dieter_P

                              @marc-berg
                              Danke. das ähnelt eher dem, was ich verstehe/erwarte.

                              Was ich noch nicht verstehe ist die unit bei der Integralfunktion. Die Funktion könnte/sollte doch einfach von dB-Eintrag zu dB-Eintrag interpolieren und nicht künstlich da ein Raster drüberlegen.... macht es doch nicht besser.

                              Sonst muß ich mal gucken, wie ich das testen kann. Ich nutze kein Graphana und möchte da im Endergebnis ein Blockly- mit der Query auf die Datenbank loslassen und das Ergebnis wieder im IObroker (DP) verwenden. Deswegen holpert es es schon manchmal dort bei meinen Tests.:confused:

                              Marc BergM Offline
                              Marc BergM Offline
                              Marc Berg
                              Most Active
                              schrieb am zuletzt editiert von
                              #14

                              @dieter_p sagte in influxdb2 Watt zu Wh summieren:

                              Sonst muß ich mal gucken, wie ich das testen kann. Ich nutze kein Graphana und möchte da im Endergebnis ein Blockly- mit der Query auf die Datenbank loslassen und das Ergebnis wieder im IObroker (DP) verwenden. Deswegen holpert es es schon manchmal dort bei meinen Tests

                              Ich finde den Data Explorer der InfluxDB GUI dafür ideal. Insbesondere, weil die Spalten, Datentypen und Group Fields mit angezeigt werden, die besonders wichtig für das Verständnis von Stream, Table, etc. sind.


                              b5eb9516-cd9b-4322-aab1-50f74fec0375-grafik.png

                              NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                              Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                              Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                              D 1 Antwort Letzte Antwort
                              3
                              • Marc BergM Marc Berg

                                @dieter_p sagte in influxdb2 Watt zu Wh summieren:

                                Sonst muß ich mal gucken, wie ich das testen kann. Ich nutze kein Graphana und möchte da im Endergebnis ein Blockly- mit der Query auf die Datenbank loslassen und das Ergebnis wieder im IObroker (DP) verwenden. Deswegen holpert es es schon manchmal dort bei meinen Tests

                                Ich finde den Data Explorer der InfluxDB GUI dafür ideal. Insbesondere, weil die Spalten, Datentypen und Group Fields mit angezeigt werden, die besonders wichtig für das Verständnis von Stream, Table, etc. sind.


                                b5eb9516-cd9b-4322-aab1-50f74fec0375-grafik.png

                                D Online
                                D Online
                                Dieter_P
                                schrieb am zuletzt editiert von
                                #15

                                @marc-berg

                                Also Dein Vorschlag funktioniert bei mir perfekt, Danke!

                                55354c54-8e0d-4d81-8b53-9b820325eb85-grafik.png

                                1bb66ca9-d17a-4307-aea9-be2705575fc9-grafik.png

                                AgrippinenserA 1 Antwort Letzte Antwort
                                1
                                • Marc BergM Marc Berg

                                  @dieter_p sagte in influxdb2 Watt zu Wh summieren:

                                  Was ich noch nicht verstehe ist die unit bei der Integralfunktion. Die Funktion könnte/sollte doch einfach von dB-Eintrag zu dB-Eintrag interpolieren und nicht künstlich da ein Raster drüberlegen.... macht es doch nicht besser.

                                  Hehe, genau das verstehe ich auch noch nicht! Wenn du da mal eine Erkenntnis hast, lass es mich bitte wissen.

                                  haus-automatisierungH Offline
                                  haus-automatisierungH Offline
                                  haus-automatisierung
                                  Developer Most Active
                                  schrieb am zuletzt editiert von
                                  #16

                                  @marc-berg sagte in influxdb2 Watt zu Wh summieren:

                                  Was ich noch nicht verstehe ist die unit bei der Integralfunktion.

                                  Ich habe mich damit auch schon länger beschäftigt und bin irgendwie etwas ratlos, warum falsche Werte rauskommen. Hier mal meine Testreihe. Eventuell kann das von Euch jemand nachvollziehen:

                                  https://gist.github.com/klein0r/a3391b36b60eb0bb9ed344be1705ad82

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

                                  Marc BergM sten-torS 3 Antworten Letzte Antwort
                                  0
                                  • haus-automatisierungH haus-automatisierung

                                    @marc-berg sagte in influxdb2 Watt zu Wh summieren:

                                    Was ich noch nicht verstehe ist die unit bei der Integralfunktion.

                                    Ich habe mich damit auch schon länger beschäftigt und bin irgendwie etwas ratlos, warum falsche Werte rauskommen. Hier mal meine Testreihe. Eventuell kann das von Euch jemand nachvollziehen:

                                    https://gist.github.com/klein0r/a3391b36b60eb0bb9ed344be1705ad82

                                    Marc BergM Offline
                                    Marc BergM Offline
                                    Marc Berg
                                    Most Active
                                    schrieb am zuletzt editiert von Marc Berg
                                    #17

                                    @haus-automatisierung

                                    Ich versuche erstmal, den Inhalt zu verstehen. Klappt soweit, bis auf diese Passage:
                                    1df4ccbf-4c96-4207-8c90-9445b0179f0d-grafik.png
                                    Kannst du das bitte erklären?

                                    Edit: jetzt hab ich's. Mit den Testdaten wurde das dann klar.

                                    NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                                    Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                                    Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                                    D 1 Antwort Letzte Antwort
                                    0
                                    • Marc BergM Marc Berg

                                      @haus-automatisierung

                                      Ich versuche erstmal, den Inhalt zu verstehen. Klappt soweit, bis auf diese Passage:
                                      1df4ccbf-4c96-4207-8c90-9445b0179f0d-grafik.png
                                      Kannst du das bitte erklären?

                                      Edit: jetzt hab ich's. Mit den Testdaten wurde das dann klar.

                                      D Online
                                      D Online
                                      Dieter_P
                                      schrieb am zuletzt editiert von Dieter_P
                                      #18

                                      edit: gelöscht da nicht passend zum Problem

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

                                        @marc-berg sagte in influxdb2 Watt zu Wh summieren:

                                        Was ich noch nicht verstehe ist die unit bei der Integralfunktion.

                                        Ich habe mich damit auch schon länger beschäftigt und bin irgendwie etwas ratlos, warum falsche Werte rauskommen. Hier mal meine Testreihe. Eventuell kann das von Euch jemand nachvollziehen:

                                        https://gist.github.com/klein0r/a3391b36b60eb0bb9ed344be1705ad82

                                        Marc BergM Offline
                                        Marc BergM Offline
                                        Marc Berg
                                        Most Active
                                        schrieb am zuletzt editiert von Marc Berg
                                        #19

                                        @haus-automatisierung

                                        @haus-automatisierung sagte in influxdb2 Watt zu Wh summieren:

                                        Ich habe mich damit auch schon länger beschäftigt und bin irgendwie etwas ratlos, warum falsche Werte rauskommen. Hier mal meine Testreihe. Eventuell kann das von Euch jemand nachvollziehen:

                                        Also ich kann das absolut nachvollziehen, die berechneten 46,25Wh in der zweiten Testreihe sind offensichtlich falsch. Ich habe mal versucht, an den Eingangsdaten ein wenig herumzuändern, um auf den berechneten Wert zu kommen. Vielleicht ließe sich so herausfinden, was falsch läuft. Ist mir aber noch nicht gelungen.
                                        Für mich ist das ein Bug in der Integral Funktion. Wenn ich noch ein wenig Zeit finde, werde ich mal noch ein paar Testdaten erzeugen, um zu sehen, wann richtig und wann falsch gerechnet wird.

                                        Genutzt wird ja scheinbar diese Go-Funktion. Ließe sich daraus etwas ablesen?
                                        https://github.com/influxdata/flux/blob/master/stdlib/universe/integral.go#L148

                                        NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                                        Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                                        Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                                        haus-automatisierungH 1 Antwort Letzte Antwort
                                        1
                                        • Marc BergM Marc Berg

                                          @haus-automatisierung

                                          @haus-automatisierung sagte in influxdb2 Watt zu Wh summieren:

                                          Ich habe mich damit auch schon länger beschäftigt und bin irgendwie etwas ratlos, warum falsche Werte rauskommen. Hier mal meine Testreihe. Eventuell kann das von Euch jemand nachvollziehen:

                                          Also ich kann das absolut nachvollziehen, die berechneten 46,25Wh in der zweiten Testreihe sind offensichtlich falsch. Ich habe mal versucht, an den Eingangsdaten ein wenig herumzuändern, um auf den berechneten Wert zu kommen. Vielleicht ließe sich so herausfinden, was falsch läuft. Ist mir aber noch nicht gelungen.
                                          Für mich ist das ein Bug in der Integral Funktion. Wenn ich noch ein wenig Zeit finde, werde ich mal noch ein paar Testdaten erzeugen, um zu sehen, wann richtig und wann falsch gerechnet wird.

                                          Genutzt wird ja scheinbar diese Go-Funktion. Ließe sich daraus etwas ablesen?
                                          https://github.com/influxdata/flux/blob/master/stdlib/universe/integral.go#L148

                                          haus-automatisierungH Offline
                                          haus-automatisierungH Offline
                                          haus-automatisierung
                                          Developer Most Active
                                          schrieb am zuletzt editiert von
                                          #20

                                          @marc-berg sagte in influxdb2 Watt zu Wh summieren:

                                          Also ich kann das absolut nachvollziehen, die berechneten 46,25Wh in der zweiten Testreihe sind offensichtlich falsch.

                                          Ja genau - ich hatte mit der Integralfunktion komische Werte rausbekommen und dann eine kleine Testreihe mit Werten erstellt, welche man nachvollziehen kann und das Ergebnis kennt. Ich weiß nicht wo mein Fehler liegt...

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

                                          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

                                          624

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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