Sida 1 av 1

Olika värden för per vecka, per mån etc

Postat: 08 apr 2013, 00:05
av mohsart
Efter att ha fått det att funka med 24h-grafen kopierade jag koden till två andra filer, för 7 resp 30 dagar och det ser ut att funka fint. (Ändrade "$start_time = $cur_time - 86400" till 604800 resp 2592000.)

Utom en sak: kollar man på värdena "nu" så visar de olika!
Tex just nu visar
24h
Temp nu -0,6, RH nu 84,3
7d
Temp nu -0,8, RH nu 83,3
30d
Temp nu -0,5, RH nu 83,0

Det är inte så himla blodigt noga, men jag förstår inte...
Graferna genereras samtidigt, så det borde väl inte kunna hända?
Eller uppdateras databasen så in i bomben ofta att den lilla fördröjning som kan ske orsakar detta?
Kod för när databasen skapades:

Kod: Markera allt

#!/bin/bash
# Script to create rrd-file

# 24h with 2,5 min resolution
# 7d with 5 min resolution
# 1y with 10 min resolution
# 20y with 1h resolution

directory="/home/pi/rrddata/"
filename="outside_temp+rh.rrd"

# Check i file already exists
if [ ! -f "$directory$filename" ]
then
        # File doesn't exist, create new rrd-file
        echo "Creating RRDtool DB for outside temp sensor"
        rrdtool create $directory$filename \
                 --step 150 \
                 DS:outsidetemp:GAUGE:300:-50:60 \
                 DS:outsidehumidity:GAUGE:300:0:100 \
                 RRA:AVERAGE:0.5:1:576 \
                 RRA:AVERAGE:0.5:2:2016 \
                 RRA:AVERAGE:0.5:4:52560 \
                 RRA:AVERAGE:0.5:24:175200 \
                 RRA:MAX:0.5:1:5760 \
                 RRA:MAX:0.5:2:2016 \
                 RRA:MAX:0.5:4:52560 \
                 RRA:MAX:0.5:24:175200 \
                 RRA:MIN:0.5:1:5760 \
                 RRA:MIN:0.5:2:2016 \
                 RRA:MIN:0.5:4:52560 \
                 RRA:MIN:0.5:24:175200
        echo "Done!"
else
        echo $directory$filename" already exists, delete it first."
fi
Crontabben

Kod: Markera allt

# m h  dom mon dow   command
*/2.5 * * * *           /home/pi/bin/get_temp.sh
*/2.5 * * * *           export LANG=sv_SE.utf8 && /home/pi/bin/graph_temp.pl
*/2.5 * * * *           /home/pi/bin/get_humidity.sh
*/2.5 * * * *           export LANG=sv_SE.utf8 && /home/pi/bin/graph_humidity.pl
*/2.5 * * * *           /home/pi/bin/get_temp+rh.sh
*/2.5 * * * *           export LANG=sv_SE.utf8 && /home/pi/bin/graph_temp+rh.pl
*/2.5 * * * *           export LANG=sv_SE.utf8 && /home/pi/bin/graph_week.pl
*/2.5 * * * *           export LANG=sv_SE.utf8 && /home/pi/bin/graph_month.pl
/Mats

Re: Olika värden för per vecka, per mån etc

Postat: 12 apr 2013, 22:25
av elf98
Medelvärdesbildning är svaret.

RRDTool medelvärdesbildar och lite beroende på vilket tidsperspektiv du läser ut dat ur samt hur databasen är konfigurerad visar sig datat på det sätt du beskriver.