diff --git a/src/main/java/com/bwssystems/HABridge/api/hue/DeviceResponse.java b/src/main/java/com/bwssystems/HABridge/api/hue/DeviceResponse.java index 66d14df..85cef6c 100644 --- a/src/main/java/com/bwssystems/HABridge/api/hue/DeviceResponse.java +++ b/src/main/java/com/bwssystems/HABridge/api/hue/DeviceResponse.java @@ -106,8 +106,8 @@ public class DeviceResponse { deviceState.setCt(313); List xv = new LinkedList<>(); - xv.add(0.4255); - xv.add(0.3998); + xv.add(Double.valueOf("0.4255")); + xv.add(Double.valueOf("0.3998")); deviceState.setXy(xv); deviceState.setColormode("ct"); response.setName(name); diff --git a/src/main/java/com/bwssystems/HABridge/dao/DeviceRepository.java b/src/main/java/com/bwssystems/HABridge/dao/DeviceRepository.java index 524c4f7..7e00eac 100644 --- a/src/main/java/com/bwssystems/HABridge/dao/DeviceRepository.java +++ b/src/main/java/com/bwssystems/HABridge/dao/DeviceRepository.java @@ -62,12 +62,15 @@ public class DeviceRepository { } private void put(int id, DeviceDescriptor aDescriptor) { - devices.put(String.valueOf(id),aDescriptor); + devices.put(String.valueOf(id), aDescriptor); } public void save(DeviceDescriptor aDescriptor) { int id = random.nextInt(Integer.MAX_VALUE); - aDescriptor.setId(String.valueOf(id)); + if(aDescriptor.getId() != null) + devices.remove(aDescriptor.getId()); + else + aDescriptor.setId(String.valueOf(id)); put(id, aDescriptor); JsonTransformer aRenderer = new JsonTransformer(); String jsonValue = aRenderer.render(findAll()); diff --git a/src/main/resources/public/index.html b/src/main/resources/public/index.html index c5af882..b9cf15a 100644 --- a/src/main/resources/public/index.html +++ b/src/main/resources/public/index.html @@ -4,7 +4,7 @@ - HA Bridge Configuration + HA Bridge