diff --git a/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewHubHandler.java b/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewHubHandler.java index cfea061f2..7da07c21f 100644 --- a/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewHubHandler.java +++ b/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewHubHandler.java @@ -170,6 +170,7 @@ public class HDPowerViewHubHandler extends BaseBridgeHandler { hardRefreshPositionInterval = config.hardRefresh; hardRefreshBatteryLevelInterval = config.hardRefreshBatteryLevel; initializeChannels(); + firmwareVersions = null; schedulePoll(); } @@ -282,8 +283,13 @@ public class HDPowerViewHubHandler extends BaseBridgeHandler { private synchronized void poll() { try { - logger.debug("Polling for state"); updateFirmwareProperties(); + } catch (HubException e) { + logger.warn("Failed to update firmware properties: {}", e.getMessage()); + } + + try { + logger.debug("Polling for state"); pollShades(); List scenes = updateSceneChannels();