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

Christian Wulff christianwulff at gmx.de
Mo Nov 14 21:51:37 CET 2022


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 <mailto:christianwulff at gmx.de> >:

Ja, sieht gut aus, ich denke das wäre was 😊

 

 

 

Von: Andre Bernemann <andre.bernemann at gmail.com <mailto:andre.bernemann at gmail.com> > 
Gesendet: Montag, 14. November 2022 21:33
An: volkszaehler.org <http://volkszaehler.org>  - users <volkszaehler-users at demo.volkszaehler.org <mailto: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 <mailto: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 <mailto:andre.bernemann at gmail.com> > 
Gesendet: Montag, 14. November 2022 21:19
An: volkszaehler.org <http://volkszaehler.org>  - users <volkszaehler-users at demo.volkszaehler.org <mailto: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 <mailto: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 <mailto:andre.bernemann at gmail.com> > 
Gesendet: Montag, 14. November 2022 21:12
An: volkszaehler.org <http://volkszaehler.org>  - users <volkszaehler-users at demo.volkszaehler.org <mailto: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 <mailto: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 <mailto:andre.bernemann at gmail.com> > 
Gesendet: Montag, 14. November 2022 20:58
An: volkszaehler.org <http://volkszaehler.org>  - users <volkszaehler-users at demo.volkszaehler.org <mailto: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> 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 <mailto: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 <mailto:christianwulff at gmx.de> >:

Pstree zeigt den grafana server:



 

 

 

Von: Christian Wulff <christianwulff at gmx.de <mailto:christianwulff at gmx.de> > 
Gesendet: Montag, 14. November 2022 20:42
An: 'volkszaehler.org <http://volkszaehler.org>  - users' <volkszaehler-users at demo.volkszaehler.org <mailto: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 <mailto:christianwulff at gmx.de> > 
Gesendet: Montag, 14. November 2022 20:37
An: 'volkszaehler.org <http://volkszaehler.org>  - users' <volkszaehler-users at demo.volkszaehler.org <mailto: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> http://192.168.178.10/middleware.php -url 0.0.0.0:8000 <http://0.0.0.0:8000> 

ExecReload=/bin/kill -HUP $MAINPID

StandardOutput=journal

Restart=always

 

[Install]

WantedBy=multi-user.target

3.	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 <mailto:andre.bernemann at gmail.com> > 
Gesendet: Sonntag, 13. November 2022 10:55
An: volkszaehler.org <http://volkszaehler.org>  - users <volkszaehler-users at demo.volkszaehler.org <mailto: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 <http://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 <mailto: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 <mailto:andre.bernemann at gmail.com> > 
Gesendet: Sonntag, 13. November 2022 10:16
An: volkszaehler.org <http://volkszaehler.org>  - users <volkszaehler-users at demo.volkszaehler.org <mailto: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 <http://192.168.178.10/middleware.php%20-url%200.0.0.0:8000> 

 

Gruß
André

 

 

Am So., 13. Nov. 2022 um 10:07 Uhr schrieb Christian Wulff <christianwulff at gmx.de <mailto: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 <mailto:frank.richter83 at gmail.com> > 
Gesendet: Sonntag, 13. November 2022 09:54
An: volkszaehler.org <http://volkszaehler.org>  - users <volkszaehler-users at demo.volkszaehler.org <mailto: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 <mailto: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 <http://192.168.178.10/middleware.php%20-url%200.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 <mailto:christianwulff at gmx.de> > 
Gesendet: Sonntag, 13. November 2022 09:42
An: 'volkszaehler.org <http://volkszaehler.org>  - users' <volkszaehler-users at demo.volkszaehler.org <mailto: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 <http://192.168.178.10/middleware.php%20-url%200.0.0.0:8000> 

“

 

Gebe ich diese ein, passiert folgendes:

 

 

Beste Grüße,

Chris

 

 

 

Von: Andre Bernemann <andre.bernemann at gmail.com <mailto:andre.bernemann at gmail.com> > 
Gesendet: Sonntag, 13. November 2022 00:20
An: volkszaehler.org <http://volkszaehler.org>  - users <volkszaehler-users at demo.volkszaehler.org <mailto: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 <mailto: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 <mailto:andre.bernemann at gmail.com> > 
Gesendet: Donnerstag, 10. November 2022 19:59
An: volkszaehler.org <http://volkszaehler.org>  - users <volkszaehler-users at demo.volkszaehler.org <mailto: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 <mailto: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/ac786628/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/ac786628/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/ac786628/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/ac786628/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/ac786628/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/ac786628/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/ac786628/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/ac786628/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/ac786628/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/ac786628/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/ac786628/attachment-0019.png>


Mehr Informationen über die Mailingliste volkszaehler-users