]> git.basschouten.com Git - openhab-addons.git/commitdiff
Eliminate risk of bad firmware response breaking shade/scene updates. (#12214)
authorJacob Laursen <jacob-github@vindvejr.dk>
Sat, 5 Feb 2022 20:23:36 +0000 (21:23 +0100)
committerGitHub <noreply@github.com>
Sat, 5 Feb 2022 20:23:36 +0000 (21:23 +0100)
Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewHubHandler.java

index cfea061f28e0e9488b8f80d13788ce7a1e2049b0..7da07c21f6230437910f4078f47da0e7ef13e585 100644 (file)
@@ -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<Scene> scenes = updateSceneChannels();