3 for QUERY in `echo $QUERY_STRING | tr '&' ' '`; do
4 for VALUE in `echo $QUERY | tr '=' ' '`; do
5 if [ "$VALUE" == "id" ]; then
7 elif [ "$ID" == "?" ]; then
9 elif [ "$VALUE" == "power" ]; then
11 elif [ "$POWER" == "?" ]; then
13 elif [ "$VALUE" == "mobile" ]; then
16 elif [ "$VALUE" == "nofloat" ]; then
24 GPIOPATH=/sys/class/gpio/gpio
25 #VALID_ONOFF_IDS="7 18 20 29"
26 VALID_ONOFF_IDS="7 18 20"
28 if [ "$POWER" == "1" -o "$POWER" == "0" ]; then
29 for CHECKID in $VALID_ONOFF_IDS ; do
30 if [ "$CHECKID" == "$ID" ]; then
31 echo "$POWER" > "${GPIOPATH}${ID}/value"
32 echo "Content-type: text/html"
36 echo "<title>Realraum Relay Switch</title>"
37 echo '<script type="text/javascript">window.location="/cgi-bin/switch.cgi";</script>'
44 DESC_7="Decke Links Vorne"
45 DESC_20="Decke Rechts Vorne"
46 DESC_18="Decke Rechts Mitte"
47 #DESC_29="GPIO Nicht Belegt"
49 echo "Content-type: text/html"
53 echo "<title>Realraum Relay Power</title>"
54 echo '<script type="text/javascript">'
55 echo 'function sendButton( onoff, btn )'
57 echo ' var req = new XMLHttpRequest();'
58 echo ' url = "/cgi-bin/switch.cgi?power="+onoff+"&id="+btn;'
59 echo ' req.open("GET", url ,false);'
60 echo ' //google chrome workaround'
61 echo ' req.setRequestHeader("googlechromefix","");'
62 echo ' req.send(null);'
66 echo 'div.switchbox {'
69 #echo ' max-width:236px;'
70 echo ' max-width:300px;'
71 echo ' font-size:10pt;'
72 echo ' border:1px solid black;'
73 #echo ' height: 32px;'
77 echo 'div.switchnameleft {'
78 echo ' width:12em; display:inline-block; vertical-align:middle; margin-left:3px;'
81 echo 'span.alignbuttonsright {'
82 echo ' top:0px; float:right; display:inline-block; text-align:right; padding:0;'
85 echo 'div.switchnameright {'
86 echo ' width:12em; display:inline-block; vertical-align:middle; float:right; display:inline-block; margin-left:1ex; margin-right:3px; margin-top:3px; margin-bottom:3px;'
89 echo 'span.alignbuttonsleft {'
90 echo ' float:left; text-align:left; padding:0;'
94 echo ' font-size:11pt;'
97 echo ' background-color: lime;'
102 echo ' font-size:11pt;'
104 echo ' height: 32px;'
105 echo ' background-color: red;'
110 echo ' font-size:11pt;'
112 echo ' height: 32px;'
113 #echo ' background-color: grey;'
119 #echo "<h1>Realraum rf433ctl</h1>"
120 #echo "<div style=\"float:left; border:1px solid black;\">"
121 echo "<div style=\"float:left;\">"
122 echo "<div style=\"float:left; border:1px solid black; margin-right:2ex; margin-bottom:2ex;\">"
123 for DISPID in $VALID_ONOFF_IDS; do
124 NAME="$(eval echo \$DESC_$DISPID)"
125 [ -z "$NAME" ] && NAME=$DISPID
127 echo "<div class=\"switchbox\">"
128 echo "<span class=\"alignbuttonsleft\">"
129 echo " <button class=\"onbutton\" onClick='sendButton(\"1\",\"$DISPID\");'>On</button>"
130 echo " <button class=\"offbutton\" onClick='sendButton(\"0\",\"$DISPID\");'>Off</button>"
132 echo "<div class=\"switchnameright\">$NAME</div>"
135 if [ "$NOFLOAT" == "1" ]; then
142 if [ "$MOBILE" != "1" ]; then
144 echo "<div style=\"float:left; border:1px solid black; margin-right:2ex; margin-bottom:2ex;\">"
148 for DISPID in $VALID_SEND_IDS; do
149 ITEMCOUNT=$((ITEMCOUNT+1))
150 NAME="$(eval echo \$DESC_$DISPID)"
151 [ -z "$NAME" ] && NAME=$DISPID
153 echo "<div class=\"switchbox\">"
154 echo "<span class=\"alignbuttonsleft\">"
155 echo " <button class=\"sendbutton\" onClick='sendButton(\"on\",\"$DISPID\");'> </button>"
157 echo "<div class=\"switchnameright\">$NAME</div>"
159 if [ "$NOFLOAT" == "1" -a $((ITEMCOUNT % 2 )) -ne 1 ]; then
166 if [ "$NOFLOAT" == "1" ]; then
167 echo "<div style=\"float:left; border:1px solid black;\">"
168 tail -n+107 /www/ymhremote.html | head -n 5
172 echo "<div style=\"float:left; border:1px solid black; margin-top:5px;\">"
173 for DISPID in $VALID_BANSHEE_IDS $VALID_CAM_MOTOR_IDS; do
174 NAME="$(eval echo \$DESC_$DISPID)"
175 [ -z "$NAME" ] && NAME=$DISPID
177 echo "<div class=\"switchbox\">"
178 echo "<span class=\"alignbuttonsleft\">"
179 echo " <button class=\"sendbutton\" onClick='sendButton(\"on\",\"$DISPID\");'> </button>"
181 echo "<div class=\"switchnameright\">$NAME</div>"
183 if [ "$NOFLOAT" == "1" ]; then