Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. InfluxDB
    5. InflusDB2: Offset für to()

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    InflusDB2: Offset für to()

    This topic has been deleted. Only users with topic management privileges can see it.
    • Hendrik gr. Austing
      Hendrik gr. Austing last edited by

      Hallo

      Ich bin gerade dabei mit Influx 2.7.1 meine ersten Erfahrungen zu sammeln. Ich möchte dabei die Energie einer Leistungskurve von einem Balkonkraftwerk tageweise ausrechnen. Anschließend soll dies in einer Datenbank geschrieben werden.
      Am Anfang hatte ich das Problem, dass bei der Abfrage als Zeitstempel immer 0:00:00 Uhr vom Foletag genommen wurde. Dies konnte ich mit einem Offset von 1s auf 23:59:59 hin bekommen.
      Leider werden die Werte aber im Bucket "Test" wieder mit 0:00:00 Uhr geschrieben. Wie bekomme ich hier einen Offset von 1s hin?

      import "timezone"
      
      option location = timezone.location(name: "Europe/Berlin")
      
      from(bucket: "iobroker")
          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          |> filter(fn: (r) => r["_measurement"] == "0_userdata.0.Balkonkraftwerk.Leistung_gespart")
          |> filter(fn: (r) => r["_field"] == "value")
          |> aggregateWindow(
              every: 1h,
              
              fn: (tables=<-, column) =>
                  tables
                      |> integral(unit: 1h)
                      |> map(fn: (r) => ({r with _value: r._value / 1000.0})),
              )
          |> aggregateWindow(fn: sum, offset: -1s, every: 1d)
      
          |> to(
              bucket: "Test",
              fieldFn: (r) => ({"kwH": r._value})
              ) 
      

      Ergebnis Abfrage
      bdfc9a5e-b1bd-43d5-a3b0-3da3e0393a30-grafik.png
      Ergebis "Test" Bucket
      659834cd-2e8f-4baf-8e2b-79ea58d790a1-grafik.png

      Gruß Hendrik

      Marc Berg 1 Reply Last reply Reply Quote 0
      • Marc Berg
        Marc Berg Most Active @Hendrik gr. Austing last edited by

        @hendrik-gr-austing sagte in InflusDB2: Offset für to():

        Ergebis "Test" Bucket

        Zeig mal die konkrete Abfrage, die zu diesem Ergebnis führt.

        Hendrik gr. Austing 1 Reply Last reply Reply Quote 0
        • Hendrik gr. Austing
          Hendrik gr. Austing @Marc Berg last edited by

          @marc-berg

          from(bucket: "Test")
            |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
            |> filter(fn: (r) => r["_measurement"] == "0_userdata.0.Balkonkraftwerk.Leistung_gespart")
            |> filter(fn: (r) => r["_field"] == "kwH")
            |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
            |> yield(name: "mean")
          
          Marc Berg 1 Reply Last reply Reply Quote 0
          • Marc Berg
            Marc Berg Most Active @Hendrik gr. Austing last edited by

            @hendrik-gr-austing sagte in InflusDB2: Offset für to():

            |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)

            Du müsstest diese Zeile weglassen, um das "unverfälschte" Ergebnis zu bekommen.

            Hendrik gr. Austing 1 Reply Last reply Reply Quote 0
            • Hendrik gr. Austing
              Hendrik gr. Austing @Marc Berg last edited by

              @marc-berg

              Danke, super, hat geklappt 👍

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              978
              Online

              31.7k
              Users

              79.7k
              Topics

              1.3m
              Posts

              2
              5
              155
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo