diff --git a/bundles/org.openhab.binding.openweathermap/src/main/java/org/openhab/binding/openweathermap/internal/handler/OpenWeatherMapAPIHandler.java b/bundles/org.openhab.binding.openweathermap/src/main/java/org/openhab/binding/openweathermap/internal/handler/OpenWeatherMapAPIHandler.java index 600c3bc2e..b3b39a042 100644 --- a/bundles/org.openhab.binding.openweathermap/src/main/java/org/openhab/binding/openweathermap/internal/handler/OpenWeatherMapAPIHandler.java +++ b/bundles/org.openhab.binding.openweathermap/src/main/java/org/openhab/binding/openweathermap/internal/handler/OpenWeatherMapAPIHandler.java @@ -18,6 +18,7 @@ import java.util.List; import java.util.Set; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; @@ -153,7 +154,7 @@ public class OpenWeatherMapAPIHandler extends BaseBridgeHandler { private void determineBridgeStatus() { ThingStatus status = ThingStatus.ONLINE; - List childs = getThing().getThings(); + List childs = getThing().getThings().stream().filter(Thing::isEnabled).collect(Collectors.toList()); if (!childs.isEmpty()) { status = ThingStatus.OFFLINE; for (Thing thing : childs) { @@ -168,7 +169,7 @@ public class OpenWeatherMapAPIHandler extends BaseBridgeHandler { private void updateThings() { ThingStatus status = ThingStatus.ONLINE; - List childs = getThing().getThings(); + List childs = getThing().getThings().stream().filter(Thing::isEnabled).collect(Collectors.toList()); if (!childs.isEmpty()) { status = ThingStatus.OFFLINE; for (Thing thing : childs) {