updated removed
[home-automation.git] / check_isy99i_status.php
1 <?
2
3 include("xml2array.php");
4
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");
7 $programs=array("");
8
9 #echo "<pre>";
10 #$array=xml2array($output);
11 #print_r($array);
12 #exit;
13
14 $device=$_GET['device'];
15 $i=0;
16
17 $ch = curl_init();
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');
22
23 $output = curl_exec($ch);
24 $array=xml2array($output);
25
26 echo "<table><tr><td>";
27 echo "<table border=1>";
28 foreach ($array[nodes][node] as $device) {
29   $match=0;
30   foreach ($blacklist as $item) {
31     if ($device[address] == $item) {
32       $match=1;
33     }
34   }
35   if ($match == 0) {
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") {
40       $i++;
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") {
44       $i++;
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>";
47     }
48     if ($i==8) {
49       echo "</table></td><td><table border=1>";
50       $i=0;
51     }
52   }
53 }
54
55 echo "</td></tr></table>";
56
57 ?>