Skip to content

Commit

Permalink
[neato] Fix npe in discovery service. (#9561)
Browse files Browse the repository at this point in the history
Signed-off-by: Jeff Lauterbach <jjlauterbach@gmail.com>
  • Loading branch information
jjlauterbach committed Jan 7, 2021
1 parent ae7eb26 commit 95c93ce
Showing 1 changed file with 7 additions and 7 deletions.
Expand Up @@ -42,14 +42,15 @@ public class NeatoAccountDiscoveryService extends AbstractDiscoveryService {

private static final int TIMEOUT = 15;

private NeatoAccountHandler handler;
private ThingUID bridgeUID;
private final NeatoAccountHandler handler;
private final ThingUID bridgeUID;

private ScheduledFuture<?> scanTask;

public NeatoAccountDiscoveryService(NeatoAccountHandler handler) {
super(NeatoHandlerFactory.DISCOVERABLE_THING_TYPE_UIDS, TIMEOUT);
this.handler = handler;
this.bridgeUID = handler.getThing().getUID();
}

private void findRobots() {
Expand All @@ -70,7 +71,7 @@ protected void startScan() {
if (this.scanTask != null) {
scanTask.cancel(true);
}
this.scanTask = scheduler.schedule(() -> findRobots(), 0, TimeUnit.SECONDS);
this.scanTask = scheduler.schedule(this::findRobots, 0, TimeUnit.SECONDS);
}

@Override
Expand All @@ -88,17 +89,16 @@ private void addThing(Robot robot) {
return;
}

logger.debug("addThing(): Adding new Neato unit {} to the inbox", robot.getName());
logger.debug("addThing(): Adding new Neato unit ({}) to the inbox", robot.getName());

Map<String, Object> properties = new HashMap<>();
String serial = robot.getSerial();
ThingUID thingUID = new ThingUID(NeatoBindingConstants.THING_TYPE_VACUUMCLEANER, bridgeUID, robot.getSerial());
properties.put(NeatoBindingConstants.CONFIG_SECRET, robot.getSecretKey());
properties.put(NeatoBindingConstants.CONFIG_SERIAL, robot.getSerial());
properties.put(Thing.PROPERTY_MODEL_ID, robot.getModel());
properties.put(NeatoBindingConstants.PROPERTY_NAME, robot.getName());

thingDiscovered(
DiscoveryResultBuilder.create(thingUID).withBridge(bridgeUID).withProperties(properties).build());
thingDiscovered(DiscoveryResultBuilder.create(thingUID).withLabel(robot.getName()).withBridge(bridgeUID)
.withProperties(properties).build());
}
}

0 comments on commit 95c93ce

Please sign in to comment.