From e9deeccf49850c5440b956292cd38c0933149e8f Mon Sep 17 00:00:00 2001 From: Jacob Laursen Date: Sat, 5 Feb 2022 21:23:36 +0100 Subject: [PATCH] Eliminate risk of bad firmware response breaking shade/scene updates. (#12214) Signed-off-by: Jacob Laursen --- .../internal/handler/HDPowerViewHubHandler.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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(); -- 2.47.3