2016-06-05 18:46:23 +00:00
|
|
|
# /bin/sh
|
|
|
|
|
|
|
|
|
|
|
|
checkstream() {
|
|
|
|
streampid=`pidof mjpg_streamer`
|
|
|
|
if [ -z "$streampid" ]; then
|
|
|
|
stream="off"
|
|
|
|
else
|
|
|
|
stream="on"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
FHEMDP="A.Door.Pi"
|
2016-06-06 19:43:59 +00:00
|
|
|
FHEMIP="xxx"
|
2016-06-05 18:46:23 +00:00
|
|
|
FHEM="http://$FHEMIP:8083/fhem?XHR=1&cmd.$FHEMDP"
|
|
|
|
HOME="/home/doorpi"
|
2016-06-06 19:43:59 +00:00
|
|
|
default_target=""
|
2016-06-05 18:46:23 +00:00
|
|
|
|
|
|
|
case $1 in
|
|
|
|
|
|
|
|
init) target=`cat $HOME/calltarget`
|
|
|
|
curl "$FHEM=setreading%20$FHEMDP%20call_target%20$target" &
|
|
|
|
|
|
|
|
streampid=`pidof mjpg_streamer`
|
|
|
|
if [ -z "$streampid" ]; then
|
|
|
|
curl "$FHEM=setreading%20$FHEMDP%20stream%20off" &
|
|
|
|
else
|
|
|
|
curl "$FHEM=setreading%20$FHEMDP%20stream%20on" &
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
2016-06-06 19:43:59 +00:00
|
|
|
doorunlockandopen)
|
2016-06-05 18:46:23 +00:00
|
|
|
curl "$FHEM=set%20GalaxyTab%20ttsSay%20Ein%20Bewohner%20betritt%20das%20Haus" &
|
2016-06-06 19:43:59 +00:00
|
|
|
curl "$FHEM=set%20$FHEMDP%20door%20unlockandopen" &
|
2016-06-05 18:46:23 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
wrongid)
|
|
|
|
curl "$FHEM=set%20GalaxyTab%20ttsSay%20Unerlaubter%20Zutrittsversuch" &
|
|
|
|
curl "$FHEM=set%20$FHEMDP%20door%20wrong_id" &
|
|
|
|
;;
|
|
|
|
|
|
|
|
softlock)
|
2016-06-06 19:43:59 +00:00
|
|
|
curl "$FHEM=set%20$FHEMDP%20door%20softlock" &
|
2016-06-05 18:46:23 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
call)
|
|
|
|
curl "$FHEM=set%20$FHEMDP%20call%20$2" &
|
|
|
|
;;
|
|
|
|
|
|
|
|
gettarget)
|
|
|
|
echo "{ReadingsVal('$FHEMDP','call_target','$default_target')}" | socat -t50 - TCP:$FHEMIP:7072 > $HOME/calltarget
|
|
|
|
;;
|
|
|
|
|
|
|
|
purge)
|
|
|
|
find $HOME/records/ -type f ! -newer /var/run/doorpi.pid -delete
|
|
|
|
;;
|
|
|
|
|
|
|
|
clear)
|
|
|
|
;;
|
|
|
|
|
|
|
|
esac
|