X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=c%2Fgoertzel%2Fsleepmon.sh;h=3b975ba06d0c84c9a1913dda205638bef4ac98d2;hb=c7611c89afefbf2ab4e36e50a83b8ec5b2e516ae;hp=3e3ee6ba9af7f0b68812c96a9cf0f4df1f4a46d4;hpb=890439aeff4c6a30e09e66009dc26897f3dc6e66;p=mirrors%2FPrograms.git diff --git a/c/goertzel/sleepmon.sh b/c/goertzel/sleepmon.sh index 3e3ee6b..3b975ba 100755 --- a/c/goertzel/sleepmon.sh +++ b/c/goertzel/sleepmon.sh @@ -12,19 +12,26 @@ # Wake up # Enjoy your data + out=/tmp/sleeplog-"$(date +%F_%r)".txt speaker-test -t sine &>/dev/null & tresh=10 lastdate=0 -arecord | ./goertzel -i -q -a -t $tresh -s 2000 | while read line; do +screen=false +while getopts "s" OPT; do + test "$OPT" == 's' && screen=true; +done +arecord | ./goertzel -n -q -l -t $tresh -d 4 | while read line; do date="$(date +%s)" time="$(echo "$line" | cut -f 1)" level="$(echo "$line" | cut -f 2)" echo -ne "$time\t$date\t$(date '+%F%t%r')\t" test "$level" -gt "$tresh" && { echo -n "Nothing detected..."; + $screen && xset dpms force off || true; } || { echo -n "Motion detected!!!!"; + $screen && xset dpms force on; } test "$lastdate" != 0 && { after=$(( $date - $lastdate))