From: Mark Hilbush Date: Sun, 31 Oct 2021 10:12:22 +0000 (-0400) Subject: [zoneminder] Only update state options if they've changed (#11463) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=edd3e01c64f0b2827950ed255f1f6ea7e61db5ae;p=openhab-addons.git [zoneminder] Only update state options if they've changed (#11463) * Only update state options if they've changed Signed-off-by: Mark Hilbush * Fix update of state options Signed-off-by: Mark Hilbush --- diff --git a/bundles/org.openhab.binding.zoneminder/src/main/java/org/openhab/binding/zoneminder/internal/handler/ZmBridgeHandler.java b/bundles/org.openhab.binding.zoneminder/src/main/java/org/openhab/binding/zoneminder/internal/handler/ZmBridgeHandler.java index 4fd9a2362e..5e31c7df00 100644 --- a/bundles/org.openhab.binding.zoneminder/src/main/java/org/openhab/binding/zoneminder/internal/handler/ZmBridgeHandler.java +++ b/bundles/org.openhab.binding.zoneminder/src/main/java/org/openhab/binding/zoneminder/internal/handler/ZmBridgeHandler.java @@ -318,11 +318,12 @@ public class ZmBridgeHandler extends BaseBridgeHandler { monitorList.add(monitor); options.add(new StateOption(monitorDTO.id, "Monitor " + monitorDTO.id)); } - stateDescriptionProvider - .setStateOptions(new ChannelUID(getThing().getUID(), CHANNEL_IMAGE_MONITOR_ID), options); - stateDescriptionProvider - .setStateOptions(new ChannelUID(getThing().getUID(), CHANNEL_VIDEO_MONITOR_ID), options); } + // Update state options + stateDescriptionProvider.setStateOptions(new ChannelUID(getThing().getUID(), CHANNEL_IMAGE_MONITOR_ID), + options); + stateDescriptionProvider.setStateOptions(new ChannelUID(getThing().getUID(), CHANNEL_VIDEO_MONITOR_ID), + options); // Only update alarm and event info for monitors whose handlers are initialized Set ids = monitorHandlers.keySet(); for (Monitor m : monitorList) {