Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Grafana und FLUX und math() ?

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Grafana und FLUX und math() ?

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

      Hallo,

      da ich nicht wirklich eine connection zu meiner Datenbank via InfluxQL bekomme (v1 auth ?) habe ich mich per FLUX verbunden was auch super ist und anscheinend auch die zukünftige bevorzugte Verbindung zu InfluxDB2 ?
      Naja ist auch egal, jedenfalls versuche ich einen Wert mit einen numerischen Wert einfach zu multiplizieren aber unter FLUX krieg ich das einfach nicht hin.

      Weder irgendwie in den code noch über Transform !

      Dazu muss ich sagen, dass ich einen Query habe (Tankerkönig neueste Version) und mir die teuersten Preise der einzelnen Stationen herausholen und mir d dann mit einem Wert multiplizieren möchte.

      Krieg ich nicht hin 😞

      9a89ee1a-c039-48e5-b718-50933794c11c-image.png
      so siehts per InfluxQL aus !

      und hier mal der FLUX ohne math bzw map():

      from(bucket: "iobroker")
        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        |> filter(fn: (r) => r["_field"] == "value")
        |> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.${Kraftstoff}.feed")
        |> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)
        |> yield(name: "last")
      
      ? Meister Mopper 2 Replies Last reply Reply Quote 0
      • ?
        A Former User @Segway last edited by

        @segway sagte in Grafana und FLUX und math() ?:

        Sollte das nicht so gehen?

        from(bucket: "iobroker")
          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          |> filter(fn: (r) => r["_field"] == "value")
          |> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.${Kraftstoff}.feed")
          |> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)
          |> yield(name: "last")
          |> map(fn: (r) => ({ r with _value: r._value * 45.0 }))
        

        VG
        Bernd

        Segway 1 Reply Last reply Reply Quote 0
        • Meister Mopper
          Meister Mopper @Segway last edited by

          @segway
          So multipliziere ich den Stromverbrauch mit dem aktuellen Strompreis:

          |> map(fn: (r) => ({r with _cost: float(v: r._value) * 0.39}))
          
          Segway 1 Reply Last reply Reply Quote 0
          • Segway
            Segway @Guest last edited by

            @dp20eic sagte in Grafana und FLUX und math() ?:

            Sollte das nicht so gehen?

              |> map(fn: (r) => ({ r with _value: r._value * 45.0 }))
            

            @meister-mopper sagte in Grafana und FLUX und math() ?:

            So multipliziere ich den Stromverbrauch mit dem aktuellen Strompreis:

            |> map(fn: (r) => ({r with _cost: float(v: r._value) * 0.39}))
            

            Ja das geht beides ! ABER es funktioniert nur so lange ich EINEN Wert hineinpacke. Sobald ich den zweiten Wert hinzufüge kommt nichts mehr bzw. NO DATA
            Ich arbeite ja mit einer Variable sowie unterschiedlichen Stationen - liegt es daran dass es nicht geht ?

            0.${Kraftstoff}
            1.${Kraftstoff}
            
            1 Reply Last reply Reply Quote 0
            • Segway
              Segway @Meister Mopper last edited by Segway

              @meister-mopper und @dp20eic

              Hab es jetzt hinbekommen mit dem zweiten Beispiel. Ich musste die Felder auf den Filter manuell setzen / eingeben. Dann geht es auch mit mehreren Werten !

              c850497d-7e03-4ed0-900d-9b047ac4307c-image.png

              DANKE !!!!

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

              Support us

              ioBroker
              Community Adapters
              Donate

              811
              Online

              31.7k
              Users

              79.8k
              Topics

              1.3m
              Posts

              3
              5
              1528
              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