3 import iotruntime.slave.IoTSet;
4 import iotruntime.slave.IoTRelation;
5 import iotruntime.slave.IoTDeviceAddress;
6 import iotruntime.IoTUDP;
8 import java.io.IOException;
10 import iotcode.interfaces.LightBulbTest;
11 import iotcode.annotation.*;
13 import java.util.HashSet;
14 import java.util.Iterator;
19 import java.rmi.server.UnicastRemoteObject;
21 public class Lifxtest {
23 @config private IoTSet<LightBulbTest> lightbulbs;
24 @config private IoTSet<RoomSmart> rooms;
25 @config private IoTRelation<RoomSmart,LightBulbTest> rooms2lightbulbs;
27 public void init() throws InterruptedException {
29 // Iterate over RoomSmart set
30 for(RoomSmart rm : rooms.values()) {
32 System.out.println("Get room: " + rm.getRoomID());
33 // Iterate over LightBulbTest set
34 for(LightBulbTest lb : rooms2lightbulbs.get(rm)) {
39 for (int i = 0; i < 5; i++) {
41 System.out.println("Turning off!");
44 System.out.println("Turning on!");