~awuerl/klimalogger/klimalogger

« back to all changes in this revision

Viewing changes to scripts/klimalogger-plot

  • Committer: Andreas Würl
  • Date: 2010-11-17 15:54:27 UTC
  • Revision ID: awuerl@gmx.net-20101117155427-yiscgpq5xjruss8j
deleted all content

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/bash
2
 
 
3
 
HOURS=24
4
 
SUFFIX=
5
 
 
6
 
while getopts 'w' OPTION
7
 
do
8
 
  case $OPTION in
9
 
    w)
10
 
      HOURS=168
11
 
      SUFFIX="_week"
12
 
      ;;
13
 
    ?)
14
 
      printf "Usage: %s: [-w] <targetpath>\n" $(basename $0) >&2
15
 
      exit 2
16
 
      ;;
17
 
  esac
18
 
done
19
 
shift $(($OPTIND - 1))
20
 
 
21
 
IMAGEPATH=$1
22
 
 
23
 
if [ "x$IMAGEPATH" == "x" ]; then
24
 
  echo "$0 <image path>"
25
 
  exit 5
26
 
fi
27
 
 
28
 
PICXSIZE="1000"
29
 
PICYSIZE="400"
30
 
 
31
 
STARTTIME=$(date +"%Y-%m-%d %H:%M" -d -${HOURS}hours)
32
 
ENDTIME=$(date +"%Y-%m-%d %H:%M")
33
 
 
34
 
LEGEND="set key left top box"
35
 
 
36
 
SUFFIX=${SUFFIX}.png
37
 
 
38
 
FILENAME=temperature
39
 
gnuplot <<**
40
 
set xdata time
41
 
set timefmt "%Y-%m-%d %H:%M"
42
 
set style data lines
43
 
set term png size $PICXSIZE,$PICYSIZE
44
 
set xr ["$STARTTIME":"$ENDTIME"]
45
 
set ylabel "Temperatur [Grad C]
46
 
set format x "%Y-%m-%d\n%H:%M"
47
 
$LEGEND
48
 
set output "$IMAGEPATH/.$FILENAME$SUFFIX"
49
 
plot "<klimalogger-data --hours=$HOURS" u 1:3 ti "Arbeitszimmer" w l lw 2 lc 1, \
50
 
       "" u 1:15 ti "Wohnzimer" w l lw 2 lc 6, \
51
 
       "" u 1:18 ti "Keller" w l lw 2 lc 5, \
52
 
       "" u 1:9 ti "Keller links" w l lw 2 lc 4, \
53
 
       "" u 1:12 ti "Keller rechts" w l lw 2 lc 2, \
54
 
       "" u 1:6 ti "aussen" w l lw 2 lc 3
55
 
**
56
 
mv -f $IMAGEPATH/.$FILENAME$SUFFIX $IMAGEPATH/$FILENAME$SUFFIX
57
 
 
58
 
FILENAME=humidity
59
 
gnuplot <<**
60
 
set xdata time
61
 
set timefmt "%Y-%m-%d %H:%M"
62
 
set style data lines
63
 
set term png size $PICXSIZE,$PICYSIZE
64
 
set xr ["$STARTTIME":"$ENDTIME"]
65
 
set ylabel "relative Luftfeuchte [%]
66
 
set format x "%Y-%m-%d\n%H:%M"
67
 
set yr [0:100]
68
 
$LEGEND
69
 
set output "$IMAGEPATH/.$FILENAME$SUFFIX"
70
 
plot "<klimalogger-data --hours=$HOURS" u 1:5 ti "Arbeitszimmer" w l lw 2 lc 1, \
71
 
       "" u 1:17 ti "Wohnzimer" w l lw 2 lc 6, \
72
 
       "" u 1:20 ti "Keller" w l lw 2 lc 5, \
73
 
       "" u 1:11 ti "Keller links" w l lw 2 lc 4, \
74
 
       "" u 1:14 ti "Keller rechts" w l lw 2 lc 2, \
75
 
       "" u 1:8 ti "aussen" w l lw 2 lc 3
76
 
**
77
 
mv -f $IMAGEPATH/.$FILENAME$SUFFIX $IMAGEPATH/$FILENAME$SUFFIX
78
 
 
79
 
FILENAME=dewpoint
80
 
gnuplot <<**
81
 
set xdata time
82
 
set timefmt "%Y-%m-%d %H:%M"
83
 
set style data lines
84
 
set term png size $PICXSIZE,$PICYSIZE
85
 
set xr ["$STARTTIME":"$ENDTIME"]
86
 
set ylabel "Taupunkt [Grad C]
87
 
set format x "%Y-%m-%d\n%H:%M"
88
 
$LEGEND
89
 
set output "$IMAGEPATH/.$FILENAME$SUFFIX"
90
 
plot "<klimalogger-data --hours=$HOURS" u 1:4 ti "Arbeitszimmer" w l lw 2 lc 1, \
91
 
       "" u 1:16 ti "Wohnzimer" w l lw 2 lc 6, \
92
 
       "" u 1:19 ti "Keller" w l lw 2 lc 5, \
93
 
       "" u 1:10 ti "Keller links" w l lw 2 lc 4, \
94
 
       "" u 1:13 ti "Keller rechts" w l lw 2 lc 2, \
95
 
       "" u 1:7 ti "aussen" w l lw 2 lc 3
96
 
**
97
 
mv -f $IMAGEPATH/.$FILENAME$SUFFIX $IMAGEPATH/$FILENAME$SUFFIX
98