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"
29 GPIOVALUE=$(cat "${GPIOPATH}${1}/value")
30 if [ "$GPIOVALUE" = "1" ]; then
38 GPIOVALUE=$(cat "${GPIOPATH}${1}/value")
39 [ "$GPIOVALUE" = "1" ]
42 if [ "$POWER" == "1" -o "$POWER" == "0" ]; then
43 for CHECKID in $VALID_ONOFF_IDS ; do
44 if [ "$CHECKID" == "$ID" ]; then
45 echo "$POWER" > "${GPIOPATH}${ID}/value"
46 echo "Content-type: text/html"
50 echo "<title>Realraum Relay Switch</title>"
51 echo '<script type="text/javascript">window.location="/cgi-bin/switch.cgi";</script>'
58 DESC_7="Decke Links Vorne"
59 DESC_20="Decke Rechts Vorne"
60 DESC_18="Decke Rechts Mitte"
61 #DESC_29="GPIO Nicht Belegt"
63 echo "Content-type: text/html"
67 echo "<title>Realraum Relay Power</title>"
68 echo '<script type="text/javascript">'
69 echo 'function sendButton( onoff, btn )'
71 echo ' var req = new XMLHttpRequest();'
72 echo ' url = "/cgi-bin/switch.cgi?power="+onoff+"&id="+btn;'
73 echo ' req.open("GET", url ,false);'
74 echo ' //google chrome workaround'
75 echo ' req.setRequestHeader("googlechromefix","");'
76 echo ' req.send(null);'
80 echo 'div.switchbox {'
83 #echo ' max-width:236px;'
84 echo ' max-width:300px;'
85 echo ' font-size:10pt;'
86 echo ' border:1px solid black;'
87 #echo ' height: 32px;'
91 echo 'div.switchnameleft {'
92 echo ' width:12em; display:inline-block; vertical-align:middle; margin-left:3px;'
95 echo 'span.alignbuttonsright {'
96 echo ' top:0px; float:right; display:inline-block; text-align:right; padding:0;'
99 echo 'div.switchnameright {'
100 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;'
103 echo 'span.alignbuttonsleft {'
104 echo ' float:left; text-align:left; padding:0;'
108 echo ' font-size:11pt;'
110 echo ' height: 32px;'
111 echo ' background-color: lime;'
116 echo ' font-size:11pt;'
118 echo ' height: 32px;'
119 echo ' background-color: red;'
124 echo ' font-size:11pt;'
126 echo ' height: 32px;'
127 #echo ' background-color: grey;'
131 echo '.enableborder {
133 font-variant: small-caps;
134 border-style: inset;'
139 #echo "<h1>Realraum rf433ctl</h1>"
140 #echo "<div style=\"float:left; border:1px solid black;\">"
141 echo "<div style=\"float:left;\">"
142 echo "<div style=\"float:left; border:1px solid black; margin-right:2ex; margin-bottom:2ex;\">"
143 for DISPID in $VALID_ONOFF_IDS; do
144 NAME="$(eval echo -n \$DESC_$DISPID)"
145 [ -z "$NAME" ] && NAME=$DISPID
147 echo "<div class=\"switchbox\">"
148 echo "<span class=\"alignbuttonsleft\">"
149 if gpio_is_on $DISPID; then
150 echo " <button class=\"onbutton enableborder\" onClick='sendButton(\"1\",\"$DISPID\");'>On</button>"
151 echo " <button class=\"offbutton\" onClick='sendButton(\"0\",\"$DISPID\");'>Off</button>"
153 echo " <button class=\"onbutton\" onClick='sendButton(\"1\",\"$DISPID\");'>On</button>"
154 echo " <button class=\"offbutton enableborder\" onClick='sendButton(\"0\",\"$DISPID\");'>Off</button>"
157 echo -n "<div class=\"switchnameright\">$NAME</div>"
158 # echo -n "<div class=\"switchnameright\">$NAME ("
159 # print_gpio_state $DISPID
163 if [ "$NOFLOAT" == "1" ]; then
170 if [ "$MOBILE" != "1" ]; then
172 echo "<div style=\"float:left; border:1px solid black; margin-right:2ex; margin-bottom:2ex;\">"
176 for DISPID in $VALID_SEND_IDS; do
177 ITEMCOUNT=$((ITEMCOUNT+1))
178 NAME="$(eval echo \$DESC_$DISPID)"
179 [ -z "$NAME" ] && NAME=$DISPID
181 echo "<div class=\"switchbox\">"
182 echo "<span class=\"alignbuttonsleft\">"
183 echo " <button class=\"sendbutton\" onClick='sendButton(\"on\",\"$DISPID\");'> </button>"
185 echo "<div class=\"switchnameright\">$NAME</div>"
187 if [ "$NOFLOAT" == "1" -a $((ITEMCOUNT % 2 )) -ne 1 ]; then
194 if [ "$NOFLOAT" == "1" ]; then
195 echo "<div style=\"float:left; border:1px solid black;\">"
196 tail -n+107 /www/ymhremote.html | head -n 5
200 echo "<div style=\"float:left; border:1px solid black; margin-top:5px;\">"
201 for DISPID in $VALID_BANSHEE_IDS $VALID_CAM_MOTOR_IDS; do
202 NAME="$(eval echo \$DESC_$DISPID)"
203 [ -z "$NAME" ] && NAME=$DISPID
205 echo "<div class=\"switchbox\">"
206 echo "<span class=\"alignbuttonsleft\">"
207 echo " <button class=\"sendbutton\" onClick='sendButton(\"on\",\"$DISPID\");'> </button>"
209 echo "<div class=\"switchnameright\">$NAME</div>"
211 if [ "$NOFLOAT" == "1" ]; then