[vz-users] Wer kennt sich mit gravo und Grafana aus?

Andre Bernemann andre.bernemann at gmail.com
Mo Nov 14 22:00:11 CET 2022


Dito, viel Spaß, hab selbst was gelernt, so soll es sein :-)

Grüße
André



Am Mo., 14. Nov. 2022 um 21:51 Uhr schrieb Christian Wulff <
christianwulff at gmx.de>:

> Jaaaa, cool, ich glaube das funktioniert.
>
>
>
> So jetzt habe ich wieder genug zum spielen 😊
>
>
>
> Vielen lieben Dank für die ganze Hilfe und beste Grüße,
>
> Chris
>
>
>
> *Von:* Andre Bernemann <andre.bernemann at gmail.com>
> *Gesendet:* Montag, 14. November 2022 21:40
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Payload anpassen. Glaube dafür sollte im VZ aggregation genutzt werden.
>
> {
>
>   "options":"consumption",
>
>   "group":"day"
>
> }
>
>
>
> Doku ist ein bissel hier https://github.com/andig/gravo. Früher war
> "payload" "options".
>
> "options" can also be used to *send other options* that the Volkszaehler
> middleware accepts. One example is retrieving consumption data per period:
>
> {
>
>     "group": "day",
>
>     "options": "consumption"
>
> }
>
>
>
> Am Mo., 14. Nov. 2022 um 21:37 Uhr schrieb Christian Wulff <
> christianwulff at gmx.de>:
>
> Ja, sieht gut aus, ich denke das wäre was 😊
>
>
>
>
>
>
>
> *Von:* Andre Bernemann <andre.bernemann at gmail.com>
> *Gesendet:* Montag, 14. November 2022 21:33
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Sowas?
>
>
>
>
>
> Am Mo., 14. Nov. 2022 um 21:30 Uhr schrieb Christian Wulff <
> christianwulff at gmx.de>:
>
> Okay, lasse ich es erstmal drin. Ja, war ein langer Kampf, und der
> Spieltrieb ließ ja zwischenzeitlich auch nicht locker.
>
> Ich habe schon ~12 Dashboards gebaut, einfach mal so zum Spielen.
>
> Ich habe in meinem Volkszähler aktuell 110 Kanäle laufen, alles dabei: ~80
> Temperaturen, 8x Luftfeuchtigkeit, 8x Luftdruck, 4x Strom, 2x Wasseruhr, 3x
> Lüfterdrehzahlen, Spannung, Strom, RSSI von den Shellies, usw. Da gibt es
> viel zum Spielen 😊
>
>
>
> Allerdings ist mir das einfachste noch nicht gelungen:
>
>
>
> Ich würde gerne wissen z.B. wieviel Gartenwasser hab ich pro Tag, pro
> Woche, pro Montag, pro Jahr gepumpt. Also einfach nur eine Zahl in Litern.
>
> Oder: Wieviel Strom habe ich pro Tag, pro Woche, pro Monat, pro Jahr
> verbraucht. Also auch nur eine Zahl in kWh
>
>
>
> Ich habe dazu folgendes Video gefunden:
> https://www.youtube.com/watch?v=OxvmerRIN5c
>
> Aber der benutzt ja eine andere Datasource als wir mit dem Volkszähler.
>
> Bei seiner Datasource hat er Abfragemöglichkeiten.
>
> Wie geht das denn mit einer JSON Datenquelle? Da finde ich diese
> Abfragemöglichkeiten nicht.
>
>
>
>
>
> Beste Grüße,
>
> Chris
>
>
>
> *Von:* Andre Bernemann <andre.bernemann at gmail.com>
> *Gesendet:* Montag, 14. November 2022 21:19
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Endlich! :-)
>
>
>
> Requires: Ich hab's drin - bin da aber auch nicht der Pro. Eigentlich ist
> es ja andersherum, grafana braucht gravo als Data Source. Da beide Dienste
> aber lose gekoppelt sind, kann es auch raus. Your choice.
>
>
>
> Gruß
>
> André
>
>
>
> Am Mo., 14. Nov. 2022 um 21:16 Uhr schrieb Christian Wulff <
> christianwulff at gmx.de>:
>
> Yes, nun scheint es zu laufen 😊 Sehr geil! Endlich! Vieeeelen Dank!
> Was ist mit dem „Requires=grafana-server.service“ Der steht noch drin.
> Einfach drin stehen lassen?
>
>
>
>
>
> Beste Grüße,
>
> Chris
>
>
>
>
>
> *Von:* Andre Bernemann <andre.bernemann at gmail.com>
> *Gesendet:* Montag, 14. November 2022 21:12
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Dann ExecStart anpassen...
>
>
>
> Am Mo., 14. Nov. 2022 um 21:10 Uhr schrieb Christian Wulff <
> christianwulff at gmx.de>:
>
>
>
> Ich denke es liegt unter /home/pi/src/gravo/
>
>
>
>
>
> Beste Grüße,
>
> Chris
>
>
>
>
>
>
>
>
>
> *Von:* Andre Bernemann <andre.bernemann at gmail.com>
> *Gesendet:* Montag, 14. November 2022 20:58
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Wo liegt denn Dein gravo binary? Hatte oben was /src/gravo gesehen, nicht
> wie bei mir /home/pi/gravo/gravo.
>
>
>
> ExecStart=/home/pi/gravo/gravo -api http://192.168.178.10/middleware.php
>  -url 0.0.0.0:800 <http://0.0.0.0:8000/>0
>
>
>
> /home/pi, wie bei mir, ist auch nicht optimal, am besten aus meiner Sicht
> in /usr/local/bin. So oder so sollte der Pfad aber passen.
>
>
>
> Gruß
>
> André
>
>
>
>
>
>
>
> Am Mo., 14. Nov. 2022 um 20:49 Uhr schrieb Andre Bernemann <
> andre.bernemann at gmail.com>:
>
> Vielleicht heißt Dein grafana Dienst anders. Nimm mal das Require raus,
> also leer lassen:
>
>
>
> Requires=
>
>
>
> Dann noch mal
>
>
>
> $ sudo systemctl daemon-reload
>
> $ sudo service gravo restart
>
>
>
> Dann mal mit
>
>
>
> $ sudo service gravo status
>
>
>
> den Status abfragen.
>
>
>
>
>
> Gruß
>
> André
>
>
>
>
>
> Am Mo., 14. Nov. 2022 um 20:44 Uhr schrieb Christian Wulff <
> christianwulff at gmx.de>:
>
> Pstree zeigt den grafana server:
>
>
>
>
>
>
>
> *Von:* Christian Wulff <christianwulff at gmx.de>
> *Gesendet:* Montag, 14. November 2022 20:42
> *An:* 'volkszaehler.org - users' <volkszaehler-users at demo.volkszaehler.org
> >
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Systemctl zeigt einen Fehler:
>
>
>
> *Von:* Christian Wulff <christianwulff at gmx.de>
> *Gesendet:* Montag, 14. November 2022 20:37
> *An:* 'volkszaehler.org - users' <volkszaehler-users at demo.volkszaehler.org
> >
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> So, jetzt mal langsam, zum mitschreiben für Linux noobs 😉
>
>
>
>    1. Ich erstelle eine Datei unter  /etc/systemd/system/ und nenne sie
>    „gravo.service“
>    2. In diese Datei schreibe ich folgenden Text:
>
> [Unit]
>
> Description=gravo for Volkszaehler
>
> After=syslog.target network.target ntp.service rc-local.service
>
> Requires=grafana-server.service
>
>
>
> [Service]
>
> ExecStart=/home/pi/gravo/gravo -api http://192.168.178.10/middleware.php
> -url 0.0.0.0:8000
>
> ExecReload=/bin/kill -HUP $MAINPID
>
> StandardOutput=journal
>
> Restart=always
>
>
>
> [Install]
>
> WantedBy=multi-user.target
>
>    1. Und dann führe ich folgende Befehle nacheinander aus:
>
> sudo systemctl daemon-reload
>
> sudo systemctl enable gravo
>
> sudo service gravo start
>
>
>
> Gemacht, hat auch geklappt, aber funktioniert noch nicht ganz.
>
> Vermutlich liegt es an dem „Requires=grafana-server.service“
> Wo kriege ich das her? Wo finde ich das? Was muss da bei mir stehen?
>
>
>
> Beste Grüße,
>
> Chris
>
>
>
>
>
>
>
>
>
>
>
> *Von:* Andre Bernemann <andre.bernemann at gmail.com>
> *Gesendet:* Sonntag, 13. November 2022 10:55
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Hi,
>
>
>
> Ich habe mir einen kleinen systemd Dienst gebaut. Folgende Datei könntest
> Du als Vorlagen nehmen und anpassen, insbesondere natürlich *ExecStart *und
> *Requires*.
>
>
>
> --
>
> $ cat */etc/systemd/system/gravo.service*
>
> [Unit]
>
> Description=gravo for Volkszaehler
>
> After=syslog.target network.target ntp.service rc-local.service
>
> Requires=grafana-server.service
>
>
>
> [Service]
>
> ExecStart=/home/pi/gravo/gravo -api http://pommes.fritz.box/middleware.php
> -url 0.0.0.0:8000
>
> ExecReload=/bin/kill -HUP $MAINPID
>
> StandardOutput=journal
>
> Restart=always
>
>
>
> [Install]
>
> WantedBy=multi-user.target
>
> --
>
>
>
> Dann den systemd daemon neu starten, Dienst aktivieren und starten:
>
>
>
> $ sudo systemctl daemon-reload
>
> $ sudo systemctl enable gravo
>
> $ sudo service gravo start
>
>
>
> Jetzt kannst Du ein Dashboard erstellen und darauf Panels anlegen. Im
> Panel Editor dazu unter "Data Source" die angelegte JSON Datenquelle
> wählen. Wichtig, im Payload musst Du aktuell mindestens ein leeres JSON
> Objekt mitgeben "{}". Sonst passiert nix. Später kannst Du im Payload mit
> Gruppierungen arbeiten.
>
>
>
> Du solltest dann wie im Screenshot direkt einen Graph sehen. Heute ist
> Sonntag, wie man sieht...
>
>
>
>
>
> Wenn das funktioniert hat, kannst Du anfangen zu spielen :-)
>
>
>
> Klappt's?
>
>
> Gruß
>
> André
>
>
>
>
>
> Am So., 13. Nov. 2022 um 10:32 Uhr schrieb Christian Wulff <
> christianwulff at gmx.de>:
>
> Moin,
>
>
>
> „$ ls -lisa gravo“
>
> liefert nichts:
>
>
>
> ….aber jetzt sind wir im Rennen 😊
>
>
>
> Jetzt findet Grafana auch die Daten:
>
>
>
> Wenn ich die Putty Session, in der ich gravo gestartet habe beende, wird
> wohl auch gravo wieder beendet.
>
> Was muss ich da tun, damit gravo dauerhaft läuft?
>
>
>
> Und dann die nächste Frage gleich hinterher:
>
> Wie erzeuge ich jetzt aus den Daten Graphen?
>
>
>
> Beste Grüße,
>
> Chris
>
>
>
>
>
>
>
>
>
>
>
> *Von:* Andre Bernemann <andre.bernemann at gmail.com>
> *Gesendet:* Sonntag, 13. November 2022 10:16
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Hi,
>
>
>
> wurde gravo erfolgreich gebaut?
>
>
>
> $ ls -lisa gravo
>
> 133474 6464 -rwxr-xr-x 1 pi pi 6614051 Nov  8 10:03 gravo
>
>
>
> Nehme an, Dir fehlt ./, versuch mal
>
>
>
> ./gravo -api http://192.168.178.10/middleware.php -url 0.0.0.0:8000
>
>
>
> Gruß
> André
>
>
>
>
>
> Am So., 13. Nov. 2022 um 10:07 Uhr schrieb Christian Wulff <
> christianwulff at gmx.de>:
>
> Moin Frank,
>
>
>
> „go version“ liefert
>
>
>
> „pstree“ liefert
>
>
>
> Da taucht kein „go“ auf?!
>
>
>
> Muss man das irgendwie starten?
>
>
>
> Beste Grüße,
>
> Chris
>
>
>
>
>
> *Von:* Frank Richter <frank.richter83 at gmail.com>
> *Gesendet:* Sonntag, 13. November 2022 09:54
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Moin,
>
>
>
> kann es sein dass du Go gar nicht installiert hast?
>
>
>
> Grüße
>
> Frank
>
>
>
> Christian Wulff <christianwulff at gmx.de> schrieb am So., 13. Nov. 2022,
> 08:49:
>
> Wenn ich anstelle von “make“ alternativ „make build“ eingebe passiert
> folgendes:
>
>
>
>>
> make build
>
> gravo -api http://192.168.178.10/middleware.php -url 0.0.0.0:8000
>
>>
>
>
> …immerhin scheint „make build“ zu funktionieren
>
>
>
> Weiter bin ich aber trotzdem nicht?!
>
>
>
> Beste Grüße,
>
> Chris
>
>
>
>
>
> *Von:* Christian Wulff <christianwulff at gmx.de>
> *Gesendet:* Sonntag, 13. November 2022 09:42
> *An:* 'volkszaehler.org - users' <volkszaehler-users at demo.volkszaehler.org
> >
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Vermutlich liegt es an der Zeile:
>
>
>
>>
> make
>
> gravo -api http://192.168.178.10/middleware.php -url 0.0.0.0:8000
>
>>
>
>
> Gebe ich diese ein, passiert folgendes:
>
>
>
>
>
> Beste Grüße,
>
> Chris
>
>
>
>
>
>
>
> *Von:* Andre Bernemann <andre.bernemann at gmail.com>
> *Gesendet:* Sonntag, 13. November 2022 00:20
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Hi Chris,
>
>
>
> sieht doch gut aus soweit, der gravo Daemon lauscht auch auf Port 8080?
>
>
>
> Wenn Du auf "Explore" klickst, sollte das in etwas so aussehen:
>
>
>
>
>
> Unter Metric sollten dann wiederum Deine VZ Kanäle zu finden sein, kommt
> da etwas bei Dir? Wenn ja, ist das Setup erstmal ok, dann können wir die
> Panels durchgehen.
>
>
> Gruß
>
> André
>
>
>
> Am Sa., 12. Nov. 2022 um 12:09 Uhr schrieb Christian Wulff <
> christianwulff at gmx.de>:
>
> Moin André,
>
>
>
> VZ DB habe ich und läuft schon ein paar Jahre, Daten gibt es also genug.
>
> gravo habe ich installiert bekommen (ohne Docker, da gab es einige Hürden,
> aber ich denke am Ende war es erfolgreich.)
>
> Grafana habe ich installiert und es läuft.
>
> Und das JSON Plugin habe ich auch installiert.
>
> Da stehe ich jetzt.
>
>
>
> Nun bin ich an dem Punkt, an dem die „Datenverbindung“ von der VZ DB über
> gravo nach Grafana aufgebaut werden muss.
>
> Ich vermute, dass man unter „Configuration“ – „Data Sources“ – „JSON“ den
> Server angeben muss ?!
>
> Aktuell habe ich das so eingestellt:
>
> Nach dem grünen Haken unten vermute ich, dass das funktioniert.
>
>
>
> ….und dann? Wie komme ich dann zu einem Graphen?
>
>
>
>
>
> Beste Grüße,
>
> Chris
>
>
>
>
>
>
>
> *Von:* Andre Bernemann <andre.bernemann at gmail.com>
> *Gesendet:* Donnerstag, 10. November 2022 19:59
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wer kennt sich mit gravo und Grafana aus?
>
>
>
> Hi,
>
>
>
> Ich hab's zufällig die Tage auch gebaut und hinbekommen - wo klemmt es?
>
>
>
> Schematisch ist das so (wenn ich es richtig blicke):
>
>
>
> VZ DB <-> Gravo (als Proxy) <-> Grafana (mit Json Plugin)
>
>
>
> Gravo als Docker Image ist u.a. aufgrund der Umbenennung von "data" in
> "payload" veraltet, daher muss der Quellcode her und mit dem aktuellen Pull
> Request selbst gebaut werden.
>
>
>
> Der Linter schafft es auch nicht mehr, daher nur noch make build statt
> make (all). So haut es bei mir hin.
>
>
>
> Ergebnis ist beeindruckend!
>
>
>
> Gruß
>
> André
>
>
>
> Am Do., 10. Nov. 2022 um 18:41 Uhr schrieb Christian Wulff <
> christianwulff at gmx.de>:
>
> Moin,
>
>
>
> ich habe gravo und Grafana installiert, aber bekomme leider noch keine
> Visualisierung hin.
>
>
>
> Wenn ich es richtig sehe, dann muss zunächst eine Verbindung von der
> Datenbank über gravo nach Grafana hergestellt werden.
>
> Wer kennt sich aus?
>
> Wie geht das?
>
> Die Beschreibung auf github von gravo ist mir leider unverständlich, und
> für den Entwickler ist es schon zu lange her….
>
>
>
> Beste Grüße,
>
> Chris
>
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0001.html>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image001.png
Dateityp    : image/png
Dateigröße  : 24657 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0010.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image002.png
Dateityp    : image/png
Dateigröße  : 25884 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0011.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image003.png
Dateityp    : image/png
Dateigröße  : 15455 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0012.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image004.png
Dateityp    : image/png
Dateigröße  : 16508 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0013.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image005.png
Dateityp    : image/png
Dateigröße  : 50879 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0014.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image006.png
Dateityp    : image/png
Dateigröße  : 4048 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0015.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image007.png
Dateityp    : image/png
Dateigröße  : 6914 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0016.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image008.png
Dateityp    : image/png
Dateigröße  : 23644 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0017.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image009.png
Dateityp    : image/png
Dateigröße  : 2438 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0018.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image010.png
Dateityp    : image/png
Dateigröße  : 15012 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221114/46bcbd86/attachment-0019.png>


Mehr Informationen über die Mailingliste volkszaehler-users