Рисование графиков RRDtool
Добавлено: 2017-12-24 23:20:04
Всем привет нашел скрипт на просторах интернета для построения графиков с помощью RRDtool.
Вроде все устраивает но не было графика за период 4 часа
Но не могу понять что за что отвечает
Вот за 24 часа
Можете обьяснить что эти строки означают
особенно цифры 1800,TRENDNAN
и что означает
Я для 4 часов сделал так
Вроде все устраивает но не было графика за период 4 часа
Но не могу понять что за что отвечает
Вот за 24 часа
Код: Выделить всё
# Graf za zunanjo temperaturo s sensorjem DS18b20 - 24h
/usr/bin/rrdtool graph /var/www/WeatherStation/image/tempo24h.png \
--height=150 --width=350 \
--start end-24h \
--vertical-label "Zunanja temperatura (°C)" \
--title "Zunanja Temperatura - Zadnjih 24h" \
--watermark "`date`" \
DEF:TempOUT=/home/pi/project/WeatherStation/weatherRRD.rrd:tempo:AVERAGE \
DEF:TempOUTl=/home/pi/project/WeatherStation/weatherRRD.rrd:tempo:AVERAGE:end=now-24h:start=end-24h \
CDEF:tTempOUT=TempOUT,1800,TRENDNAN \
CDEF:tTempOUTl=TempOUTl,1800,TRENDNAN \
SHIFT:tTempOUTl:86400 \
VDEF:OUTpct=TempOUT,95,PERCENT \
COMMENT:" Trenutna" \
COMMENT:"Maksimalna" \
COMMENT:"Minimalna" \
COMMENT:"Povprecna" \
AREA:tTempOUT#3366FF22 \
LINE1:tTempOUTl#BFC8FF::dashes=2,2 \
GPRINT:TempOUT:LAST:" %6.2lf °C" \
GPRINT:TempOUT:MAX:"%5.2lf °C" \
GPRINT:TempOUT:MIN:"%6.2lf °C" \
GPRINT:TempOUT:AVERAGE:"%6.2lf °C" \
LINE1:tTempOUT#0400ff:"Zunanja temperatura" \
LINE1:tTempOUTl#BFC8FF:"Temperatura zadnjih 24h" \
Код: Выделить всё
CDEF:tTempOUT=TempOUT,1800,TRENDNAN \
CDEF:tTempOUTl=TempOUTl,1800,TRENDNAN \
SHIFT:tTempOUTl:86400 \
VDEF:OUTpct=TempOUT,95,PERCENT \
LINE1:tTempOUTl#BFC8FF::dashes=2,2 \
и что означает
Код: Выделить всё
LINE1:tTempOUT#0400ff:"Zunanja temperatura" \
LINE1:tTempOUTl#BFC8FF:"Temperatura zadnjih 24h" \
Код: Выделить всё
# Graf za zunanjo temperaturo s sensorjem DS18b20 - 4h
/usr/bin/rrdtool graph /var/www/WeatherStation/image/tempo4h.png \
--height=150 --width=350 \
--start end-4h \
--vertical-label "Zunanja temperatura (°C)" \
--title "Zunanja Temperatura - Zadnjih 4h" \
--watermark "`date`" \
DEF:TempOUT=/home/pi/project/WeatherStation/weatherRRD.rrd:tempo:AVERAGE \
DEF:TempOUTl=/home/pi/project/WeatherStation/weatherRRD.rrd:tempo:AVERAGE:end=now-4h:start=end-4h \
CDEF:tTempOUT=TempOUT,300,TRENDNAN \
CDEF:tTempOUTl=TempOUTl,300,TRENDNAN \
SHIFT:tTempOUTl:14400 \
VDEF:OUTpct=TempOUT,95,PERCENT \
COMMENT:" Trenutna" \
COMMENT:"Maksimalna" \
COMMENT:"Minimalna" \
COMMENT:"Povprecna" \
AREA:tTempOUT#3366FF22 \
LINE1:tTempOUTl#BFC8FF::dashes=2,2 \
GPRINT:TempOUT:LAST:" %6.2lf °C" \
GPRINT:TempOUT:MAX:"%5.2lf °C" \
GPRINT:TempOUT:MIN:"%6.2lf °C" \
GPRINT:TempOUT:AVERAGE:"%6.2lf °C" \
LINE1:tTempOUT#0400ff:"Zunanja temperatura" \
LINE1:tTempOUTl#BFC8FF:"Temperatura zadnjih 4h" \