Fix: Read known devices file once on init device_tracker

pull/12/head
Paulus Schoutsen 2014-12-08 22:06:38 -08:00
parent 68aa78d1fe
commit 1f582cbeec
1 changed files with 5 additions and 7 deletions

View File

@ -105,11 +105,6 @@ class DeviceTracker(object):
# Did we encounter an invalid known devices file
self.invalid_known_devices_file = False
self._read_known_devices_file()
if self.invalid_known_devices_file:
return
# Wrap it in a func instead of lambda so it can be identified in
# the bus by its __name__ attribute.
def update_device_state(now):
@ -130,14 +125,17 @@ class DeviceTracker(object):
self.hass, GROUP_NAME_ALL_DEVICES,
self.device_entity_ids, False)
reload_known_devices_service(None)
if self.invalid_known_devices_file:
return
hass.track_time_change(update_device_state)
hass.services.register(DOMAIN,
SERVICE_DEVICE_TRACKER_RELOAD,
reload_known_devices_service)
reload_known_devices_service(None)
@property
def device_entity_ids(self):
""" Returns a set containing all device entity ids