6 public class ZigbeeTestMultipurpose implements SmartthingsSensorCallback {
7 public final int SOCKET_SEND_BUFFER_SIZE = 1024;
8 public final int SOCKET_RECEIVE_BUFFER_SIZE = 1024;
9 private static final String MY_IP_ADDRESS = "192.168.1.198";
10 private static final String DEVICE_MAC_ADDRESS = "000d6f000bbd3413"; //Multipurpose sensor
11 private static final String GATEWAY = "192.168.1.192";
12 private static final int LOCAL_COMM_SOCKET = 5957;
14 public void newReadingAvailable(int _value, boolean _activeValue) {
15 System.out.println("New Message!!!!");
16 System.out.println("multipurpose : "+ _value);
17 System.out.println("active? : "+ _activeValue);
20 public static void main(String[] args) throws UnknownHostException, SocketException, InterruptedException, IOException {
22 String message = "type: policy_set\n";
23 message += "ip_address: " + MY_IP_ADDRESS + "\n"; // local ip address
24 message += "port: " + LOCAL_COMM_SOCKET + "\n"; // port number
25 message += "device_address_long: " + DEVICE_MAC_ADDRESS + "\n";
26 DatagramPacket sendPacket = new DatagramPacket(message.getBytes(), message.getBytes().length, InetAddress.getByName(GATEWAY), 5005);
27 DatagramSocket socket = new DatagramSocket(12345);
28 socket.setSendBufferSize(4096);
29 socket.setReceiveBufferSize(4096);
30 socket.send(sendPacket);
31 socket.setReuseAddress(true);
34 IoTDeviceAddress zigUdpAddr = new IoTDeviceAddress(GATEWAY, LOCAL_COMM_SOCKET, 5005,false,false);
35 IoTZigbeeAddress zigAddrLong = new IoTZigbeeAddress(DEVICE_MAC_ADDRESS);
37 Set<IoTZigbeeAddress> zigSet = new HashSet<IoTZigbeeAddress>();
38 zigSet.add(zigAddrLong);
39 IoTSet<IoTZigbeeAddress> zigIotSet = new IoTSet<IoTZigbeeAddress>(zigSet);
41 Set<IoTDeviceAddress> devSet = new HashSet<IoTDeviceAddress>();
42 devSet.add(zigUdpAddr);
43 IoTSet<IoTDeviceAddress> devIotSet = new IoTSet<IoTDeviceAddress>(devSet);
44 MultipurposeSensor sen = new MultipurposeSensor(devIotSet, zigIotSet);
46 System.out.println("About to init");
49 ZigbeeTestMultipurpose zTest = new ZigbeeTestMultipurpose();
50 sen.registerCallback(zTest);
52 System.out.println("Loop Begin");