www-thermferm/index.php

changeset 251
173b4480c4a0
parent 219
ae720212accc
child 269
dc88583a068d
equal deleted inserted replaced
250:a21865cb1ef4 251:173b4480c4a0
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;

mercurial