Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Grafana - Stromverbrauch des lfd. Jahres anzeigen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Grafana - Stromverbrauch des lfd. Jahres anzeigen

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

      Hallo Miteinander 🙂

      Ich hoffe jemand von euch kann mir hier weiterhelfen. Den ein oder anderen Grafana-Profi hab ich hier bereits in ähnlichen Themen entdeckt...

      Ich logge seit geraumer Zeit diverse Werte (Heizung, Stromverbrauch, Balkonkraftwerkt, etc.) in eine InfluxDB und habe mir auch eine schöne Übersicht in Grafana gebastelt. Für die Stromdaten nutze ich ein SDM630, der via ModBus über den iobroker ausgelesen wird.

      Das was ich allerdings nicht hinbekomme ist, den Stromverbrauch des aktuellen Jahres anzuzeigen. Die Gesamtverbrauchswerte werden ja als fortlaufender "Totalverbrauch" vom Zähler ausgelesen und geschrieben. Ich hätte halt gerne ein Panel, das bei Jahresbgeinn wieder bei 0 kWh anfängt. Dazu müsste ich in Grafana ja eigentlich "nur" eine einfache Subtraktion machen...eigentlich...
      Mein Problem dabei ist dann allerdings die Syntax, wie ich den letzten Wert des Vorjahres bekomme 🤔
      Erfahrungsmäßig bin ich da eher noch im Status "Zusammenklicken und freuen wenn es klappt" 😆

      Gedanklich wäre das ja wie folgt:
      Nimm den letzten Wert des Vorjahres, ziehe ihn vom "Totalverbrauch" ab und zeige das Ergebnis. 🤔

      Geht das irgendwie?

      Viele Grüße
      Jens

      SBorg ? 2 Replies Last reply Reply Quote 0
      • SBorg
        SBorg Forum Testing Most Active @Jens Lämmer last edited by

        @Jens-Lämmer Willst du nur eine Anzeige oder mit dem Wert etwas "anstellen"?
        Du könntest in der Legende bspw. "total" aktivieren, dann zählt er die Einzelwerte zusammen. Wenn du den Graphen dann auf das aktuelle Jahr einschränkst hast du automatisch deinen aktuellen Verbrauch (bei mir hier 5 Jahre):
        Bild 1.png

        Jens Lämmer 1 Reply Last reply Reply Quote 0
        • Jens Lämmer
          Jens Lämmer @SBorg last edited by

          Also im Prinzip will ich eigentlich nur eine Anzeige, was ich im laufenden Jahr an Strom bezogen habe.

          db4dbdcc-c300-4dd9-a888-7a500b61e772-grafik.png

          Aktuell hab ich diese Anzeige. Jedoch ist das halt der Wert vom Gesamtbezug, seit Installation des Stromzählers.

          1 Reply Last reply Reply Quote 0
          • SBorg
            SBorg Forum Testing Most Active last edited by

            Hmm, dass geht IMO mit Grafana so nicht. Du kannst zwar einschränken von/bis, du müsstest aber den aktuellen Wert vom akt. Jahr - 1 zum 31.12. abziehen.
            Das geht mit Influx selbst, der kann aber nicht rechnen... Also müsstest du die entstandene Liste extern wieder aufaddieren...

            Ich denke am einfachsten wäre es bspw. mittels des Adapters Source Analytics. Dessen Ergebnis kannst du dann in die Influx schreiben und dann in Grafana darstellen.

            1 Reply Last reply Reply Quote 0
            • ?
              A Former User @Jens Lämmer last edited by

              @Jens-Lämmer Es sollte gehen, wenn du als Zeitintervall "This Year" einstellst und dann in der Query den Select zusätzlich die difference nimmst.

              Also in etwa sowas:

              SELECT difference(mean("ernergie_kwh")) FROM "stromzaehler" WHERE $timeFilter GROUP BY time($__interval) fill(null)
              
              Jens Lämmer 1 Reply Last reply Reply Quote 0
              • Jens Lämmer
                Jens Lämmer @Guest last edited by

                @nis
                Also ich habe das mal ausprobiert:

                SELECT difference(mean("value")) FROM "sdm630_id1_total_kWh_bezug" WHERE $timeFilter GROUP BY time(1h) fill(null)
                

                das scheint zu gehen, dort zeigt er mir dann aktuell 0.12kWh an. Schreibe ich allerdings this year oder This Year statt 1h, dann erscheint der Fehler:
                625d5dde-3466-48f4-bc52-6b77eb80fbfc-grafik.png

                ? 1 Reply Last reply Reply Quote 0
                • ?
                  A Former User @Jens Lämmer last edited by

                  @Jens-Lämmer sagte in Grafana - Stromverbrauch des lfd. Jahres anzeigen:

                  $timeFilter

                  Dann probiere es mal etwas anders.
                  Nimm dies als Query:

                  SELECT max("value") - min("value") FROM "sdm630_id1_total_kWh_bezug" WHERE $timeFilter
                  

                  Und überschreibe den TimeFilter für das SingleStat Panel auf "This Year" in dem du bei dem Feld "Relative Time" dies eingibst "now/y"

                  Als Value solltest du dann "Current" auswählen für die Anzeige.

                  Jens Lämmer sentinel J 3 Replies Last reply Reply Quote 0
                  • Jens Lämmer
                    Jens Lämmer @Guest last edited by

                    @nis
                    😀 🤗 mein Held! 👌

                    7fec91aa-fbe4-4571-bc2a-134785feacac-grafik.png

                    hab eben gegen gerechnet, indem ich den aktuellen Wert von dem ersten Wert im Januar abgezogen habe und es passt 😃

                    VIELEN VIELEN DANK!

                    Jetzt möchte ich das ganze noch verstehen.

                    c89d815b-49fc-4d79-88b6-9bcfac661ecc-grafik.png

                    Funktioniert das im Grunde so, dass die Variable $timeFIlter auf den unten eingetragenenen Wert zugreift - das dann die Rahmenbedingungen für die Rechnung darstellt und er somit den minimalsten Wert von diesem Jahr vom aktuellen Wert abzieht?

                    Gruß Jens

                    ? 1 Reply Last reply Reply Quote 0
                    • ?
                      A Former User @Jens Lämmer last edited by A Former User

                      @Jens-Lämmer ja genau so funktioniert es.
                      Der timeFilter ist für das gesamte Dashboard definiert. Und du kannst ihn in jedem Panel überschreiben

                      1 Reply Last reply Reply Quote 1
                      • sentinel
                        sentinel @Guest last edited by

                        @nis 👍 Ebenso vielen Dank für diese Info.

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

                          @nis 👍 vielen Dank. Hast mir sehr geholfen!!

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          767
                          Online

                          32.0k
                          Users

                          80.3k
                          Topics

                          1.3m
                          Posts

                          how-to own project
                          5
                          11
                          8596
                          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