diff --git a/addons/binding/org.openhab.binding.yeelight/src/main/java/org/openhab/binding/yeelight/handler/YeelightHandlerBase.java b/addons/binding/org.openhab.binding.yeelight/src/main/java/org/openhab/binding/yeelight/handler/YeelightHandlerBase.java index 66c13859776fb..01715a1f45edd 100644 --- a/addons/binding/org.openhab.binding.yeelight/src/main/java/org/openhab/binding/yeelight/handler/YeelightHandlerBase.java +++ b/addons/binding/org.openhab.binding.yeelight/src/main/java/org/openhab/binding/yeelight/handler/YeelightHandlerBase.java @@ -137,6 +137,21 @@ public void handleCommandHelper(ChannelUID channelUID, Command command, String l } if (command instanceof RefreshType){ DeviceManager.getInstance().startDiscovery(5 * 1000); + switch (channelUID.getId()) { + //TODO: Add missing update functions, but lib does not seem to support that currently. + case YeelightBindingConstants.CHANNEL_BRIGHTNESS: + //updateState(channelUID, getBrightness()); + break; + case YeelightBindingConstants.CHANNEL_COLOR: + //updateState(channelUID, getColor()); + break; + case YeelightBindingConstants.CHANNEL_COLOR_TEMPERATURE: + //updateState(channelUID, getColorTemperature()); + break; + default: + break; + } + return; } switch (channelUID.getId()) { case YeelightBindingConstants.CHANNEL_BRIGHTNESS: