package com.bwssystems.HABridge.api.hue; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; /** * Created by arm on 4/14/15. */ public class DeviceResponse { private DeviceState state; private String type; private String name; private String modelid; private String manufacturername; private String uniqueid; private String swversion; private Map pointsymbol; public DeviceState getState() { return state; } public void setState(DeviceState state) { this.state = state; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getModelid() { return modelid; } public void setModelid(String modelid) { this.modelid = modelid; } public String getManufacturername() { return manufacturername; } public void setManufacturername(String manufacturername) { this.manufacturername = manufacturername; } public String getUniqueid() { return uniqueid; } public void setUniqueid(String uniqueid) { this.uniqueid = uniqueid; } public String getSwversion() { return swversion; } public void setSwversion(String swversion) { this.swversion = swversion; } public Map getPointsymbol() { Map dummyValue = new HashMap<>(); dummyValue.put("1", "none"); dummyValue.put("2", "none"); dummyValue.put("3", "none"); dummyValue.put("4", "none"); dummyValue.put("5", "none"); dummyValue.put("6", "none"); dummyValue.put("7", "none"); dummyValue.put("8", "none"); return dummyValue; } public void setPointsymbol(Map pointsymbol) { this.pointsymbol = pointsymbol; } public static DeviceResponse createResponse(String name, String id){ DeviceState deviceState = new DeviceState(); DeviceResponse response = new DeviceResponse(); response.setState(deviceState); deviceState.setOn(false); deviceState.setReachable(true); deviceState.setEffect("none"); deviceState.setAlert("none"); deviceState.setBri(254); deviceState.setHue(15823); deviceState.setSat(88); deviceState.setCt(313); List xv = new LinkedList<>(); xv.add(Double.valueOf("0.4255")); xv.add(Double.valueOf("0.3998")); deviceState.setXy(xv); deviceState.setColormode("ct"); response.setName(name); response.setUniqueid(id); response.setManufacturername("Philips"); response.setType("Extended color light"); response.setModelid("LCT001"); response.setSwversion("65003148"); return response; } }