[MEGOLDVA] rrdtool NaN értékek

Fórumok

Hali,

Egy mikrovezérlős áramkörre van kötve 2x DS18S20 as hőszenzor. Egy bash szkript le is kérdezi az aktuális hőmérséklet értékeket.
Az echo $TEMPERATURE -ra visszakapott értékek a következő formátumban jelennek meg :

20.31:-0.63

rrdtool al szeretném grafikonon ábrázolni a negativ értékeket is, mert az mrtg alapból nem képes rá.

Az adatbázist így hoztam létre :
rrdtool create bentikinti.rrd DS:benti:GAUGE:60:-500.00:500.00 DS:kinti:GAUGE:60:-500.00:500.00 RRA:AVERAGE:0.3:1:10

rrdtool update N:$TEMPERATURE

itt már elakad a dolog ha lekérdezem :

rrdtool info bentikinti.rrd
filename = "bentikinti.rrd"
rrd_version = "0003"
step = 300
last_update = 1329125173
header_size = 860
ds[benti].index = 0
ds[benti].type = "GAUGE"
ds[benti].minimal_heartbeat = 60
ds[benti].min = -5,0000000000e+02
ds[benti].max = 5,0000000000e+02
ds[benti].last_ds = "20.31"
ds[benti].value = 3,9110560800e+02
ds[benti].unknown_sec = 54
ds[kinti].index = 1
ds[kinti].type = "GAUGE"
ds[kinti].minimal_heartbeat = 60
ds[kinti].min = -5,0000000000e+02
ds[kinti].max = 5,0000000000e+02
ds[kinti].last_ds = "-0.63"
ds[kinti].value = -1,0955335370e+01
ds[kinti].unknown_sec = 54
rra[0].cf = "AVERAGE"
rra[0].rows = 10
rra[0].cur_row = 4
rra[0].pdp_per_row = 1
rra[0].xff = 3,0000000000e-01
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[0].cdp_prep[1].value = NaN
rra[0].cdp_prep[1].unknown_datapoints = 0

Ezzel a kimenettel ugye egy üres grafikont kapok, mert valamiért NAN értékeim vannak.
Mi lehet a probléma ? Próbáltam a min / max értékekkel babrálni de nem segített.

rrdtool fetch esetén csak NaN értékek szerepelnek az adatbázisban.

Hozzászólások

Megfelelő időnként frissíted az rrd-t? Mert akkor szokott NaN-t írni. Az adat elvileg bekerül mert a ds[benti].last_ds = "20.31" írja az utolsó bevitt adatot. De ha ezek nem szabályosan követik egymást akkor nem fog menni.

subscribe
én is digitemp-el szeretném monitorozni a kazánházban lévő adatokat (kazán előre, vissza, padló/radiátoros fűtés, puffertároló, etc.)

időközben megérkezett a szakitól a DS szenzor, de digitemp nem akarja megtalálni. van vmi trükk, vagy 100% h rosszul van bekötve? :-)

közben megoldódott a dolog. Valóban, miután betettem cron-ba rögtön irta az értékeket az adatbázisba.

Én nem digitemppel használom, hanem wget el szedem le az infókat. arduino + ethernet shield (webserver).

jogosultsági probléma ? Nálam pl debian rendszerint root nak mountolja az usb soros programozót. UDEV szabállyal lehet megoldani ha ez a probléma.