[vz-users] Dashboard und Database Backends
Monk
soulsolistice at gmail.com
Sun Feb 22 11:36:32 CET 2015
[>] Hallo Andreas,
Soweit ich weiß läuft keine der 3 Datenbanken- auch nicht für Geld und gute Worte- unter Windows. Hast Du evtl. andere Informationen?
[>] Momentan nicht aber in der InfluxDB Community ist starkes Interesse an Windows und die Entwickler haben wohl schon signalisiert, dass sie Windows Support im Zuge von 0.9 oder direkt danach liefern wollen.
Was alle 3 Datenbaken nicht leiden können, ist eine unterschiedliche zeitliche Auflösung der Datenpunkte. Für reine Anzeigezwecke ist es OK, wenn man mit den Werten rechnen will und die einzelnen Serien haben unterschiedliche Intervalle (wie z.B. meine S0 Zähler je nach Last verschiedene Tuples erzeugen) find das alle drei doof. Graphite ist hier momentan die Einzige bei der man mit ,,scale to second" das in den Griff bekommt.
Bin mir nicht ganz sicher was Du damit meinst. Gibt es daraus Auswirkungen die die Nutzung für VZ einschränken würden?
[>] Nein, nicht für die Nutzung in VZ, nur für meine Spielereien. Wenn man für die Graphen-Erstellung z.B. eine Summenabfrage macht und die Daten z.B. so aussehen
Timestamp Serie1 Serie2 Ergebnis der Summenabfrage
0 10 10 20
10 3 3
11 3 3
20 10 10 20
Fazit:
Momentan ist Graphite das mächtigste Werkzeug wenn man Rohdaten manipulieren will, als Ausblick ist InfluxDB wohl der Gewinner.
Ich denke ohne jetzt weiter auf das Dashboard Thema einzugehen, wäre InfluxDB generell eine super Alternative zur heutigen VZ MYSQL DB (zumindest ab v0.9)
Das würde mich auch interessieren. Hast Du evtl. ein fertiges Skript mit dem man die Datenserien einer VZ Installation nach Influx übertragen kann? Ein Prototyp für ein VZ auf Influx ließe sich dann relativ schnell basteln ;)
[>] Angehängt an die Mail findest Du zwei Scripte vzInflow.pl und vzInflow2.pl. Das erste funktioniert mit dem momentanen InfluxDB 0.8.8 Release und das zweite *sollte* mit der neuen 0.9 funktionieren.
0.9 ändert die die gesamte API ist aber Stand heute noch nicht lauffähig. Ein erster Alpha RC soll wohl in den nächsten Tagen kommen. Ich denke für einen Einsatz in VZ sollten wir auf alle Fälle auf die 0.9 warten.
Generell wird diese aber sehr interessante Funktionen mitbringen, welche für VZ super angewendet werden können. Für mich die zwei spannendste Ansätze sind:
Berechnungen direkt in der Datenbank:
Zum Beispiel können mit der „derivative“ Funktion zeitliche Änderungen der Werte abgeleitet werden. Damit liese sich mit einem „select“ Ausdruck z.B. aus S0 Impulsen die Leistung berechnen oder aus Leistungswerten die Arbeit (kW -> kWh)
Continuous Queries:
Siehe: https://github.com/influxdb/influxdb/blob/master/continuous_queries.md
Damit liese sich direkt in der Datenbank die Aggregation steuern. So könnte man z.B. eine hochauflösende Serie (z.B. Sekundenintervall) haben, die aber nur 7 Tage Daten enthält. Diese Serie wird über Continuous Queries beständig auf eine neue Serie mit Minutenauflösung und 30 Tage Vorhaltezeit aggregiert, usw.
Das würde beständig in der DB selber ablaufen und liese sich je nach Benutzervorgaben konfigurieren. So könnte man z.B. auch jede Stunde aus den W die kWh berechnen und diese in eine eigene Datenserie wegschreiben.
Viele Grüße,
Thilo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: vzInflow.pl
Type: application/octet-stream
Size: 7770 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20150222/c0fb7d9c/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: vzInflow2.pl
Type: application/octet-stream
Size: 9308 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20150222/c0fb7d9c/attachment-0003.obj>
More information about the volkszaehler-users
mailing list