#!/bin/sh
# licence GPLv3 ; this scripts designed by Yamauchi Isamu 2014.7.21 update 2014.8.26
# pepogmail4temper ; Get the temperature & send mail
# pepogmail4temper mail_to subject message
# wget_mail.sh $1:mail_to, $2:subject, $3:message 

WORKDIR=/www/remote-hand/tmp
WORKIMAGE=${WORKDIR}/${IMAGE}
WGETMAIL=/pepolinux/wget_mail.sh
TEMPER=/usr/local/bin/temper
DEVTEMPER=0c45:7401
PROG=temper
PROGCMD=${WORKDIR}${PROG}.$$
PROGWORK=${WORKDIR}${PROG}work.$$
MAIL_TO=$1
if [ $# = 0 ];then
  echo "usage :$0 mail_to | subject | message"
  exit
fi
[ ! -z $2 ] && SUBJECT="$2"
[ -z $2 ] && SUBJECT="remote_hand+temperature+report"
[ ! -z $3 ] && MESSAGE="$3"
error(){
  exit 0
}
trap error SIGINT SIGTERM SIGHUP SIGKILL

NOWDATE=`date '+%Y/%m/%d %T'|awk '{printf("%s+%s",$1,$2)}'`
MESSAGE="${NOWDATE}"
TEMPER_YES_NO=`lsusb |grep ${DEVTEMPER}|wc -c`
if [ ${TEMPER_YES_NO} != 0  ];then
cat >${PROGCMD}<<END
#!/bin/sh
${TEMPER} >${PROGWORK}
END
  chmod +x ${PROGCMD}
  ${FORKPROG} ${PROGCMD}
  msleep 500
  if [ -e $PROGWORK ];then
    NOWTEMP=`cat $PROGWORK| awk '{split($2,I,",");printf ("%s℃",substr(I[2],1,4))}'`
  MESSAGE="${MESSAGE}+${NOWTEMP}"
    rm -f ${PROGWORK}
    rm -f ${PROGCMD}
  else
    NOWTEMP="no+temperature"
  fi
  PID_TEMPER=`pgrep temper|wc -c`
  if [ $PID_TEMPER != 0 ];then
    killall temper
  fi
else
  NOWTEMP="no+temperature"
  MESSAGE="${MESSAGE}+${NOWTEMP}"
fi
$WGETMAIL $MAIL_TO $SUBJECT $MESSAGE
