private final Logger logger = LoggerFactory.getLogger(FreeboxOsDiscoveryService.class);
+ private boolean hasVm = true;
+ private boolean hasHomeAutomation = true;
+
private Optional<ScheduledFuture<?>> backgroundFuture = Optional.empty();
public FreeboxOsDiscoveryService() {
discoverPlugs(bridgeUID);
discoverRepeater(bridgeUID, lanHosts);
discoverPlayer(bridgeUID, lanHosts);
- discoverVM(bridgeUID, lanHosts);
- discoverHome(bridgeUID);
+ if (hasVm) {
+ discoverVM(bridgeUID, lanHosts);
+ }
+ if (hasHomeAutomation) {
+ discoverHome(bridgeUID);
+ }
if (thingHandler.getConfiguration().discoverNetDevice) {
discoverHosts(bridgeUID, lanHosts);
}
} catch (FreeboxException e) {
- logger.warn("Error while requesting data for things discovery: {}", e.getMessage());
+ logger.debug("Error while requesting data for things discovery: {}", e.getMessage());
}
}
}
thingHandler.getManager(HomeManager.class).getHomeNodes().forEach(
node -> builder.configure(bridgeUID, node).ifPresent(result -> thingDiscovered(result.build())));
} catch (FreeboxException e) {
- logger.warn("Error discovering Home: {}", e.getMessage());
+ logger.debug("Error discovering Home: {}", e.getMessage());
}
}
thingHandler.getManager(FreeplugManager.class).getPlugs()
.forEach(plug -> thingDiscovered(builder.configure(bridgeUID, plug).build()));
} catch (FreeboxException e) {
- logger.warn("Error discovering freeplugs: {}", e.getMessage());
+ logger.debug("Error discovering freeplugs: {}", e.getMessage());
}
}
statuses = thingHandler.getManager(PhoneManager.class).getPhoneStatuses();
statuses.forEach(phone -> thingDiscovered(builder.configure(bridgeUID, phone).build()));
} catch (FreeboxException e) {
- logger.warn("Error discovering phones: {}", e.getMessage());
+ logger.debug("Error discovering phones: {}", e.getMessage());
}
if (!statuses.isEmpty()) {
ThingUID thingUID = new ThingUID(THING_TYPE_CALL, bridgeUID, "landline");
thingDiscovered(builder.build());
});
} catch (FreeboxException e) {
- logger.warn("Error discovering Hosts: {}", e.getMessage());
+ logger.debug("Error discovering Hosts: {}", e.getMessage());
}
}
thingDiscovered(discoveryResult);
});
} catch (FreeboxException e) {
- logger.warn("Error discovering VM: {}", e.getMessage());
+ logger.debug("Error discovering VM: {}", e.getMessage());
}
}
thingDiscovered(discoveryResult);
});
} catch (FreeboxException e) {
- logger.warn("Error discovering Repeater: {}", e.getMessage());
+ logger.debug("Error discovering Repeater: {}", e.getMessage());
}
}
try {
Config config = thingHandler.getManager(SystemManager.class).getConfig();
+ hasVm = config.modelInfo().hasVm();
+ hasHomeAutomation = config.modelInfo().hasHomeAutomation();
+
ThingTypeUID targetType = config.boardName().startsWith("fbxgw7") ? THING_TYPE_DELTA
: THING_TYPE_REVOLUTION;
ThingUID thingUID = new ThingUID(targetType, bridgeUID, config.serial());
.withProperty(Thing.PROPERTY_MAC_ADDRESS, config.mac().toColonDelimitedString()).build();
thingDiscovered(discoveryResult);
} catch (FreeboxException e) {
- logger.warn("Error discovering Server: {}", e.getMessage());
+ logger.debug("Error discovering Server: {}", e.getMessage());
}
}
thingDiscovered(discoveryResult);
}
} catch (FreeboxException e) {
- logger.warn("Error discovering Player: {}", e.getMessage());
+ logger.debug("Error discovering Player: {}", e.getMessage());
}
}
}