[somfytahoma] Ignore disabled things (#12687)
* [somfytahoma] Ignore disabled things Signed-off-by: Laurent Garnier <lg.hc@free.fr>
This commit is contained in:
parent
bfca6d2201
commit
b4945f647c
|
@ -451,7 +451,7 @@ public class SomfyTahomaBridgeHandler extends BaseBridgeHandler {
|
||||||
boolean needsUpdate = reconciliation;
|
boolean needsUpdate = reconciliation;
|
||||||
|
|
||||||
for (Thing th : getThing().getThings()) {
|
for (Thing th : getThing().getThings()) {
|
||||||
if (ThingStatus.ONLINE != th.getStatus()) {
|
if (th.isEnabled() && ThingStatus.ONLINE != th.getStatus()) {
|
||||||
needsUpdate = true;
|
needsUpdate = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -519,7 +519,7 @@ public class SomfyTahomaBridgeHandler extends BaseBridgeHandler {
|
||||||
private void processGatewayEvent(SomfyTahomaEvent event) {
|
private void processGatewayEvent(SomfyTahomaEvent event) {
|
||||||
// update gateway status
|
// update gateway status
|
||||||
for (Thing th : getThing().getThings()) {
|
for (Thing th : getThing().getThings()) {
|
||||||
if (THING_TYPE_GATEWAY.equals(th.getThingTypeUID())) {
|
if (th.isEnabled() && THING_TYPE_GATEWAY.equals(th.getThingTypeUID())) {
|
||||||
SomfyTahomaGatewayHandler gatewayHandler = (SomfyTahomaGatewayHandler) th.getHandler();
|
SomfyTahomaGatewayHandler gatewayHandler = (SomfyTahomaGatewayHandler) th.getHandler();
|
||||||
if (gatewayHandler != null && gatewayHandler.getGateWayId().equals(event.getGatewayId())) {
|
if (gatewayHandler != null && gatewayHandler.getGateWayId().equals(event.getGatewayId())) {
|
||||||
gatewayHandler.refresh(STATUS);
|
gatewayHandler.refresh(STATUS);
|
||||||
|
@ -567,7 +567,7 @@ public class SomfyTahomaBridgeHandler extends BaseBridgeHandler {
|
||||||
handler.updateThingChannels(states);
|
handler.updateThingChannels(states);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
logger.debug("Thing handler is null, probably not bound thing.");
|
logger.debug("Thing is disabled or handler is null, probably not bound thing.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -588,6 +588,9 @@ public class SomfyTahomaBridgeHandler extends BaseBridgeHandler {
|
||||||
|
|
||||||
private @Nullable Thing getThingByDeviceUrl(String deviceUrl) {
|
private @Nullable Thing getThingByDeviceUrl(String deviceUrl) {
|
||||||
for (Thing th : getThing().getThings()) {
|
for (Thing th : getThing().getThings()) {
|
||||||
|
if (!th.isEnabled()) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
String url = (String) th.getConfiguration().get("url");
|
String url = (String) th.getConfiguration().get("url");
|
||||||
if (deviceUrl.equals(url)) {
|
if (deviceUrl.equals(url)) {
|
||||||
return th;
|
return th;
|
||||||
|
|
Loading…
Reference in New Issue