Sleepcount for 300 seconds added. This is when things got riddiculously complicated...
authorTomas Mudrunka <tomas@mudrunka.cz>
Thu, 2 Aug 2012 23:50:15 +0000 (01:50 +0200)
committerTomas Mudrunka <tomas@mudrunka.cz>
Thu, 2 Aug 2012 23:50:15 +0000 (01:50 +0200)
c/goertzel/sleepcount.sh
c/goertzel/sleepmon.sh
c/goertzel/sleepplot.sh

index dbfda3e5665be612749348049aafc78099519463..920e42b0d86cc4f62018c3d8595bb8e54b476407 100755 (executable)
@@ -1,9 +1,11 @@
 #!/bin/bash
-seconds=$2
+seconds="$2"
 START=$(head -n 1 "$1" | cut -f 2)
-STARTOK=$(tail -n 1 "$1.counts.$seconds" | cut -f 1)
+STARTOK=$({ tail -n 1 "$1.counts.$seconds" || echo 0; } | cut -f 1)
 STOP=$( tail -n 1 "$1" | cut -f 2)
 
+fuser "$1.counts.$seconds" &>/dev/null && exit 23;
+
 test "$STARTOK" -gt "$START" && START="$STARTOK";
 seq $START $STOP | while read MAX; do
        MIN=$(( $MAX - $seconds  ))
index 87967dd9d86148714cc6776541ff5a7033c1e670..4dfc426043793a2dffe804a3e6166b1d8225c3e6 100755 (executable)
@@ -15,6 +15,7 @@
 
 out=/tmp/sleeplog-"$(date +%F_%T)".txt
 speaker-test -t sine &>/dev/null &
+pid_test=$!
 tresh=10
 lastdate=0
 screen=false
@@ -39,9 +40,9 @@ arecord | ./goertzel -n i -q -l c -t $tresh -d 4 | while read line; do
                echo -ne "\t$level After $after secs";
        }
        echo;
-       ./sleepplot.sh "$out" &>/dev/null;
+       ./sleepplot.sh "$out" &>/dev/null &
        lastdate="$date";
 done | tee "$out"
-kill $!
+kill $pid_test
 echo
 echo "Your file: $out"
index 5b5a92ebb80a3a5e14a795ef5dcb19f4331bd308..fe1c9af740fd739a5a727d3c0f38e9a7fb6284b3 100755 (executable)
@@ -6,8 +6,10 @@ test -z "$1" && {
 }
 
 #Count events:
-seconds=60
-./sleepcount.sh "$1" "$seconds"
+seconds='60 300'
+for i in $seconds; do
+       ./sleepcount.sh "$1" "$i" &
+done
 
 #Approximate size of graph
 size="$(tail -n 1 "$1" | cut -d . -f 1)"
@@ -32,8 +34,10 @@ set timefmt "%s"
 set grid
 
 #set pointsize 0.5
+#"$1.counts.$seconds" using 1:(\$2/5) title "Activations in last $seconds seconds" smooth csplines
 plot "$1" using 2:5 title "Sensor state" with steps,\
-"$1.counts.$seconds" using 1:(\$2/5) title "Activations in last $seconds seconds" smooth csplines
+"$1.counts.60" using 1:(\$2/5) title "Activations in last 60 seconds" smooth csplines,\
+"$1.counts.300" using 1:(\$2/10) title "Activations in last 300 seconds" smooth csplines\
 
 EOF
 
This page took 0.156046 seconds and 4 git commands to generate.