Seite 2 von 2
Re: Zeitserien nachträglich aus Buslogging erstellen...ggf. über RRD???
Verfasst: Fr Jan 01, 2021 2:12 pm
von Robosoc
Das KNX-Logging wird irgendwann ich glaube "first in first out" überschrieben (wird abhängig von Deiner Speichergröße) sehr lange dauern, bei mir logged der KNX Logger bereits seit November 2019 tausende von von GA's und ich somit gibt es da jetzt keinen Grund Panik zu schieben. Aber gerade bei Hausverbrauchswerten (Zählerstände) ist eine Historie ja schon sehr interessant (aber auch nicht unbdeingt Tageswerte...).
Daher würde ich empfehlen Zählerstände auf irgendeine Art in Zeitreihen zu schreiben!
Re: Zeitserien nachträglich aus Buslogging erstellen...ggf. über RRD???
Verfasst: Fr Jan 01, 2021 2:12 pm
von blaubaerli
Hi Dominic,
das ist ein Platzthema. Letzlich ist die DB für das Bus-Logging wohl mal ein Ringspeicher. Nach welchen Regeln der Kunst da wann was letztlich wirklich und effektiv verschwindet ist aber von unterschiedlichen Faktoren abhängig. Unter anderem vom verfügbaren Platz des genutzten Mediums. Die Speichermedien sind aber bei den Wölfen mitunter unterschiedlich groß.
Also, alles was dir lieb und teuer ist und auch deine Nachfahren noch in 50 Jahren gesichert finden können sollen, solltest du wohl in eine eigene Zeitreihe schreiben.....
Zudem hängt das natürlich auch von deiner Buslast ab.
Und irgendwo unter Betrachtung all dieser Rahmenwerte liegt dann auch das sinnvolle Vorgehen...
Beste Grüße
Jens
PS: da war der Sven was flotter....

Re: Zeitserien nachträglich aus Buslogging erstellen...ggf. über RRD???
Verfasst: Fr Jan 01, 2021 3:25 pm
von Robosoc
Aus der Beispieldatei, die in dem verlinkten Beitrag gepostet wurde, erhält man folgende Zeilen
Die einzelnen Blöcke nehem ich in den den folgenden Beiträgen mal auseinander.
Code: Alles auswählen
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rrd SYSTEM "http://oss.oetiker.ch/rrdtool/rrdtool.dtd">
<!-- Round Robin Database Dump --><rrd> <version> 0003 </version>
<step> 300 </step> <!-- Seconds -->
<lastupdate> 1584995177 </lastupdate> <!-- 2020-03-23 21:26:17 CET -->
<ds>
<name> value </name>
<type> GAUGE </type>
<minimal_heartbeat> 900 </minimal_heartbeat>
<min> -5.5000000000e+01 </min>
<max> 2.5500000000e+05 </max>
<!-- PDP Status -->
<last_ds> 21.75 </last_ds>
<value> 1.6915241002e+03 </value>
<unknown_sec> 0 </unknown_sec>
</ds>
<!-- Round Robin Archives --> <rra>
<cf> AVERAGE </cf>
<pdp_per_row> 1 </pdp_per_row> <!-- 300 seconds -->
<params>
<xff> 5.0000000000e-01 </xff>
</params>
<cdp_prep>
<ds>
<primary_value> 2.1639741984e+01 </primary_value>
<secondary_value> 2.1000000000e+01 </secondary_value>
<value> NaN </value>
<unknown_datapoints> 0 </unknown_datapoints>
</ds>
</cdp_prep>
<database>
<!-- 2020-03-16 09:30:00 CET / 1584347400 --> <row><v> 2.1500000000e+01 </v></row>
<!-- 2020-03-16 09:35:00 CET / 1584347700 --> <row><v> 2.1500000000e+01 </v></row>
..der ganze Block Database ist natürlich lang und das ist auch schon einmalder einzige, bei dem ich weiß, das er notwendig ist. Der ist aber auch leicht umzusetzen, denke ich..
Code: Alles auswählen
<!-- 2020-03-22 04:00:00 CET / 1584846000 --> <row><v> 2.2202498766e+01 </v></row>
<!-- 2020-03-22 19:00:00 CET / 1584900000 --> <row><v> 2.5500000000e+01 </v></row>
<!-- 2020-03-23 10:00:00 CET / 1584954000 --> <row><v> 2.1750000000e+01 </v></row>
</database>
</rra>
</rrd>
Re: Zeitserien nachträglich aus Buslogging erstellen...ggf. über RRD???
Verfasst: Fr Jan 01, 2021 3:45 pm
von Robert_Mini
Damit könnte man den header einfach anpassen und Datenpunkte per xls erstellen und dazukopieren.
Ist ja einfach Datum/Uhrzeit + utime + Wert je Datenpunkt.
Brauch ich selbst jetzt nicht, wäre aber ein praktisches Importformat.
Wie bekommst du die Werte aus dem influx-Ringspeicher exportiert?
Robert
Re: Zeitserien nachträglich aus Buslogging erstellen...ggf. über RRD???
Verfasst: Fr Jan 01, 2021 3:51 pm
von Robosoc
Robert_Mini hat geschrieben: ↑Fr Jan 01, 2021 3:45 pm
Wie bekommst du die Werte aus dem influx-Ringspeicher exportiert?
In Grafana 7.0 gibt es die Funktion Inspect, mit der kann man sich alle Rohwerte eines Queries sehr einfach in einer Tabelle anzeigen lassen.
Alternativ mit dem Busmonitor, aber da muss man dann die angezeigten Zeilen sehr hoch einstellen, was ich nicht empfehlen kann und daher auch nicht machen werde.