Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Grafana
    5. daten von pv forecast / in die zukunft blicken

    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

    daten von pv forecast / in die zukunft blicken

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

      Hallo

      bräuchte mal eure hilfe.
      würde gerne ein Panel haben bei dem ich die Daten vom PVForecast angezeigt bekomme.

      leider habe ich (selbst mit chatGPT) keine möglichkeit gefunden die Zeit im Panel (fix)
      so einzustellen das es z.b. now-6h und now+18h anzeigt.
      (nöch schöner wäre mir von heute sonnenaufgang, bis morgen sonnenuntergang)

      irgendwie habe ich das gefühl das Grafana nicht in die zukunft schauen kann/will 😉

      würde mich freuen wenn mir hier jemand helfen könnte.

      mfg heiko

      Marc Berg 2 Replies Last reply Reply Quote 0
      • Marc Berg
        Marc Berg Most Active @luckyheiko last edited by

        @luckyheiko sagte in daten von pv forecast / in die zukunft blicken:

        würde mich freuen wenn mir hier jemand helfen könnte.

        Du kannst im Grafana Dashboard unter "absolute time Range" from: now-6h und to: now+18h eingeben. Beim Speichern des Dashboards setzt du das Häkchen bei "Save current time range ...".

        1 Reply Last reply Reply Quote 0
        • Marc Berg
          Marc Berg Most Active @luckyheiko last edited by Marc Berg

          @luckyheiko sagte in daten von pv forecast / in die zukunft blicken:

          (nöch schöner wäre mir von heute sonnenaufgang, bis morgen sonnenuntergang)

          Dafür müsstest du wahrscheinlich ein wenig tricksen, indem du auf den "Share" Button klickst, dir die URL anzeigen lässt und diese per Skript so manipulierst, dass die Werte für "from" und "to" entsprechend gesetzt werden.

          1 Reply Last reply Reply Quote 0
          • L
            luckyheiko last edited by luckyheiko

            Hallo Marc,
            danke für die Info.

            |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
            könntest Du mir bitte noch kurz schreiben wie ich das abändern muss?

            Vielen Dank schon mal

            P.S.: das mit dem Sonnenaufgang wäre nur ein 'schönes' aber nicht nötiges gimmick 🙂

            bei dem versuch,
            from(bucket: "iobroker1Year")
            |> range(start: -6h, stop: +16h)
            |> filter(fn: (r) => r["_measurement"] == "pvforecast.0.summary.power" or r["_measurement"] == "pvforecast.0.plants.scheune.power" or r["_measurement"] == "pvforecast.0.plants.hausSüd.power" or r["_measurement"] == "pvforecast.0.plants.hausNord.power")
            |> filter(fn: (r) => r["_field"] == "value")
            |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
            |> yield(name: "mean")

            bekomme ich diese meldung
            267949e3-a5bd-4b15-9314-9d03f7ffacb6-grafik.png

            Marc Berg W 2 Replies Last reply Reply Quote 0
            • Marc Berg
              Marc Berg Most Active @luckyheiko last edited by Marc Berg

              @luckyheiko sagte in daten von pv forecast / in die zukunft blicken:

              |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
              könntest Du mir bitte noch kurz schreiben wie ich das abändern muss?

              Aus meiner Sicht muss da nichts geändert werden, da die Werte für timeRangeStart und timeRangeStop dynamisch je nach Dashboard-Einstellungen gesetzt werden.

              EDIT: hast du das Dashboard wie oben geschrieben angepasst?

              1 Reply Last reply Reply Quote 0
              • L
                luckyheiko last edited by

                Hallo Marc,

                aber darum geht es mir ja, ich will in einem Panel (für alle anderen macht es ja keinen sinn)
                eben in die Zukunft schauen.
                und hier will ich dann eben diese 'fixe' timerange haben, egal was 'oben' an Zeit ausgewählt wurde

                Marc Berg 1 Reply Last reply Reply Quote 0
                • Marc Berg
                  Marc Berg Most Active @luckyheiko last edited by

                  @luckyheiko sagte in daten von pv forecast / in die zukunft blicken:

                  ich will in einem Panel

                  Für ein Panel geht das meines Wissens nicht, sondern nur auf Dashboard-Ebene. Das gilt dann für alle Panels dieses Dashboards.

                  1 Reply Last reply Reply Quote 0
                  • L
                    luckyheiko last edited by

                    ahh ok,
                    dann muss ich mir also für den forecast ein neues dashboad machen 😞
                    aber danke für die Info

                    1 Reply Last reply Reply Quote 0
                    • W
                      wolfi913 @luckyheiko last edited by

                      @luckyheiko
                      Hier mal ein Beispiel für den Aufbau der URL
                      https://forum.iobroker.net/post/1082663
                      Du übergibst an die URL den Start (v.timeRangeStart) über &from= und das Ende (v.timeRangeStop) über &to=

                      1 Reply Last reply Reply Quote 0
                      • T
                        Taddy81 last edited by

                        Ich habe das gleiche Problem.

                        Ich habe mich damit beholfen, dass ich mir ein NodeRed Dashboard als IFrame einblende, schön ist das aber auch nicht

                        df64cbb5-30e0-4ef9-8e30-8c813f9fa95b-image.png

                        L 1 Reply Last reply Reply Quote 0
                        • L
                          luckyheiko @Taddy81 last edited by

                          @taddy81
                          Hallo
                          genau so was (in der art) hab ich nun auch vor..

                          W T 2 Replies Last reply Reply Quote 0
                          • W
                            wolfi913 @luckyheiko last edited by wolfi913

                            @luckyheiko

                            (nöch schöner wäre mir von heute sonnenaufgang, bis morgen sonnenuntergang)

                            Ich hätte evtl. noch eine Idee wie Du's auch noch umsetzen könntest.
                            Wenn Du die URL (z.B. mit Blockly) so, mit selbst definierten Variablen, zusammenbaust

                            http://192.168.2.202:3000/d/fe76afd8-d453-4e6d-ba7b-219d37f263c8/history?orgId=1&kiosk&theme=light&var-year=2024&var-month=05
                            

                            Und in Grafana über Dashboard-Settings die Variablen anlegen und in der Query für den einen Chart dann damit weiterarbeiten.

                            import "timezone"
                            import "date"
                            import "strings"
                            
                            option location = timezone.location(name: "Europe/Berlin")
                            year_start = time(v: "${year}-${month}-01T00:00:00Z")
                            year_stop = date.truncate(t: date.add(d: 1mo, to: year_start), unit: 1mo)
                            
                            from(bucket: "smarthome-history")
                              |> range(start: year_start, stop: year_stop)
                            

                            In meinem Beispiel (nutze das für Monatsauswertungen) wäre das yearund month, müsstest Du halt entsprechend umbauen.

                            1 Reply Last reply Reply Quote 0
                            • T
                              Taddy81 @luckyheiko last edited by

                              @luckyheiko

                              c3f6fee3-33b6-432b-95d3-cd097e8949ef-image.png

                              Fertig! Naja, der grobe Entwurf.
                              Wichtig ist, dass die Werte mit >Influx1.8 vorliegen. mit folgender Syntax kannst du die Daten umbiegen:

                              from(bucket: "Solar")
                              |> range(start: 12h, stop: 36h)
                              |> timeShift (duration: -48h)
                              |> filter(fn: (r) => r["_measurement"] == "pvforecast.0.plants.westseiteEigen.power")
                              |> filter(fn: (r) => r["_field"] == "value")
                              |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
                              |> yield(name: "mean")

                              Das wäre der Befehl für die Werte morgen (Graue Linie)

                              from(bucket: "Solar")
                              |> range(start: -12h, stop: 12h)
                              |> timeShift (duration: -24h)
                              |> filter(fn: (r) => r["_measurement"] == "pvforecast.0.plants.westseiteEigen.power")
                              |> filter(fn: (r) => r["_field"] == "value")
                              |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
                              |> yield(name: "mean")

                              Das wäre der Befehl für die Werte heute (Farbige Fläche)

                              Die nervöse Linie ist der aktuelle Ertrag der PV Anlaga

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              670
                              Online

                              31.9k
                              Users

                              80.1k
                              Topics

                              1.3m
                              Posts

                              4
                              13
                              507
                              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