From d34a4fb6e33b50d9e0702a9d872d138e644edaed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ab=C3=ADlio=20Costa?= Date: Mon, 12 Feb 2018 07:52:00 +0000 Subject: [PATCH] nmap_tracker: don't scan on setup (#12322) * nmap_tracker: don't scan on setup A scan takes about 6 seconds so it delays HA from booting. Since another scan is done by the device_tracker base component during setup, there is no need to do two scans on boot. * simplify setup --- homeassistant/components/device_tracker/nmap_tracker.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/homeassistant/components/device_tracker/nmap_tracker.py b/homeassistant/components/device_tracker/nmap_tracker.py index 3c3fd954a73..d21e416e153 100644 --- a/homeassistant/components/device_tracker/nmap_tracker.py +++ b/homeassistant/components/device_tracker/nmap_tracker.py @@ -41,9 +41,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ def get_scanner(hass, config): """Validate the configuration and return a Nmap scanner.""" - scanner = NmapDeviceScanner(config[DOMAIN]) - - return scanner if scanner.success_init else None + return NmapDeviceScanner(config[DOMAIN]) Device = namedtuple('Device', ['mac', 'name', 'ip', 'last_update']) @@ -76,7 +74,6 @@ class NmapDeviceScanner(DeviceScanner): self._options = config[CONF_OPTIONS] self.home_interval = timedelta(minutes=minutes) - self.success_init = self._update_info() _LOGGER.info("Scanner initialized") def scan_devices(self):