Energieverbrauch-Report aus TimeSeries Datenbanken an Smarthome Benutzer

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/energieverbrauch-report-aus-timeseries-datenbanken-an-smarthome-benutzer_260973/page_1 - zur Vollversion wechseln!


jousch schrieb am 08.11.2022 um 07:00



Hey ihr Lieben Leute,

ich bin seit einigen Monaten in der Hausautomatisierung "gefangen" und speichere mir gerade vieles an Daten in Time Series DBs wie InfluxDB, Prometheus wo ein Grafana davor für manuelle Auswertungen und Charts zum Einsatz kommt. Bin noch sehr am Anfang.

Nun möchte ich um den Energieverbrauch für Familienmitglieder anfassbarer zu machen in der Visu (aktuell nutze ich Loxone) in dem man als Benutzer auf Start drücken kann und anschließend auf Stop. Nachdem Stop möchte ich die Zeit dazwischen heranziehen, verarbeiten und als PDF Report erstellen und damit per E-Mail z.B. versenden an den Benutzer.

Ich habe schon eine Idee wie ich es mit meinem Wissen umsetzen könnte, bin jedoch noch auf der Suche ob es nicht bereits Software oder Libraries gibt die mir an der Stelle behilflich sein könnten:

  1. Gibt es eine Library die mir vieles für meinen Anwendungsfall bereits ausgibt?
  2. Gibt es eine Library, die mir das Exportieren aus einer Time Series DB oder Grafana API vereinfacht?
  3. Gibt es eine Library, die das Aufbereiten von Grafiken für das Erstellen von PDFs erleichtert? (Aktuell spiele ich mit der Grafana Export API)

Mein aktueller skizzierter Pfad sieht wie folgt aus:
- Daten werden immer geschrieben in die Time Series DB (von Loxone, ioBroker, ...)
- Beim Betätigen von Stop (und zuvor Start) durch den Benutzer wird ein Skript angestoßen (auf CLI Basis denke ich) welches alle notwendigen Daten zusammenholt, Daten aufbereitet, Meta-Informationen hinzfügt und schließlich den Datensatz in eine Datenbanktabelle schreibt.
- Nun wird aus den persistierten Daten "etwas gemacht": 1. PDF wird erstellt (hier ist aus meiner Sicht Herausforderung das mit Graphen im PDF), 2. erstelltes PDF im tmp Folder wird per Mail versendet, 3. Durchsage per Text to Speech wird durchgeführt im Haus (easy peasy)


Hast du vl. ein paar hilfreiche Inputs zu meinem Vorhaben? Oder von der ein oder anderen Lib gehört? Oder wo so ein Projekt vorgestellt bekommen?


Freu mich über alles und jedes... :-)


spunz schrieb am 08.11.2022 um 18:53

Warum erzeugst du nicht einfach einen Grafana Link? Start/Stop einfach als *nix Timestamp abspeichern und in der URL einbauen.


jousch schrieb am 08.11.2022 um 22:39

Ah, du meinst über den Link kann ich dann stets aus dem im Dashboard konfigurierten Graphen ein Bild generieren?


spunz schrieb am 09.11.2022 um 07:02

Nein, ich würde gleich direkt einen link mit fem entsprechenden Zeitfenster für das Dashboard selbst erzeugen. Der Umweg über einen Image Renderer usw ist doch unpraktisch?


Balu schrieb am 09.11.2022 um 08:51

Ich finde dein Projekt sehr interessant.

Nutze selbst Loxone, Home Assistant aber mit ordentlichen Graphen und Datenbank hab ich mich bisher nicht auseinander gesetzt.

Hier gibts einige User mit Loxone oder HA, daher halt uns bitte auf dem Laufenden, wie so ein fertiger Bericht aussieht.

Danke!


BiG_WEaSeL schrieb am 09.11.2022 um 10:00

Hallo jousch!

Ich finde deine Idee auch interessant, würde aber spunz’ Weg vorschlagen.

Mir ist allerdings nicht ganz klar warum du das überhaupt machst und welchen Mehrwert das für die Familienmitglieder hat.

Hättest du Zeit das kurz zu erklären?


spunz schrieb am 09.11.2022 um 11:51

Falls du dennoch was statisches haben willst, hier noch 2 Punkte:


Grafana Snapshots rendern:
https://grafana.com/grafana/plugins...image-renderer/

ioBroker Modul um Energie/Verbrauchsdaten zu verwerten/berechnen:
https://github.com/DrozmotiX/ioBroker.sourceanalytix


Snoop schrieb am 04.01.2023 um 13:20

im endeffekt könntest dir das in homeassisstant mit nodered relativ einfach selbst zusammenklicken.
Die einzige herausforderung wird das PDF. das könntest aber mit einem nodejs oder php script recht schnell umsetzen. HTML-> PDF. Im script lässt dir über die API den grafana graph ausgeben und platzierst es als bild ins html für das pdf
https://mattionline.de/grafana-api-...%20Source%3A%20

Email versand etc. würde ich dann aber auch gleich im script machen.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025