initial checkin
[outofuni/intres.git] / cgi-bin / fhemwrapper
1 #!/bin/bash
2
3 export LANG="en_US.UTF-8"
4 LOG="/tmp/fhemwrapper.log"
5
6 if [ "$REQUEST_METHOD" != "POST" -a \
7      "$REQUEST_METHOD" != "PUT" -a \
8      "$REQUEST_METHOD" != "GET" ]; then
9         exit
10 fi
11
12 echo -en "Access-Control-Allow-Origin: *\r\n"
13 echo -en "Access-Control-Allow-Methods: GET, POST, PUT\r\n"
14 echo -en "Content-type: text/plain\r\n\r\n"
15
16 #DATAIN=$(</dev/stdin)
17 DATAIN=$(cat)
18
19 FHEM="/opt/fhem/fhem.pl localhost:7072"
20
21
22 if [ "$REQUEST_METHOD" = "GET" ]; then
23         CMD="$QUERY_STRING"
24 fi
25 if [ "$REQUEST_METHOD" = "POST" ]; then
26         CMD="$DATAIN"
27 fi
28
29 echo "Request at `date`" >> $LOG
30 echo " Command:" >> $LOG
31 echo "  $CMD" >> $LOG
32 echo " DataIn:" >> $LOG
33 echo "  $DATAIN" >> $LOG
34
35 #DATAOUT=`$FHEM "$CMD"`
36 #echo $DATAOUT | hexdump -C
37
38 $FHEM "$CMD"
39