From: lolodomo Date: Thu, 5 May 2022 18:16:07 +0000 (+0200) Subject: [openweathermap] Ignore disabled things (#12686) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=80a959e3707b16d5e8a6e3fdf16cf1751712650f;p=openhab-addons.git [openweathermap] Ignore disabled things (#12686) Signed-off-by: Laurent Garnier --- 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 600c3bc2e9..b3b39a0427 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) {