diff --git a/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/FullGroup.java b/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/FullGroup.java index f51b8974df21e..94822cfe46cf7 100644 --- a/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/FullGroup.java +++ b/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/FullGroup.java @@ -31,7 +31,7 @@ public class FullGroup extends Group { private State action; private List lights; - private State state; // Will not be set by hue API + private State groupState; // Will not be set by hue API FullGroup() { } @@ -61,6 +61,10 @@ public List getLights() { * @return current state */ public State getState() { - return state; + return groupState; + } + + public void setState(State state) { + this.groupState = state; } } diff --git a/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/State.java b/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/State.java index 5faf630504ca5..7a2c935cc3b93 100644 --- a/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/State.java +++ b/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/State.java @@ -33,7 +33,7 @@ public class State { String colormode; private boolean reachable; - State() { + public State() { } /** diff --git a/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/handler/HueBridgeHandler.java b/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/handler/HueBridgeHandler.java index 156eb98a8996f..1f1885e9a4455 100644 --- a/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/handler/HueBridgeHandler.java +++ b/bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/handler/HueBridgeHandler.java @@ -238,7 +238,7 @@ protected void doConnectedRun() throws IOException, ApiException { Map lastGroupStateCopy = new HashMap<>(lastGroupStates); for (final FullGroup fullGroup : hueBridge.getGroups()) { - State groupState = fullGroup.getState(); + State groupState = new State(); boolean on = false; int sumBri = 0; int nbBri = 0; @@ -278,6 +278,7 @@ protected void doConnectedRun() throws IOException, ApiException { groupState.setColorTemperature(colorRef.getColorTemperature()); groupState.setXY(colorRef.getXY()); } + fullGroup.setState(groupState); logger.trace("Group {} ({}): on {} bri {} hue {} sat {} temp {} mode {} XY {}", fullGroup.getName(), fullGroup.getType(), groupState.isOn(), groupState.getBrightness(), groupState.getHue(), groupState.getSaturation(), groupState.getColorTemperature(), groupState.getColorMode(),