From 1be50736e3729d58330acd578cc8ef7869d11049 Mon Sep 17 00:00:00 2001 From: Jacob Laursen Date: Thu, 10 Feb 2022 23:34:14 +0100 Subject: [PATCH] Fix recent regression when bridge is offline while initializing child things. (#12259) Signed-off-by: Jacob Laursen --- .../internal/handler/HDPowerViewRepeaterHandler.java | 7 ++++++- .../internal/handler/HDPowerViewShadeHandler.java | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewRepeaterHandler.java b/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewRepeaterHandler.java index 36a8dad8c..26b465ed9 100644 --- a/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewRepeaterHandler.java +++ b/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewRepeaterHandler.java @@ -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(); } diff --git a/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewShadeHandler.java b/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewShadeHandler.java index 5b0cb829a..58c619508 100644 --- a/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewShadeHandler.java +++ b/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewShadeHandler.java @@ -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