Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Tankerkönig in Grafana mit Ajax / SimpleAPI

    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

    Tankerkönig in Grafana mit Ajax / SimpleAPI

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User last edited by

      @domi920 sagte in Tankerkönig in Grafana mit Ajax / SimpleAPI:

      Am Rande ist mir noch eine Kleinigkeit eingefallen...
      Ich weiß, dass man sich den min und max wert unter den Diagramm anzeigen lassen kann.
      Gibt es dafür auch einen Zeit Stempel der automatisch eingefügt wird? (also wann z. B. der min Wert war)
      Was auch noch schön wäre, wenn man sich eine Markierung anzeigen lassen könnte, wie es z. B. meine Wetterstation mit der Temperatur macht:

      Moin,

      ja, dazu musst Du Dich aber mal mit den Dokumentationen von influxDB und/oder Grafana beschäftigen und ob das so toll mit der Tankstelle funktioniert, stelle ich mal infrage.

      Als Anhaltspunkt für den min./max. Wert schau mal min oder max

      Grafana z.b. Annotations und/oder Legende und Du kannst nicht einmal eine Grafik machen, die auf dem Preis beruht und dann auf die Zeit mit min/max.

      Das umzusetzen ist dann schon etwas komplizierter,

      mal ein Beispiel, das ich im WWW gefunden habe:

        bucketName = "${bucket}"
        startTime = -${period}
        interval = ${interval}
        token = "${token}"
        
        minPrice = from (bucket: bucketName)
          |> range(start: startTime, stop: now())
          |> filter(fn: (r) => r["_field"] == token)
          |> window(every: interval)
          |> min()
          |> duplicate(column: "_value", as: "low")
          |> keep(columns: ["low", "_start", "_stop"] )
        
        maxPrice = from (bucket: bucketName)
          |> range(start: startTime, stop: now())
          |> filter(fn: (r) => r["_field"] == token)
          |> window(every: interval)
          |> max()
          |> duplicate(column: "_value", as: "high")
          |> keep(columns: ["high", "_start", "_stop"] )
        
        openPrice = from (bucket: bucketName)
          |> range(start: startTime, stop: now())
          |> filter(fn: (r) => r["_field"] == token)
          |> window(every: interval)
          |> first()
          |> duplicate(column: "_value", as: "open")
          |> keep(columns: ["open", "_stop", "_start"] )
        
        closePrice = from (bucket: bucketName)
          |> range(start: startTime, stop: now())
          |> filter(fn: (r) => r["_field"] == token)
          |> window(every: interval)
          |> last()
          |> duplicate(column: "_value", as: "close")
          |> keep(columns: ["close", "_stop", "_start"] )
        
        highLowData = join(tables: {min: minPrice, max: maxPrice}, on: ["_start", "_stop"])
        openCloseData = join(tables: {open: openPrice, close: closePrice}, on:  ["_start", "_stop"])
        join(tables: {highLow: highLowData, openClose: openCloseData}, on:  ["_start", "_stop"])
      

      Aber auch hier, ob das mit der Tankstelle gut funktioniert, bezweifle ich.

      Welche Version von Tankerkoenig nutzt Du, denn mit der aktuellen Version gibt es die Daten schon, die Du Dir in die Visu Deiner Wahl holen kannst.
      7c146a4a-e305-49d5-bb65-0720fb5fa609-grafik.png

      10c67993-a41c-479d-8e04-8baf915cbf71-grafik.png

      VG
      Bernd

      Domi920 1 Reply Last reply Reply Quote 0
      • Domi920
        Domi920 @Guest last edited by

        @dp20eic Danke für Deine Info, da hast du natürlich Recht!

        1 Reply Last reply Reply Quote 0
        • Domi920
          Domi920 @Guest last edited by

          @dp20eic habe auch schon Google gefragt, aber bin auch nicht fündig geworden.
          Wenn Du auch keine Möglichkeit kennst, wird es wohl keine geben.
          Ich habe nur "Angst" weil ich die Verfallszeit aktuell auf 1 Jahr gestellt habe und ich des Öfteren gelesen habe, dass zu viele Daten in der Datenbank zu Lasten des Arbeitsspeichers und evtl. auch auf die Geschwindigkeit meines Raspberry Pi 4 gehen.
          Mir ist bekannt, dass man die Daten auch aggregieren und in ein "Langzeit-Bucket" verschieben kann.
          Aber das sehe ich dann auch nicht als sinnvoll bei den Spritpreisen.
          Da ich noch ganz am Anfang in der Materie bin, will ich besonders jetzt aufpassen, dass ich nicht zu viel an unnötigen Daten speichere.
          Du hast natürlich wieder recht...wenn ich jede Stunde den Preis logge dann sind das auf das Jahr gerechnet "nur" 8760 Werte. Das wird hoffentlich nicht die Performance beeinträchtigen.

          ? 1 Reply Last reply Reply Quote 0
          • Domi920
            Domi920 @Guest last edited by

            @dp20eic Danke nochmals für Deine Recherche!
            Da werde ich mich mal etwas umschauen.

            Das Beispiel probiere ich auf jeden Fall noch.

            Ja die neue Adapterversion nutze ich bereits.
            Ich weiß auch dass ich die Daten anzeigen lassen kann, aber es wäre noch schön gewesen, wenn diese direkt im höchsten & niedrigsten Punkt im Diagramm markiert werden.

            ? 1 Reply Last reply Reply Quote 0
            • Domi920
              Domi920 last edited by

              @dp20eic Hätte letztens versucht ein Dashboard in die ioBroker Vis einzubinden, was auch funktioniert hat.
              Allerdings werden die Diagramme, nicht wie in Grafana nebeneinander dargestellt, sondern untereinander:
              2023-04-03 (4).png

              so würde es in Grafana ausehen:
              2023-04-03 (6).png

              Erst wenn ich in der ioBroker Vis die breite des iFrame Widgets erhöhe auf eine Breite von 800 px, dann werden die Diagramme, wie eig in Grafana richtig, untereinander dargestellt:
              2023-04-03 (5).png

              Wegen der Darstellung auf meinen Handy, sollte die Seitenbreite von der Vis View 400 px nicht überschreiten.

              Zur Not müsste ich jedes Panel von Grafana einzeiln teilen & in der ioBroker Vis View einfügen.

              Weißt Du zufälligerweise einen Trick?

              Gruß Dominik 🙂

              ? 1 Reply Last reply Reply Quote 0
              • ?
                A Former User @Domi920 last edited by

                @domi920 sagte in Tankerkönig in Grafana mit Ajax / SimpleAPI:

                Du hast natürlich wieder recht...wenn ich jede Stunde den Preis logge dann sind das auf das Jahr gerechnet "nur" 8760 Werte. Das wird hoffentlich nicht die Performance beeinträchtigen.

                Moin,

                es gibt da schon Möglichkeiten, Du könntest

                • Dir eine zweite influxDB - Adapter Instanz im ioBroker anlegen.
                  • die dann nur 30 oder 90 Tage Vorhaltezeit hat, in die dann alles kommt, was Du nicht lange aufheben möchtest.

                Oder so wie ich, ich besitze nur ein ioBroker Bucket, mit recht kurzer Vorhaltezeit von 33 Tagen, wo alle Daten aus dem ioBroker gespeichert werden, auch die, die öfter pro Minute kommen.
                Ich lasse dann Tasks innerhalb meiner influxDB Installation laufen, die mir dann die Daten auf Tage, Wochen, Monate, Quartale und Jahr verdichten und in entsprechende Buckets schreiben.

                VG
                Bernd

                Domi920 1 Reply Last reply Reply Quote 0
                • ?
                  A Former User @Domi920 last edited by

                  @domi920 sagte in Tankerkönig in Grafana mit Ajax / SimpleAPI:

                  Ich weiß auch dass ich die Daten anzeigen lassen kann, aber es wäre noch schön gewesen, wenn diese direkt im höchsten & niedrigsten Punkt im Diagramm markiert werden.

                  Moin,

                  das musst Du dann in Grafana lösen, ich denke da solltest Du mal mit den Annotations experimentieren.

                  Bei einem Dashboard, zur Visualisierung meiner FritzBox macht das der Entwickler auch, um anzuzeigen, wann etwas passiert ist. Ob es da auch möglich ist eigene kleine Grafiken zu nutzen wie bei Deiner Wetterstation, I don`t know.

                  e274ed15-ed25-4a25-8241-c7bb1186b42b-grafik.png

                  A= Annotation
                  B= Das was um diese Uhrzeit passiert ist, in diesem Fall kommt die Information aus den Logs der FritzBox

                  VG
                  Bernd

                  Domi920 1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User @Domi920 last edited by

                    @domi920 sagte in Tankerkönig in Grafana mit Ajax / SimpleAPI:

                    Wegen der Darstellung auf meinen Handy, sollte die Seitenbreite von der Vis View 400 px nicht überschreiten.
                    Zur Not müsste ich jedes Panel von Grafana einzeiln teilen & in der ioBroker Vis View einfügen.
                    Weißt Du zufälligerweise einen Trick?

                    Moin,

                    sorry, ich kenne mich mit der VIS V1 oder V2 nicht aus, ich nutze iQontrol.

                    VG
                    Bernd

                    Domi920 1 Reply Last reply Reply Quote 0
                    • Domi920
                      Domi920 @Guest last edited by

                      @dp20eic sorry für die sehr verspätete Antwort.

                      Das sind 2 gute Möglichkeiten, danke!

                      1 Reply Last reply Reply Quote 0
                      • Domi920
                        Domi920 @Guest last edited by

                        @dp20eic danke für die vielen Infos!
                        So kann ich gezielt in die Doku schauen.

                        1 Reply Last reply Reply Quote 0
                        • Domi920
                          Domi920 @Guest last edited by

                          @dp20eic habe für das Thema einen neuen Forum Eintrag geschrieben:
                          https://forum.iobroker.net/topic/64752/grafana-panels-in-vis-statische-diagrammgröße-festlegen

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          688
                          Online

                          31.8k
                          Users

                          80.0k
                          Topics

                          1.3m
                          Posts

                          own project
                          7
                          38
                          2778
                          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