Hallo zusammen, ich hoffe einer kann mir helfen. Ich habe zu Hause inzwischen einige Komponenten so verbunden dass ich meinen Gasverbrauch loggen kann.
Gedacht ist das ganze mit rrdtool zu machen aber irgendwas läuft da noch falsch.
Ich lese jede Stunde den Wert des Gasverbrauchs aus und setze ihn auf Null zurück.
dazu hab ich folgendes Skript in der crontab auf meiner Synology Platte liegen:
in1=`snmpget -Oqv -v1 -c public 192.168.1.200 1.3.6.1.4.1.5040.1.2.4.1.3.1.3.1`
echo $in1 > test.txt
rrdtool update gas.rrd N:$in1
Das update läuft stündlich und bekommt auch die richtigen Werte (Integer zwischen 0 und 100 ca.)
das RRA habe ich wie folgt aufgebaut:
rrdtool create gas.rrd
-- start 1254344400
-- step 3600
DS:gasverbrauch:ABSOLUTE:7200:U:U
RRA:AVERAGE:0.5:1:24
RRA:AVERAGE:0.5:24:31
RRA:AVERAGE:0.5:24:3650
gedacht ist ein Archiv mit 24 Werten stündlich,
das nächste mit 24 Averages für 31 Tage
dann nochmal 24 Averages für 365 tage
nun ja ... irgendwie geht auch alles. aber ein fetch nach dem ersten Tag sieht so aus:
1254344400: 5.1041666667e-02
1254348000: 0.0000000000e+00
1254351600: 0.0000000000e+00
1254355200: 0.0000000000e+00
1254358800: 0.0000000000e+00
1254362400: 0.0000000000e+00
1254366000: 0.0000000000e+00
1254369600: 2.2205615410e-03
1254373200: 2.2227032103e-03
1254376800: 1.1116401983e-03
1254380400: 6.5060599358e-07
1254384000: 0.0000000000e+00
1254387600: 0.0000000000e+00
1254391200: 0.0000000000e+00
1254394800: 0.0000000000e+00
1254398400: 0.0000000000e+00
1254402000: 0.0000000000e+00
1254405600: 0.0000000000e+00
1254409200: 5.5522882977e-04
1254412800: 1.1107876430e-03
1254416400: nan
was zum Henker sind die 1.1 mal zehn hoch -3 (also ist schon klar 0.0011 etc) aber wie kommt der an solche Werte? wenn ich jede Stunde eine ganze Zahl einlese (und dann den Zähler beim lesen resette) erwarte ich irgendwie Ganzzahlwerte ... oder? weil ein Average über eine Stunde mit einem Wert in der Stunde ist doch genau der Wert, oder?
Wo ist mein Denkfehler?
Wanni
Gedacht ist das ganze mit rrdtool zu machen aber irgendwas läuft da noch falsch.
Ich lese jede Stunde den Wert des Gasverbrauchs aus und setze ihn auf Null zurück.
dazu hab ich folgendes Skript in der crontab auf meiner Synology Platte liegen:
in1=`snmpget -Oqv -v1 -c public 192.168.1.200 1.3.6.1.4.1.5040.1.2.4.1.3.1.3.1`
echo $in1 > test.txt
rrdtool update gas.rrd N:$in1
Das update läuft stündlich und bekommt auch die richtigen Werte (Integer zwischen 0 und 100 ca.)
das RRA habe ich wie folgt aufgebaut:
rrdtool create gas.rrd
-- start 1254344400
-- step 3600
DS:gasverbrauch:ABSOLUTE:7200:U:U
RRA:AVERAGE:0.5:1:24
RRA:AVERAGE:0.5:24:31
RRA:AVERAGE:0.5:24:3650
gedacht ist ein Archiv mit 24 Werten stündlich,
das nächste mit 24 Averages für 31 Tage
dann nochmal 24 Averages für 365 tage
nun ja ... irgendwie geht auch alles. aber ein fetch nach dem ersten Tag sieht so aus:
1254344400: 5.1041666667e-02
1254348000: 0.0000000000e+00
1254351600: 0.0000000000e+00
1254355200: 0.0000000000e+00
1254358800: 0.0000000000e+00
1254362400: 0.0000000000e+00
1254366000: 0.0000000000e+00
1254369600: 2.2205615410e-03
1254373200: 2.2227032103e-03
1254376800: 1.1116401983e-03
1254380400: 6.5060599358e-07
1254384000: 0.0000000000e+00
1254387600: 0.0000000000e+00
1254391200: 0.0000000000e+00
1254394800: 0.0000000000e+00
1254398400: 0.0000000000e+00
1254402000: 0.0000000000e+00
1254405600: 0.0000000000e+00
1254409200: 5.5522882977e-04
1254412800: 1.1107876430e-03
1254416400: nan
was zum Henker sind die 1.1 mal zehn hoch -3 (also ist schon klar 0.0011 etc) aber wie kommt der an solche Werte? wenn ich jede Stunde eine ganze Zahl einlese (und dann den Zähler beim lesen resette) erwarte ich irgendwie Ganzzahlwerte ... oder? weil ein Average über eine Stunde mit einem Wert in der Stunde ist doch genau der Wert, oder?
Wo ist mein Denkfehler?
Wanni
Kommentar