Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Hendrik gr. Austing

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 3
    • Best 0
    • Groups 1

    Hendrik gr. Austing

    @Hendrik gr. Austing

    Starter

    0
    Reputation
    5
    Profile views
    3
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Hendrik gr. Austing Follow
    Starter

    Latest posts made by Hendrik gr. Austing

    • RE: InflusDB2: Offset für to()

      @marc-berg

      Danke, super, hat geklappt 👍

      posted in InfluxDB
      Hendrik gr. Austing
      Hendrik gr. Austing
    • RE: InflusDB2: Offset für to()

      @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")
      
      posted in InfluxDB
      Hendrik gr. Austing
      Hendrik gr. Austing
    • InflusDB2: Offset für to()

      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

      posted in InfluxDB
      Hendrik gr. Austing
      Hendrik gr. Austing
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo