c1049d8dab25c5249d82b9aaaf0962f63077a31f
[iotcloud.git] / version2 / src / java / light_fan_benchmark / BulbController.java
1 import iotcloud.*;
2
3 class BulbController {
4     public static void main(String[] args) throws Exception {
5
6
7         Table t1 = new Table("http://dc-6.calit2.uci.edu/test.iotcloud/", "reallysecret", 321, -1);
8         t1.initTable();
9
10         String a = "bulb";
11         IoTString ia = new IoTString(a);
12         t1.createNewKey(ia, 321);
13
14
15
16
17         byte[] bulbMacAdd = new byte[8];
18         bulbMacAdd[0] = (byte)0xD0;
19         bulbMacAdd[1] = (byte)0x73;
20         bulbMacAdd[2] = (byte)0xD5;
21         bulbMacAdd[3] = (byte)0x11;
22         bulbMacAdd[4] = (byte)0x42;
23         bulbMacAdd[5] = (byte)0xE5;
24         bulbMacAdd[6] = (byte)0x00;
25         bulbMacAdd[7] = (byte)0x00;
26
27
28         IoTDeviceAddress devAddr = new IoTDeviceAddress("192.168.1.5", 56700, 56700, false, false);
29         IoTUDP udp = new IoTUDP(devAddr);
30         LightBulb bulb = new LifxLightBulb(udp, bulbMacAdd);
31
32
33         String valueA = "on";
34         IoTString iValueA = new IoTString(valueA);
35
36         System.out.println("Starting System");
37
38         while (true) {
39             t1.update();
40             Thread.sleep(1000);
41
42             IoTString testValA1 = t1.getCommitted(ia);
43             if ((testValA1 != null) && (testValA1.equals(iValueA) == true)) {
44                 bulb.turnOn();
45             } else {
46                 bulb.turnOff();
47             }
48         }
49
50         // for(int i = 0; i < 5;i++)
51         // {
52         //     System.out.println(i);
53         //     bulb.turnOff();
54         //     Thread.sleep(1000);
55         //     bulb.turnOn();
56
57         //     Thread.sleep(1000);
58         // }
59     }
60
61 }