]> git.basschouten.com Git - openhab-addons.git/commitdiff
Fix recent regression when bridge is offline while initializing child things. (#12259)
authorJacob Laursen <jacob-github@vindvejr.dk>
Thu, 10 Feb 2022 22:34:14 +0000 (23:34 +0100)
committerGitHub <noreply@github.com>
Thu, 10 Feb 2022 22:34:14 +0000 (23:34 +0100)
Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewRepeaterHandler.java
bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewShadeHandler.java

index 36a8dad8c63e5d58210600a62efff78892a0623a..26b465ed99440137d1a209ef7abe788bb37ad2f8 100644 (file)
@@ -79,7 +79,12 @@ public class HDPowerViewRepeaterHandler extends AbstractHubbedThingHandler {
                     "@text/offline.conf-error.invalid-bridge-handler");
             return;
         }
-        updateStatus(ThingStatus.UNKNOWN);
+        ThingStatus bridgeStatus = bridge.getStatus();
+        if (bridgeStatus == ThingStatus.ONLINE) {
+            updateStatus(ThingStatus.UNKNOWN);
+        } else {
+            updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE);
+        }
         scheduleRefreshJob();
     }
 
index 5b0cb829a543ad80d8b666418e775e45c7f53ac1..58c61950847509354de001e1446364b618ce75b8 100644 (file)
@@ -109,7 +109,12 @@ public class HDPowerViewShadeHandler extends AbstractHubbedThingHandler {
                     "@text/offline.conf-error.invalid-bridge-handler");
             return;
         }
-        updateStatus(ThingStatus.UNKNOWN);
+        ThingStatus bridgeStatus = bridge.getStatus();
+        if (bridgeStatus == ThingStatus.ONLINE) {
+            updateStatus(ThingStatus.UNKNOWN);
+        } else {
+            updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE);
+        }
     }
 
     @Override