Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. Einfach mal zeigen will….. :-) - Teil 3

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Einfach mal zeigen will….. :-) - Teil 3

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
visvisualisierungvisualizationvis editor
813 Beiträge 155 Kommentatoren 333.6k Aufrufe 157 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Frederik BussF Frederik Buss

    @woupi Danke :) Allerdings sind das mit Sicherheit keine 5 Jahre, ich habe vor einem Jahr auch bei Null angefangen und sehr viel Hilfe von vielen Seiten bekommen. Daher freue ich mich meine Erfahrungen und Lösen von Fallstricken auch weiter zu geben und so anderen zu helfen. Letztlich ist das Meiste doch Fleißarbeit, wenn man das Prinzip erst mal verstanden hat...
    Und das Wichtigste: Nicht davon abschrecken lassen, dass die umfangreichen Lösungen unerreichbar erscheinen. Nicht alles auf einmal, sondern eins nach dem anderen, dann wächst eine komplexe Hausautomation solide Stück für Stück. Und immer fragen, wenn eine unüberwindbare Hürde vor einem steht!

    W Offline
    W Offline
    woupi
    schrieb am zuletzt editiert von
    #619

    @frederik-buss sagte in Einfach mal zeigen will….. :-) - Teil 3:

    @woupi Danke :) Allerdings sind das mit Sicherheit keine 5 Jahre, ich habe vor einem Jahr auch bei Null angefangen und sehr viel Hilfe von vielen Seiten bekommen.

    Wow, ich bin schon 3 Jahre dran und habe mit VIS nicht mal angefangen. Gut, jetzt muss man das eventuell auch ein bisschen revidieren, Ich saniere seit dem auch mein Haus und das "ich" muss man wörtlich nehmen. Bis auf ein paar Ausnahmen, habe ich bis jetzt alles selber und alleine gemacht.

    Daher freue ich mich meine Erfahrungen und Lösen von Fallstricken auch weiter zu geben und so anderen zu helfen. Letztlich ist das Meiste doch Fleißarbeit, wenn man das Prinzip erst mal verstanden hat...

    Das freut mich sehr und werde bestimmt in den nächsten Tagen mal darauf zurück kommen, danke schonmal dafür.

    Und das Wichtigste: Nicht davon abschrecken lassen, dass die umfangreichen Lösungen unerreichbar erscheinen. Nicht alles auf einmal, sondern eins nach dem anderen, dann wächst eine komplexe Hausautomation solide Stück für Stück. Und immer fragen, wenn eine unüberwindbare Hürde vor einem steht!

    So mache ich es auch.

    VG

    NUC10i3, Proxmox, VM Ubuntu iobroker, lxc ubuntu influxdb, grafana, lxc ubuntu SAE, lxc ubuntu MotionEye, WP Panasonic Jeisha 5kW mit Heishamon, Shelly 2.5 und 2pm Rolladensteuerung, OpenWB Wallbox

    1 Antwort Letzte Antwort
    0
    • S Spampunk

      @markusl

      Hallo Markus,
      hier ist der View vom Hydraulikschema. Es besteht aus 2 Basic-HTML-Widgets. Das eine beinhaltet allein das SVG, das andere den CSS- und JavaScript-Code.

      View.txt

      Und hier lag für mich auch die größte Herausforderung: keine Ahnung von HTML, CSS, JavaScript und wie das zusammenhängt. Wenn es Dir ähnlich geht, W3Schools ist Dein Freund :smile:

      Als SVG-Editor funktioniert der kostenlose Inkscape hervorragend. Aber auch hier musst Du Dich erst einmal gut einarbeiten. Der XML-Editor ist dabei eine lohnenswerte Hilfe, um Klassen zu vergeben. Bitte verwende dann nur den Dateityp "Optimiertes SVG " im 'Speichern unter' Dialog. Andernfalls hast Du nachher Probleme auf die Klassen zuzugreifen und die Styles zu manipulieren.

      Wenn Du das Prinzip erst einmal verstanden hast, bekommst Du Lust auf mehr. Das nächste Projekt ist bereits im Fokus: die farbliche Echtzeitdarstellung der Lichter im Haus. Wenn es soweit ist, poste ich wieder auf diesem Kanal.

      Bei Fragen einfach fragen, ansonsten viel Spaß und Erfolg beim Tüfteln.

      Grüßle,
      Timo

      M Offline
      M Offline
      MarkusL
      schrieb am zuletzt editiert von
      #620

      @spampunk Vielen Dank! Ich werde mich mal daran machen! Das SVG kann ich aus dem HTML Widget rausportieren und mit dem weiterarbeiten?

      1 Antwort Letzte Antwort
      0
      • Ro75R Ro75

        Energie.png

        D Offline
        D Offline
        dos1973
        schrieb am zuletzt editiert von
        #621

        @ro75 sagte in Einfach mal zeigen will….. :-) - Teil 3:

        Energie.png

        Hi,

        Wie hast du den den Verbrauch tagesbasiert erstellt - ganz rechts unter der Uhr? Also die Balkendiagramm?

        Ich habe ein 3EM und den Source Analztics Adapter aber der macht nur Wochenweise. Deines geht ja von (Heute) und zeigt rückwärts die letzen Tahe an?

        Frederik BussF Ro75R 2 Antworten Letzte Antwort
        0
        • D dos1973

          @ro75 sagte in Einfach mal zeigen will….. :-) - Teil 3:

          Energie.png

          Hi,

          Wie hast du den den Verbrauch tagesbasiert erstellt - ganz rechts unter der Uhr? Also die Balkendiagramm?

          Ich habe ein 3EM und den Source Analztics Adapter aber der macht nur Wochenweise. Deines geht ja von (Heute) und zeigt rückwärts die letzen Tahe an?

          Frederik BussF Online
          Frederik BussF Online
          Frederik Buss
          schrieb am zuletzt editiert von
          #622

          @dos1973 Ich habe den Tagesverbrauch auf 2 Arten ermittelt: Einmal über einen Bereich in Grafana:

          SELECT non_negative_difference(last(cumulative_sum)) * 365 FROM ( SELECT cumulative_sum(non_negative_difference(last("value"))) FROM "0_userdata.0.Stromzaehler.Verbrauch" WHERE $timeFilter GROUP BY time(1d) ) WHERE $timeFilter GROUP BY time(1d) tz('Europe/Berlin')
          

          und einmal täglich kurz nach Mitternacht (Blockly: Aktueller Zählerstand - ZählerstandBeiLetzterAblesung). Dann wird der tägliche Stromverbrauch weggeschrieben, was ich für die Jahreshochrechnung nutze, bzw. als Tageswert in Grafana ausgeben kann.

          D 1 Antwort Letzte Antwort
          0
          • Frederik BussF Frederik Buss

            @dos1973 Ich habe den Tagesverbrauch auf 2 Arten ermittelt: Einmal über einen Bereich in Grafana:

            SELECT non_negative_difference(last(cumulative_sum)) * 365 FROM ( SELECT cumulative_sum(non_negative_difference(last("value"))) FROM "0_userdata.0.Stromzaehler.Verbrauch" WHERE $timeFilter GROUP BY time(1d) ) WHERE $timeFilter GROUP BY time(1d) tz('Europe/Berlin')
            

            und einmal täglich kurz nach Mitternacht (Blockly: Aktueller Zählerstand - ZählerstandBeiLetzterAblesung). Dann wird der tägliche Stromverbrauch weggeschrieben, was ich für die Jahreshochrechnung nutze, bzw. als Tageswert in Grafana ausgeben kann.

            D Offline
            D Offline
            dos1973
            schrieb am zuletzt editiert von
            #623

            @frederik-buss
            Danke dir.
            Die Balken kommen dann aus Grafana?

            Frederik BussF 1 Antwort Letzte Antwort
            0
            • D dos1973

              @ro75 sagte in Einfach mal zeigen will….. :-) - Teil 3:

              Energie.png

              Hi,

              Wie hast du den den Verbrauch tagesbasiert erstellt - ganz rechts unter der Uhr? Also die Balkendiagramm?

              Ich habe ein 3EM und den Source Analztics Adapter aber der macht nur Wochenweise. Deines geht ja von (Heute) und zeigt rückwärts die letzen Tahe an?

              Ro75R Offline
              Ro75R Offline
              Ro75
              schrieb am zuletzt editiert von
              #624

              @dos1973 Das Diagramm ist Material Design. Ich summiere alle Aktoren (Fritz Dect Steckdosen) und speichere den Wert in einem DP um 23:59:50 Sekunden ab. Danach summiere ich erneut. Dann wird wieder der Wert um die genannte Zeit in den DP gespeichert. Der DP wird mit SQL.0 historisiert.

              Der DP wird dann über die letzten 7 Tage aus der Datenbank mit einem Skript abgefragt, ein JSON erstellt, gespeichert und dann mit dem Diagramm drgestellt.

              SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

              D 1 Antwort Letzte Antwort
              0
              • Ro75R Ro75

                @dos1973 Das Diagramm ist Material Design. Ich summiere alle Aktoren (Fritz Dect Steckdosen) und speichere den Wert in einem DP um 23:59:50 Sekunden ab. Danach summiere ich erneut. Dann wird wieder der Wert um die genannte Zeit in den DP gespeichert. Der DP wird mit SQL.0 historisiert.

                Der DP wird dann über die letzten 7 Tage aus der Datenbank mit einem Skript abgefragt, ein JSON erstellt, gespeichert und dann mit dem Diagramm drgestellt.

                D Offline
                D Offline
                dos1973
                schrieb am zuletzt editiert von
                #625

                @ro75

                Ok, danke dir.
                Ich hab mir mit Blockly etwas gebaut…
                Nicht ganz so elegant wie Du mit json 😂

                Mal schauen ob die Werte um 23:59 eine Tag „zurückspringen“

                1 Antwort Letzte Antwort
                0
                • D dos1973

                  @frederik-buss
                  Danke dir.
                  Die Balken kommen dann aus Grafana?

                  Frederik BussF Online
                  Frederik BussF Online
                  Frederik Buss
                  schrieb am zuletzt editiert von
                  #626

                  @dos1973 ja genau. Ich logge einmal am Tag den Zählerstand von Strom und Gas in einen separaten Datenpunkt für die Tageshochnung, den Rest, sprich einzelne Balken für gesamt Verbrauch sowie die einzelnen Verbraucher macht Grafana.

                  Frederik BussF 1 Antwort Letzte Antwort
                  0
                  • Frederik BussF Frederik Buss

                    @dos1973 ja genau. Ich logge einmal am Tag den Zählerstand von Strom und Gas in einen separaten Datenpunkt für die Tageshochnung, den Rest, sprich einzelne Balken für gesamt Verbrauch sowie die einzelnen Verbraucher macht Grafana.

                    Frederik BussF Online
                    Frederik BussF Online
                    Frederik Buss
                    schrieb am zuletzt editiert von
                    #627

                    @dos1973 Hier nochmal ein paar Beispiele aus meiner Vis zu Grafana:

                    Übersicht auf Tagesbasis mit Strom/Gasverbrauch sowie . Die einzelnen Verbraucher addiert Grafana automatisch, wie man sieht fehlen mir ca. 20-30% um auf den Gesamtverbrauch zu kommen (weisse Linie). Hintergrund: Die Kinderzimmer und Server/FritzBox werden (noch) nicht separat erfasst. Auf der rechten Seite die Zimmertemperaturen der letzten 24 Stunden sowie Heizung mit Gasverbrauch der letzten beiden Tage:
                    Screenshot_2023-04-15-16-31-33-936.jpg

                    Hier der Wochenverbrauch der größten Verbraucher, aufs Jahr hochgerechnet:
                    Screenshot_2023-04-15-16-32-53-656.jpg
                    Da Du nach Berechnungen gefragt hast, hier beispielsweise die Datenbasis für die Balkendiagramme "Kühlschrank". Wie Du siehst werden einfach stupide die aktuellen Verbrauchswerte gespeichert, den Rest macht Grafana:
                    Zwischenablage03.jpg

                    Hier noch ein Beispiel zum Zusammenhang Aussentemperatur und Energieverbrauch. Die Außentemperatur rechnet Grafana als Tagesmittel, Strom und Gasverbrauch als Tagessumme, hochgerechnet aufs Jahr:
                    Screenshot_2023-04-15-16-34-59-108.jpg

                    D 1 Antwort Letzte Antwort
                    1
                    • Frederik BussF Frederik Buss

                      @dos1973 Hier nochmal ein paar Beispiele aus meiner Vis zu Grafana:

                      Übersicht auf Tagesbasis mit Strom/Gasverbrauch sowie . Die einzelnen Verbraucher addiert Grafana automatisch, wie man sieht fehlen mir ca. 20-30% um auf den Gesamtverbrauch zu kommen (weisse Linie). Hintergrund: Die Kinderzimmer und Server/FritzBox werden (noch) nicht separat erfasst. Auf der rechten Seite die Zimmertemperaturen der letzten 24 Stunden sowie Heizung mit Gasverbrauch der letzten beiden Tage:
                      Screenshot_2023-04-15-16-31-33-936.jpg

                      Hier der Wochenverbrauch der größten Verbraucher, aufs Jahr hochgerechnet:
                      Screenshot_2023-04-15-16-32-53-656.jpg
                      Da Du nach Berechnungen gefragt hast, hier beispielsweise die Datenbasis für die Balkendiagramme "Kühlschrank". Wie Du siehst werden einfach stupide die aktuellen Verbrauchswerte gespeichert, den Rest macht Grafana:
                      Zwischenablage03.jpg

                      Hier noch ein Beispiel zum Zusammenhang Aussentemperatur und Energieverbrauch. Die Außentemperatur rechnet Grafana als Tagesmittel, Strom und Gasverbrauch als Tagessumme, hochgerechnet aufs Jahr:
                      Screenshot_2023-04-15-16-34-59-108.jpg

                      D Offline
                      D Offline
                      dos1973
                      schrieb am zuletzt editiert von dos1973
                      #628

                      @frederik-buss
                      Schaut gut aus. Ich hatte mal Grafana installiert aber wieder verworfen da ich nicht es nicht richtig bedienen konnte. Ich habe eine MariaDB und irgendwie haben alle eine InfluxDB die mit Grafana hantieren.

                      ? 1 Antwort Letzte Antwort
                      0
                      • D dos1973

                        @frederik-buss
                        Schaut gut aus. Ich hatte mal Grafana installiert aber wieder verworfen da ich nicht es nicht richtig bedienen konnte. Ich habe eine MariaDB und irgendwie haben alle eine InfluxDB die mit Grafana hantieren.

                        ? Offline
                        ? Offline
                        Ein ehemaliger Benutzer
                        schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                        #629

                        @dos1973 sagte in Einfach mal zeigen will….. :-) - Teil 3:

                        Schaut gut aus. Ich hatte mal Grafana installiert aber wieder verworfen da ich nicht es nicht richtig bedienen konnte. Ich habe eine MariaDB und irgendwie haben alle eine InfluxDB die mit Grafana hantieren.

                        Moin,

                        Grafana hat kein Problem, mit MariaDB oder einer anderen SQL Datenbank zu sprechen, dann nutzt man halt nicht QL oder FLUX als Abfragesprache, sondern SQL.

                        59cc7a5c-a557-4a42-aa84-5e5fb6b67a2c-grafik.png

                        VG
                        Bernd

                        D 1 Antwort Letzte Antwort
                        0
                        • ? Ein ehemaliger Benutzer

                          @dos1973 sagte in Einfach mal zeigen will….. :-) - Teil 3:

                          Schaut gut aus. Ich hatte mal Grafana installiert aber wieder verworfen da ich nicht es nicht richtig bedienen konnte. Ich habe eine MariaDB und irgendwie haben alle eine InfluxDB die mit Grafana hantieren.

                          Moin,

                          Grafana hat kein Problem, mit MariaDB oder einer anderen SQL Datenbank zu sprechen, dann nutzt man halt nicht QL oder FLUX als Abfragesprache, sondern SQL.

                          59cc7a5c-a557-4a42-aa84-5e5fb6b67a2c-grafik.png

                          VG
                          Bernd

                          D Offline
                          D Offline
                          dos1973
                          schrieb am zuletzt editiert von
                          #630

                          @dp20eic

                          Ich konnte es nicht richtig bedienen 😂
                          Die beiden vertragen sich… mal sehen, vielleicht starte ich irgendwann ein neuen Versuch

                          ? 1 Antwort Letzte Antwort
                          0
                          • D dos1973

                            @dp20eic

                            Ich konnte es nicht richtig bedienen 😂
                            Die beiden vertragen sich… mal sehen, vielleicht starte ich irgendwann ein neuen Versuch

                            ? Offline
                            ? Offline
                            Ein ehemaliger Benutzer
                            schrieb am zuletzt editiert von
                            #631

                            @dos1973 sagte in Einfach mal zeigen will….. :-) - Teil 3:

                            @dp20eic

                            Ich konnte es nicht richtig bedienen 😂
                            Die beiden vertragen sich… mal sehen, vielleicht starte ich irgendwann ein neuen Versuch

                            Moin,

                            nicht verzagen, das Forum fragen, da wird Dir geholfen :)

                            Ich habe auch nur influxDB am Laufen, wenn Du aber konkrete Fragen hast, installiere ich mir aber auch auf der Testinstanz SQL und versuche zu helfen, soweit ich das verstehe.

                            Mit jeder gut gestellten Frage, lerne ich auch etwas, so hat es für uns beide einen Nutzen :)

                            VG
                            Bernd

                            W D 2 Antworten Letzte Antwort
                            1
                            • ? Ein ehemaliger Benutzer

                              @dos1973 sagte in Einfach mal zeigen will….. :-) - Teil 3:

                              @dp20eic

                              Ich konnte es nicht richtig bedienen 😂
                              Die beiden vertragen sich… mal sehen, vielleicht starte ich irgendwann ein neuen Versuch

                              Moin,

                              nicht verzagen, das Forum fragen, da wird Dir geholfen :)

                              Ich habe auch nur influxDB am Laufen, wenn Du aber konkrete Fragen hast, installiere ich mir aber auch auf der Testinstanz SQL und versuche zu helfen, soweit ich das verstehe.

                              Mit jeder gut gestellten Frage, lerne ich auch etwas, so hat es für uns beide einen Nutzen :)

                              VG
                              Bernd

                              W Offline
                              W Offline
                              woupi
                              schrieb am zuletzt editiert von
                              #632

                              @dp20eic das ist mal eine sehr gute Aussage :grin:
                              Das ist der Grund, warum ich Ausbilder geworden bin.

                              Vielen Dank dafür, dass es so Menschen wie dich gibt.

                              VG
                              Sascha

                              NUC10i3, Proxmox, VM Ubuntu iobroker, lxc ubuntu influxdb, grafana, lxc ubuntu SAE, lxc ubuntu MotionEye, WP Panasonic Jeisha 5kW mit Heishamon, Shelly 2.5 und 2pm Rolladensteuerung, OpenWB Wallbox

                              1 Antwort Letzte Antwort
                              0
                              • ? Ein ehemaliger Benutzer

                                @dos1973 sagte in Einfach mal zeigen will….. :-) - Teil 3:

                                @dp20eic

                                Ich konnte es nicht richtig bedienen 😂
                                Die beiden vertragen sich… mal sehen, vielleicht starte ich irgendwann ein neuen Versuch

                                Moin,

                                nicht verzagen, das Forum fragen, da wird Dir geholfen :)

                                Ich habe auch nur influxDB am Laufen, wenn Du aber konkrete Fragen hast, installiere ich mir aber auch auf der Testinstanz SQL und versuche zu helfen, soweit ich das verstehe.

                                Mit jeder gut gestellten Frage, lerne ich auch etwas, so hat es für uns beide einen Nutzen :)

                                VG
                                Bernd

                                D Offline
                                D Offline
                                dos1973
                                schrieb am zuletzt editiert von dos1973
                                #633

                                @dp20eic

                                Danke Bernd!
                                Komme drauf zurück ;-)
                                Aktuell baue ich mein Vis (version 637…) neu… dann steht das an.

                                Frederik BussF 1 Antwort Letzte Antwort
                                0
                                • D dos1973

                                  @dp20eic

                                  Danke Bernd!
                                  Komme drauf zurück ;-)
                                  Aktuell baue ich mein Vis (version 637…) neu… dann steht das an.

                                  Frederik BussF Online
                                  Frederik BussF Online
                                  Frederik Buss
                                  schrieb am zuletzt editiert von
                                  #634

                                  @dos1973 Wie Bernd schon geschrieben hat... Bei Fragen, fragen :) Ich habe die Kombi Influx/Grafana vor allem deshalb gewählt, weil es doch sehr viele Anleitungen etc. hierfür gibt. Grafana ist Anfang etwas tricky, aber sobald man durchsteigt kann man sich alle möglichen Daten und Darstellungen da raus holen. Vor allem bei vielen Datenpunkten ist das hilfreich. Ich hatte Anfangs auch damit begonnen mir Tages und Durchschnittswerte täglich per Script zu berechnen. Wenn das mal ein paar mehr Werte werden sollen, wird das sehr schnell umfangreich und wenig flexibel.
                                  Beispiel: Ich hatte zunächst meine ganzen Stromverbraucher als Tagesverbrauch abgefragt/angezeigt, Abfrage in Grafana:

                                  SELECT non_negative_difference(last(cumulative_sum)) FROM ( SELECT cumulative_sum(non_negative_difference(last("value"))) FROM "0_userdata.0.StatusSteckdosen.S14KuecheKuehlen_Energy" WHERE $timeFilter GROUP BY time(1d) ) WHERE $timeFilter GROUP BY time(1d) tz('Europe/Berlin')
                                  

                                  Dann dachte ich mir, dass ich mit einer Hochrechnung des Tagesverbrauchs aufs Jahr viel mehr anfangen kann, hierzu ergänze ich lediglich den 365 Multiplikator und fertig:

                                  SELECT non_negative_difference(last(cumulative_sum)) * 365 FROM ( SELECT cumulative_sum(non_negative_difference(last("value"))) FROM "0_userdata.0.StatusSteckdosen.S14KuecheKuehlen_Energy" WHERE $timeFilter GROUP BY time(1d) ) WHERE $timeFilter GROUP BY time(1d) tz('Europe/Berlin')
                                  

                                  Mann muss sich an Grafana ein wenig gewöhnen, es gibt aber gute Tutorials in Youtube o.ä. und eben auch das Forum hier :)

                                  W 1 Antwort Letzte Antwort
                                  0
                                  • Frederik BussF Frederik Buss

                                    @dos1973 Wie Bernd schon geschrieben hat... Bei Fragen, fragen :) Ich habe die Kombi Influx/Grafana vor allem deshalb gewählt, weil es doch sehr viele Anleitungen etc. hierfür gibt. Grafana ist Anfang etwas tricky, aber sobald man durchsteigt kann man sich alle möglichen Daten und Darstellungen da raus holen. Vor allem bei vielen Datenpunkten ist das hilfreich. Ich hatte Anfangs auch damit begonnen mir Tages und Durchschnittswerte täglich per Script zu berechnen. Wenn das mal ein paar mehr Werte werden sollen, wird das sehr schnell umfangreich und wenig flexibel.
                                    Beispiel: Ich hatte zunächst meine ganzen Stromverbraucher als Tagesverbrauch abgefragt/angezeigt, Abfrage in Grafana:

                                    SELECT non_negative_difference(last(cumulative_sum)) FROM ( SELECT cumulative_sum(non_negative_difference(last("value"))) FROM "0_userdata.0.StatusSteckdosen.S14KuecheKuehlen_Energy" WHERE $timeFilter GROUP BY time(1d) ) WHERE $timeFilter GROUP BY time(1d) tz('Europe/Berlin')
                                    

                                    Dann dachte ich mir, dass ich mit einer Hochrechnung des Tagesverbrauchs aufs Jahr viel mehr anfangen kann, hierzu ergänze ich lediglich den 365 Multiplikator und fertig:

                                    SELECT non_negative_difference(last(cumulative_sum)) * 365 FROM ( SELECT cumulative_sum(non_negative_difference(last("value"))) FROM "0_userdata.0.StatusSteckdosen.S14KuecheKuehlen_Energy" WHERE $timeFilter GROUP BY time(1d) ) WHERE $timeFilter GROUP BY time(1d) tz('Europe/Berlin')
                                    

                                    Mann muss sich an Grafana ein wenig gewöhnen, es gibt aber gute Tutorials in Youtube o.ä. und eben auch das Forum hier :)

                                    W Offline
                                    W Offline
                                    woupi
                                    schrieb am zuletzt editiert von
                                    #635

                                    @frederik-buss

                                    @frederik-buss sagte in Einfach mal zeigen will….. :-) - Teil 3:

                                    Vor allem bei vielen Datenpunkten ist das hilfreich. Ich hatte Anfangs auch damit begonnen mir Tages und Durchschnittswerte täglich per Script zu berechnen.

                                    So habe ich das auch angefangen, leider mit nur mäßigen Erfolg.
                                    Meine Kenntnisse von Blockly oder gar Javascript sind einfach zu greing.

                                    @frederik-buss sagte in Einfach mal zeigen will….. :-) - Teil 3:

                                    Ich hatte zunächst meine ganzen Stromverbraucher als Tagesverbrauch abgefragt/angezeigt, Abfrage in Grafana:
                                    SELECT non_negative_difference(last(cumulative_sum)) FROM ( SELECT cumulative_sum(non_negative_difference(last("value"))) FROM "0_userdata.0.StatusSteckdosen.S14KuecheKuehlen_Energy" WHERE $timeFilter GROUP BY time(1d) ) WHERE $timeFilter GROUP BY time(1d) tz('Europe/Berlin')

                                    Dann dachte ich mir, dass ich mit einer Hochrechnung des Tagesverbrauchs aufs Jahr viel mehr anfangen kann, hierzu ergänze ich lediglich den 365 Multiplikator und fertig:

                                    Habe ich das richtig verstanden? Du hast eine "einfache" Abfrage Grafana und hast damit die gewünschten Diagramme?

                                    Wenn dem so ist, wäre ich dir sehr zu Dank verpflichtet, wenn Du mir das mal kurz erklären könntest, oder einen Link zu einem Tutorial (Deutsch) geben könntest. Wenn ich was finde ist es immer Englisch und das ist bei mir echt eine Katastrophe. Das war bei uns in der Schule noch nicht so wichtig (bin schon was älter).

                                    VG

                                    NUC10i3, Proxmox, VM Ubuntu iobroker, lxc ubuntu influxdb, grafana, lxc ubuntu SAE, lxc ubuntu MotionEye, WP Panasonic Jeisha 5kW mit Heishamon, Shelly 2.5 und 2pm Rolladensteuerung, OpenWB Wallbox

                                    1 Antwort Letzte Antwort
                                    0
                                    • ? Offline
                                      ? Offline
                                      Ein ehemaliger Benutzer
                                      schrieb am zuletzt editiert von
                                      #636

                                      @woupi

                                      Moin,

                                      zu aller erst musst Du die Daten in einer Datenbank haben, z.B. influxDB oder mariaDB/mySQL dann musst Du diese Datenbank in Grafana als Source einbinden, dann kannst Du, mit der jeweils passenden Abfragesprache, Dir die Werte aus der Datenbank lesen und das Ergebnis wird von Grafana, dann in einer Grafik oder Tabelle verarbeitet/Angezeigt.

                                      Abfragesprachen:

                                      • influxDB
                                        • influxDB V1.8 = influxQL ->
                                           SELECT last("value") FROM "Dürkop-e10" WHERE $timeFilter GROUP BY time(5m) fill(none)
                                          
                                        • influxDB V2.x = influxQL oder neu FLUX ->
                                          import "timezone"
                                          import "date"
                                          option location = timezone.location(name: "Europe/Berlin")
                                          from(bucket: "iobroker_strom")
                                            |> range(start: -7d, stop: now())
                                            |> filter(fn: (r) => r["_measurement"] == "sonoff.0.DVES_8AA766.SENSOR.SML.total_kwh")
                                            |> filter(fn: (r) => r["_field"] == "value")
                                            |> map(fn: (r) => ({r with weekday: date.weekDay(t: r._time)}))
                                            |> aggregateWindow(every: 1d, fn: last, createEmpty: false)
                                            |> difference(columns: ["_value"])
                                            //|> drop(columns: ["_time"])
                                            |> yield(name: "last")
                                           
                                            //  |> map(fn: (r) => ({ r with weekday: date.weekDay(t: r._time)}))
                                            //  |> filter(fn: (r) => r.weekday == date.Friday)
                                          
                                      • MariaDB/mySQL = SQL ->
                                            SELECT MAX(iobroker.ts_number.val) FROM iobroker.ts_number INNER JOIN iobroker.datapoints ON iobroker.ts_number.id=iobroker.datapoints.id WHERE iobroker.datapoints.name like 'javascript.1.Fronius.Messwerte.AktuelleEnergieErzeugung'; 
                                        

                                      Und hier mal ein Beispiel:
                                      ce9b2db2-0ac2-4244-a332-bfc5d451f180-grafik.png
                                      Und so sieht es dann als fertiges Dashboard bzw. Panel aus, Du kannst dann ein ganzes Dashboard oder ein einzelnes Panel in Deiner VIS anzeigen.
                                      ddaa275e-0f49-4dd9-ba2b-edaf982bef7b-grafik.png

                                      VG
                                      Bernd

                                      W D 2 Antworten Letzte Antwort
                                      1
                                      • ? Ein ehemaliger Benutzer

                                        @woupi

                                        Moin,

                                        zu aller erst musst Du die Daten in einer Datenbank haben, z.B. influxDB oder mariaDB/mySQL dann musst Du diese Datenbank in Grafana als Source einbinden, dann kannst Du, mit der jeweils passenden Abfragesprache, Dir die Werte aus der Datenbank lesen und das Ergebnis wird von Grafana, dann in einer Grafik oder Tabelle verarbeitet/Angezeigt.

                                        Abfragesprachen:

                                        • influxDB
                                          • influxDB V1.8 = influxQL ->
                                             SELECT last("value") FROM "Dürkop-e10" WHERE $timeFilter GROUP BY time(5m) fill(none)
                                            
                                          • influxDB V2.x = influxQL oder neu FLUX ->
                                            import "timezone"
                                            import "date"
                                            option location = timezone.location(name: "Europe/Berlin")
                                            from(bucket: "iobroker_strom")
                                              |> range(start: -7d, stop: now())
                                              |> filter(fn: (r) => r["_measurement"] == "sonoff.0.DVES_8AA766.SENSOR.SML.total_kwh")
                                              |> filter(fn: (r) => r["_field"] == "value")
                                              |> map(fn: (r) => ({r with weekday: date.weekDay(t: r._time)}))
                                              |> aggregateWindow(every: 1d, fn: last, createEmpty: false)
                                              |> difference(columns: ["_value"])
                                              //|> drop(columns: ["_time"])
                                              |> yield(name: "last")
                                             
                                              //  |> map(fn: (r) => ({ r with weekday: date.weekDay(t: r._time)}))
                                              //  |> filter(fn: (r) => r.weekday == date.Friday)
                                            
                                        • MariaDB/mySQL = SQL ->
                                              SELECT MAX(iobroker.ts_number.val) FROM iobroker.ts_number INNER JOIN iobroker.datapoints ON iobroker.ts_number.id=iobroker.datapoints.id WHERE iobroker.datapoints.name like 'javascript.1.Fronius.Messwerte.AktuelleEnergieErzeugung'; 
                                          

                                        Und hier mal ein Beispiel:
                                        ce9b2db2-0ac2-4244-a332-bfc5d451f180-grafik.png
                                        Und so sieht es dann als fertiges Dashboard bzw. Panel aus, Du kannst dann ein ganzes Dashboard oder ein einzelnes Panel in Deiner VIS anzeigen.
                                        ddaa275e-0f49-4dd9-ba2b-edaf982bef7b-grafik.png

                                        VG
                                        Bernd

                                        W Offline
                                        W Offline
                                        woupi
                                        schrieb am zuletzt editiert von
                                        #637

                                        @dp20eic
                                        Auch wenn das gar nicht meine Frage war, hilft das dem ein oder anderen sicher sehr weiter.
                                        Vielen Dank für die sehr ausführlich Antwort.

                                        Meine Frage zielte mehr auf die täglich/wöchentlich/usw berechneten werte in Grafana,
                                        also das was frederik-buss beschrieben hat.

                                        Kommt bestimmt noch.

                                        Nochmal, vielen Dank
                                        VG
                                        Sascha

                                        NUC10i3, Proxmox, VM Ubuntu iobroker, lxc ubuntu influxdb, grafana, lxc ubuntu SAE, lxc ubuntu MotionEye, WP Panasonic Jeisha 5kW mit Heishamon, Shelly 2.5 und 2pm Rolladensteuerung, OpenWB Wallbox

                                        Frederik BussF 1 Antwort Letzte Antwort
                                        0
                                        • W woupi

                                          @dp20eic
                                          Auch wenn das gar nicht meine Frage war, hilft das dem ein oder anderen sicher sehr weiter.
                                          Vielen Dank für die sehr ausführlich Antwort.

                                          Meine Frage zielte mehr auf die täglich/wöchentlich/usw berechneten werte in Grafana,
                                          also das was frederik-buss beschrieben hat.

                                          Kommt bestimmt noch.

                                          Nochmal, vielen Dank
                                          VG
                                          Sascha

                                          Frederik BussF Online
                                          Frederik BussF Online
                                          Frederik Buss
                                          schrieb am zuletzt editiert von
                                          #638

                                          @woupi Ja, tatsächlich musst Du nur aus den Rohdaten die "richtige" Abfrage in Grafana machen, so wie in meiner Quote als Beispiel gezeigt. Mein Abfrage-Beispiel gilt aber nur für für eine Influx DB, die aber sehr einfach aufzusetzen ist. Tutorials hierzu und auch für die ersten Schritte für Grafana gibt es z.B. bei haus-automatisierung.com . Der Witz an der Abfrage ist die Gruppierung:

                                          GROUP BY time(1d)
                                          

                                          In diesem Fall ein Tag. Bedeutet Du bekommst einen Balken oder Punkt, oder welche Form auch immer, für einen Tag zusammengerechnet. Das geht mit denselben (!) Rohdaten für eine Stunde, eine Woche usw., nur die Gruppierung muss entsprechend angepasst werden.
                                          Zum besseren Verständnis, nachfolgend die Balkendarstellung auf Wochenbasis, auch wieder nur Auswertung der Rohdaten, ohne Berechnung:

                                          SELECT non_negative_difference(last(cumulative_sum)) * 52 FROM ( SELECT cumulative_sum(non_negative_difference(last("value"))) FROM "0_userdata.0.StatusSteckdosen.S14KuecheKuehlen_Energy" WHERE $timeFilter GROUP BY time(7d) ) WHERE $timeFilter GROUP BY time(7d) tz('Europe/Berlin')
                                          

                                          Verglichen mit der Quote aus dem vorherigen Post gibt es 2 Unterschiede: a) Summierung der letzten Woche (7d) sowie Hochrechnung aufs Jahr * 52, da ja jetzt das Ergebnis als Wochenverbrauch vorliegt.
                                          Schau Dir mal die o.g. Tutorials an, falls nichts grundlegendes dagegen spricht, empfehle ich Dir auf Influx zu wechseln, hier gibt es meiner Meinung nach mehr Leute mit Erfahrung die Dir helfen können. Bei Fragen, fragen :)

                                          Frederik BussF W 2 Antworten Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          832

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe