3 include("xml2array.php");
5 $scenes=array("0F%20D5%2040%201");
6 $blacklist=array("11 BE 54 1","11 BE 54 2","11 BE 54 3","11 BE 54 4","13 DF E6 1","13 DF E6 2","13 DF E6 3","13 DF E6 4","13 DF E6 5","13 DF E6 6","14 1F FD 1","14 1F FD 2","14 1F FD 3","14 1F FD 4","14 1F FD 5","14 1F FD 6","14 10 BE 1","14 10 BE 2","14 10 BE 3","14 2F 81 1","14 2F 81 2","14 2F 81 3","14 33 9A 1","14 33 9A 2","14 33 9A 3","14 33 A5 1","14 33 A5 2","14 33 A5 3","14 33 AB 1","14 33 AB 2","14 33 AB 3","14 F 11 1","14 F 11 2","14 F 11 3","2C B 2B 1","2C B 2B 2","2C B 2B 3","21 26 AC 1","21 26 AC 2","21 26 AC 3","21 26 AC 4","21 26 AC 5","21 26 AC 6","21 26 AC 7","21 26 AC 8","17 78 13 1","17 79 A4 1");
10 #$array=xml2array($output);
14 $device=$_GET['device'];
18 curl_setopt($ch, CURLOPT_URL,"http://isy99/rest/nodes");
19 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
20 curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
21 curl_setopt($ch, CURLOPT_USERPWD, 'admin:admin');
23 $output = curl_exec($ch);
24 $array=xml2array($output);
26 echo "<table><tr><td>";
27 echo "<table border=1>";
28 foreach ($array[nodes][node] as $device) {
30 foreach ($blacklist as $item) {
31 if ($device[address] == $item) {
36 $address = "nodes/".str_replace(' ', '%20', ($device[address]));
37 $name = $device[name];
38 $status = $device['property_attr']['formatted'];
39 if ($status=="On" or $status=="true") {
41 echo "<tr><td>".$name."</td>";
42 echo "<td><a href=\"javascript:insteon('set_isy99i_status.php?device=".$address."&state=DOF');update_isy99();\"><img src='icons/button_$status.png'></a></td></tr>";
43 } elseif ($status=="Off" or $status=="false") {
45 echo "<tr><td>".$name."</td>";
46 echo "<td><a href=\"javascript:insteon('set_isy99i_status.php?device=".$address."&state=DON');update_isy99();\"><img src='icons/button_$status.png'></a></td></tr>";
49 echo "</table></td><td><table border=1>";
55 echo "</td></tr></table>";