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

RRDTool är en Linuxmjukvara som kan användas för att lagra data i Round-Robin Databaser för att sedan generera grafer utifrån den lagrade datan.

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
mohsart
Gillar hemautomation
Inlägg: 41
Blev medlem: 06 apr 2013, 00:48
Ort: Hasslö, Blekinge
Kontakt:

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

Inlägg av mohsart » 08 apr 2013, 00:05

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

Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5185
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

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

Inlägg av elf98 » 12 apr 2013, 22:25

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.
Driver m.nu och temperatur.nu

Bild Bild

Skriv svar