+
byte[] bulbMacAdd = new byte[8];
bulbMacAdd[0] = (byte)0xD0;
bulbMacAdd[1] = (byte)0x73;
bulbMacAdd[7] = (byte)0x00;
- IoTDeviceAddress devAddr = new IoTDeviceAddress("192.168.1.5", 56700, 56700, false, false);
+ IoTDeviceAddress devAddr = new IoTDeviceAddress("192.168.1.17", 56700, 56700, false, false);
IoTUDP udp = new IoTUDP(devAddr);
LightBulb bulb = new LifxLightBulb(udp, bulbMacAdd);
System.out.println(Integer.parseInt(args[0]));
Table t1 = new Table("http://dc-6.calit2.uci.edu/test.iotcloud/", "reallysecret", Integer.parseInt(args[0]), -1);
- t1.update();
+ t1.rebuild(); // update
String a = "bulb";
+ String b = "fan";
+ IoTString ib = new IoTString(b);
IoTString ia = new IoTString(a);
+
t1.createNewKey(ia, 321);
String valueA = "on";
+ String valueB = "off";
IoTString iValueA = new IoTString(valueA);
+ IoTString iValueB = new IoTString(valueB);
- String valueB = "off";
- IoTString iValueB = new IoTString(valueB);
System.out.println("Starting System");
-
Scanner keyboard = new Scanner(System.in);
-
while (true) {
- System.out.println("Enter 0 for off, 1 for on");
+ System.out.println("Enter 0 for off, 1 for on for bulb");
+ System.out.println("Enter 3 for off, 2 for on for fan");
int myint = keyboard.nextInt();
if (myint == 0) {
t1.addKV(ia, iValueB);
t1.commitTransaction();
- } else {
+ } else if (myint == 1) {
t1.update();
t1.startTransaction();
t1.addKV(ia, iValueA);
t1.commitTransaction();
-
+ }
+ else if (myint == 2) {
+ t1.update();
+ t1.startTransaction();
+ t1.addKV(ib, iValueA);
+ t1.commitTransaction();
+ }
+ else if (myint == 3) {
+ t1.update();
+ t1.startTransaction();
+ t1.addKV(ib, iValueB);
+ t1.commitTransaction();
}
}
+import iotcloud.*;
+
class WemoController {
public static void main(String[] args) throws Exception {
+
+ Table t1 = new Table("http://dc-6.calit2.uci.edu/test.iotcloud/", "reallysecret", 351, -1);
+ t1.rebuild();
+
+
+ String a = "fan";
+ IoTString ia = new IoTString(a);
+ t1.createNewKey(ia, 351);
+
+
+
IoTDeviceAddress devAddr = new IoTDeviceAddress("192.168.1.5", 49153, 49153, false, false);
Wemo wemo = new Wemo(devAddr);
- wemo.turnOn();
- }
+
+ String valueA = "on";
+ IoTString iValueA = new IoTString(valueA);
+
+ System.out.println("Starting System");
+
+ while (true) {
+ t1.update();
+ Thread.sleep(1000);
+
+ IoTString testValA1 = t1.getCommitted(ia);
+ if ((testValA1 != null) && (testValA1.equals(iValueA) == true)) {
+ wemo.turnOn();
+ } else {
+ wemo.turnOff();
+ }
+ }
+ }
}
\ No newline at end of file