From: Jacob Laursen Date: Sat, 5 Feb 2022 20:23:36 +0000 (+0100) Subject: Eliminate risk of bad firmware response breaking shade/scene updates. (#12214) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=e9deeccf49850c5440b956292cd38c0933149e8f;p=openhab-addons.git Eliminate risk of bad firmware response breaking shade/scene updates. (#12214) Signed-off-by: Jacob Laursen --- 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 cfea061f28..7da07c21f6 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();