From a37a119ff1dc635d8cf452790b193a910ad7e6c1 Mon Sep 17 00:00:00 2001 From: Ondrej Pecta Date: Wed, 4 May 2022 12:54:20 +0200 Subject: [PATCH] [orbitbhyve] do not update status of a disabled sprinker (#12679) Signed-off-by: Ondrej Pecta --- .../internal/handler/OrbitBhyveBridgeHandler.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/bundles/org.openhab.binding.orbitbhyve/src/main/java/org/openhab/binding/orbitbhyve/internal/handler/OrbitBhyveBridgeHandler.java b/bundles/org.openhab.binding.orbitbhyve/src/main/java/org/openhab/binding/orbitbhyve/internal/handler/OrbitBhyveBridgeHandler.java index f79d9fe2b..95e7e44c7 100644 --- a/bundles/org.openhab.binding.orbitbhyve/src/main/java/org/openhab/binding/orbitbhyve/internal/handler/OrbitBhyveBridgeHandler.java +++ b/bundles/org.openhab.binding.orbitbhyve/src/main/java/org/openhab/binding/orbitbhyve/internal/handler/OrbitBhyveBridgeHandler.java @@ -308,11 +308,13 @@ public class OrbitBhyveBridgeHandler extends ConfigStatusBridgeHandler { private void updateAllStatuses() { List devices = getDevices(); for (Thing th : getThing().getThings()) { - String deviceId = th.getUID().getId(); - OrbitBhyveSprinklerHandler handler = (OrbitBhyveSprinklerHandler) th.getHandler(); - for (OrbitBhyveDevice device : devices) { - if (deviceId.equals(th.getUID().getId())) { - updateDeviceStatus(device, handler); + if (th.isEnabled()) { + String deviceId = th.getUID().getId(); + OrbitBhyveSprinklerHandler handler = (OrbitBhyveSprinklerHandler) th.getHandler(); + for (OrbitBhyveDevice device : devices) { + if (deviceId.equals(th.getUID().getId())) { + updateDeviceStatus(device, handler); + } } } }