screen=false
graph=false
+export LC_ALL=C
+
while getopts "sg" OPT; do
test "$OPT" == 's' && screen=true;
test "$OPT" == 'g' && graph=true;
$state && statenum=1 || statenum=0;
$state && statename='MOTION!' || statename='Nothing';
- echo -ne "$time\t$date $(date '+%F %T') $statenum"
+ printf "%.2f\t %s %s %d" "$time" "$date" "$(date '+%F %T')" "$statenum"
#History
after=$(( $date - $lastdate))
for len in $historylen; do
on="$(echo -n ${history::$len} | tr -d 0 | wc -c)"
on="$(echo "scale=2; $on/$len" | bc)"
- LC_ALL=C printf " %.2f" "$on"
+ printf " %.2f" "$on"
done
}
#Debug
- printf "\t(%s %3d After %4d secs)\n" "$statename" "$level" "$after";
+ printf " (%s %3d After %4d secs)\n" "$statename" "$level" "$after";
#Fun with values
$state && {
test -n "$2" && graphout="$2";
#Last state
-last="$(tail -n 1 "$in" | cut -d ' ' -f 4)"
+last="$(tail -n 1 "$in" | cut -d ' ' -f 5)"
test "$last" -gt 0 && last="motion" || last="peace";
#Approximate size of graph
-size="$(tail -n 1 "$in" | cut -d . -f 1)"
+size="$(tail -n 1 "$in" | cut -d . -f 1 | sed -e 's/^0*//' | tee /tmp/lol)"
test $size -gt 3600 && size="$(( $size/10 ))" #For prolonged periods
size="$(( 600 + $size ))"