33 |
33 |
34 /* |
34 /* |
35 * Handle the post events |
35 * Handle the post events |
36 */ |
36 */ |
37 if (isset($_POST['mode']) && isset($_POST['UUID'])) { |
37 if (isset($_POST['mode']) && isset($_POST['UUID'])) { |
38 $sock = open_socket(); |
38 send_array(array('UNIT PUT '.$_POST['UUID'], 'MODE,'.$_POST['mode'], '.')); |
39 if ($sock != false) { |
|
40 socket_write($sock, 'UNIT PUT '.$_POST['UUID'], 4096); |
|
41 usleep(20000); |
|
42 socket_write($sock, 'MODE,'.$_POST['mode'], 4096); |
|
43 usleep(20000); |
|
44 socket_write($sock, '.', 4096); |
|
45 /* Absorb response */ |
|
46 while (1) { |
|
47 $line = socket_read($sock, 4096); |
|
48 if ($line === '') |
|
49 break; |
|
50 } |
|
51 socket_close($sock); |
|
52 } |
|
53 unset($_POST['UUID']); |
39 unset($_POST['UUID']); |
54 unset($_POST['mode']); |
40 unset($_POST['mode']); |
55 } |
41 } |
56 |
42 |
57 |
43 |
58 if (isset($_POST['HeaterState']) && isset($_POST['UUID'])) { |
44 if (isset($_POST['HeaterState']) && isset($_POST['UUID'])) { |
59 $sock = open_socket(); |
45 send_array(array('UNIT PUT '.$_POST['UUID'], 'HEATER_STATE,'.$_POST['HeaterState'], '.')); |
60 if ($sock != false) { |
|
61 socket_write($sock, 'UNIT PUT '.$_POST['UUID'], 4096); |
|
62 usleep(20000); |
|
63 socket_write($sock, 'HEATER_STATE,'.$_POST['HeaterState'], 4096); |
|
64 usleep(20000); |
|
65 socket_write($sock, '.', 4096); |
|
66 /* Absorb response */ |
|
67 while (1) { |
|
68 $line = socket_read($sock, 4096); |
|
69 if ($line === '') |
|
70 break; |
|
71 } |
|
72 socket_close($sock); |
|
73 } |
|
74 unset($_POST['UUID']); |
46 unset($_POST['UUID']); |
75 unset($_POST['HeaterState']); |
47 unset($_POST['HeaterState']); |
76 } |
48 } |
77 |
49 |
78 |
50 |
79 if (isset($_POST['CoolerState']) && isset($_POST['UUID'])) { |
51 if (isset($_POST['CoolerState']) && isset($_POST['UUID'])) { |
80 $sock = open_socket(); |
52 send_array(array('UNIT PUT '.$_POST['UUID'], 'COOLER_STATE,'.$_POST['CoolerState'], '.')); |
81 if ($sock != false) { |
|
82 socket_write($sock, 'UNIT PUT '.$_POST['UUID'], 4096); |
|
83 usleep(20000); |
|
84 socket_write($sock, 'COOLER_STATE,'.$_POST['CoolerState'], 4096); |
|
85 usleep(20000); |
|
86 socket_write($sock, '.', 4096); |
|
87 /* Absorb response */ |
|
88 while (1) { |
|
89 $line = socket_read($sock, 4096); |
|
90 if ($line === '') |
|
91 break; |
|
92 } |
|
93 socket_close($sock); |
|
94 } |
|
95 unset($_POST['UUID']); |
53 unset($_POST['UUID']); |
96 unset($_POST['CoolerState']); |
54 unset($_POST['CoolerState']); |
97 } |
55 } |
98 |
56 |
99 |
57 |
100 if (isset($_POST['FanState']) && isset($_POST['UUID'])) { |
58 if (isset($_POST['FanState']) && isset($_POST['UUID'])) { |
101 $sock = open_socket(); |
59 send_array(array('UNIT PUT '.$_POST['UUID'], 'FAN_STATE,'.$_POST['FanState'], '.')); |
102 if ($sock != false) { |
|
103 socket_write($sock, 'UNIT PUT '.$_POST['UUID'], 4096); |
|
104 usleep(20000); |
|
105 socket_write($sock, 'FAN_STATE,'.$_POST['FanState'], 4096); |
|
106 usleep(20000); |
|
107 socket_write($sock, '.', 4096); |
|
108 /* Absorb response */ |
|
109 while (1) { |
|
110 $line = socket_read($sock, 4096); |
|
111 if ($line === '') |
|
112 break; |
|
113 } |
|
114 socket_close($sock); |
|
115 } |
|
116 unset($_POST['UUID']); |
60 unset($_POST['UUID']); |
117 unset($_POST['FanState']); |
61 unset($_POST['FanState']); |
118 } |
62 } |
119 |
63 |
|
64 |
120 if (isset($_POST['Fridge']) && isset($_POST['key']) && isset($_POST['UUID'])) { |
65 if (isset($_POST['Fridge']) && isset($_POST['key']) && isset($_POST['UUID'])) { |
121 |
66 |
122 if ($_POST['key'] == "Set") { |
67 if ($_POST['key'] == "Set") { |
123 $sock = open_socket(); |
68 send_array(array('UNIT PUT '.$_POST['UUID'], 'FRIDGE_SET,'.$_POST['Fridge'], '.')); |
124 if ($sock != false) { |
|
125 socket_write($sock, 'UNIT PUT '.$_POST['UUID'], 4096); |
|
126 usleep(20000); |
|
127 socket_write($sock, 'FRIDGE_SET,'.$_POST['Fridge'], 4096); |
|
128 usleep(20000); |
|
129 socket_write($sock, '.', 4096); |
|
130 /* Absorb response */ |
|
131 while (1) { |
|
132 $line = socket_read($sock, 4096); |
|
133 if ($line === '') |
|
134 break; |
|
135 } |
|
136 socket_close($sock); |
|
137 } |
|
138 } |
69 } |
139 |
|
140 unset($_POST['Fridge']); |
70 unset($_POST['Fridge']); |
141 unset($_POST['key']); |
71 unset($_POST['key']); |
142 unset($_POST['UUID']); |
72 unset($_POST['UUID']); |
143 } |
73 } |
144 |
74 |
145 |
75 |
146 if (isset($_POST['Beer']) && isset($_POST['key']) && isset($_POST['UUID'])) { |
76 if (isset($_POST['Beer']) && isset($_POST['key']) && isset($_POST['UUID'])) { |
147 |
77 |
148 if ($_POST['key'] == "Set") { |
78 if ($_POST['key'] == "Set") { |
149 $sock = open_socket(); |
79 send_array(array('UNIT PUT '.$_POST['UUID'], 'BEER_SET,'.$_POST['Beer'], '.')); |
150 if ($sock != false) { |
|
151 socket_write($sock, 'UNIT PUT '.$_POST['UUID'], 4096); |
|
152 usleep(20000); |
|
153 socket_write($sock, 'BEER_SET,'.$_POST['Beer'], 4096); |
|
154 usleep(20000); |
|
155 socket_write($sock, '.', 4096); |
|
156 /* Absorb response */ |
|
157 while (1) { |
|
158 $line = socket_read($sock, 4096); |
|
159 if ($line === '') |
|
160 break; |
|
161 } |
|
162 socket_close($sock); |
|
163 } |
|
164 } |
80 } |
165 unset($_POST['Beer']); |
81 unset($_POST['Beer']); |
166 unset($_POST['key']); |
82 unset($_POST['key']); |
167 unset($_POST['UUID']); |
83 unset($_POST['UUID']); |
168 } |
84 } |
169 |
85 |
170 |
86 |
171 if (isset($_POST['SetProfile']) && isset($_POST['key']) && isset($_POST['UUID'])) { |
87 if (isset($_POST['SetProfile']) && isset($_POST['key']) && isset($_POST['UUID'])) { |
172 |
88 |
173 $sock = open_socket(); |
89 $cmd = array('UNIT PUT '.$_POST['UUID']); |
174 if ($sock != false) { |
90 if ($_POST['key'] == "Set") |
175 socket_write($sock, 'UNIT PUT '.$_POST['UUID'], 4096); |
91 $cmd[] = 'PROFILE,'.$_POST['SetProfile']; |
176 usleep(20000); |
92 else if ($_POST['key'] == "Start") |
177 if ($_POST['key'] == "Set") |
93 $cmd[] = 'PROF_STATE,RUN'; |
178 socket_write($sock, 'PROFILE,'.$_POST['SetProfile'], 4096); |
94 else if (($_POST['key'] == "Pause") || ($_POST['key'] == "Resume")) |
179 else if ($_POST['key'] == "Start") |
95 $cmd[] = 'PROF_STATE,PAUSE'; |
180 socket_write($sock, 'PROF_STATE,RUN', 4096); |
96 else if ($_POST['key'] == "Abort") |
181 else if (($_POST['key'] == "Pause") || ($_POST['key'] == "Resume")) |
97 $cmd[] = 'PROF_STATE,ABORT'; |
182 socket_write($sock, 'PROF_STATE,PAUSE', 4096); |
98 else if ($_POST['key'] == "Off") |
183 else if ($_POST['key'] == "Abort") |
99 $cmd[] = 'PROF_STATE,OFF'; |
184 socket_write($sock, 'PROF_STATE,ABORT', 4096); |
100 $cmd[] = '.'; |
185 else if ($_POST['key'] == "Off") |
101 send_array($cmd); |
186 socket_write($sock, 'PROF_STATE,OFF', 4096); |
|
187 usleep(20000); |
|
188 socket_write($sock, '.', 4096); |
|
189 /* Absorb response */ |
|
190 while (1) { |
|
191 $line = socket_read($sock, 4096); |
|
192 if ($line === '') |
|
193 break; |
|
194 } |
|
195 socket_close($sock); |
|
196 } |
|
197 |
|
198 unset($_POST['SetProfile']); |
102 unset($_POST['SetProfile']); |
199 unset($_POST['key']); |
103 unset($_POST['key']); |
200 unset($_POST['UUID']); |
104 unset($_POST['UUID']); |
201 } |
105 } |
202 |
106 |
203 |
107 |
|
108 /* |
|
109 * Get initial room temperature and humidity |
|
110 */ |
|
111 $answer = send_cmd('GLOBAL GET'); |
|
112 $arr = explode("\r\n", $answer); |
|
113 |
204 $temp_value = "NA"; |
114 $temp_value = "NA"; |
|
115 $temp_state = "NA"; |
205 $hum_value = "NA"; |
116 $hum_value = "NA"; |
|
117 $hum_state = "NA"; |
|
118 |
|
119 if (startsWith($arr[0], "213")) { |
|
120 $j = 1; |
|
121 while (1) { |
|
122 if (strcmp($arr[$j], ".") == 0) |
|
123 break; |
|
124 $f = explode(",", $arr[$j]); |
|
125 |
|
126 if ($f[0] == "TEMP_STATE") |
|
127 $temp_state = $f[1]; |
|
128 if (($f[0] == "TEMP_VALUE") && ($temp_state == "OK")) |
|
129 $temp_value = $f[1].' °C'; |
|
130 if ($f[0] == "HUM_STATE") |
|
131 $hum_state = $f[1]; |
|
132 if (($f[0] == "HUM_VALUE") && ($hum_state == "OK")) |
|
133 $hum_value = $f[1].' %'; |
|
134 $j++; |
|
135 } |
|
136 } |
206 |
137 |
207 $outstr = '<!DOCTYPE html>'.PHP_EOL; |
138 $outstr = '<!DOCTYPE html>'.PHP_EOL; |
208 $outstr .= '<html>'.PHP_EOL; |
139 $outstr .= '<html>'.PHP_EOL; |
209 $outstr .= ' <head>'.PHP_EOL; |
140 $outstr .= ' <head>'.PHP_EOL; |
210 $outstr .= ' <meta http-equiv="content-type" content="text/html; charset=utf-8" />'.PHP_EOL; |
141 $outstr .= ' <meta http-equiv="content-type" content="text/html; charset=utf-8" />'.PHP_EOL; |