Fix incorrect chevy discovery (#17942)

pull/17955/head
Paulus Schoutsen 2018-10-29 15:49:57 +01:00 committed by Pascal Vizeli
parent f4ac317d64
commit 360addfb0b
1 changed files with 8 additions and 4 deletions

View File

@ -70,7 +70,8 @@ def setup(hass, base_config):
email = config.get(CONF_USERNAME)
password = config.get(CONF_PASSWORD)
hass.data[DOMAIN] = MyChevyHub(mc.MyChevy(email, password), hass)
hass.data[DOMAIN] = MyChevyHub(mc.MyChevy(email, password), hass,
base_config)
hass.data[DOMAIN].start()
return True
@ -90,11 +91,12 @@ class MyChevyHub(threading.Thread):
starts.
"""
def __init__(self, client, hass):
def __init__(self, client, hass, hass_config):
"""Initialize MyChevy Hub."""
super().__init__()
self._client = client
self.hass = hass
self.hass_config = hass_config
self.cars = []
self.status = None
self.ready = False
@ -111,8 +113,10 @@ class MyChevyHub(threading.Thread):
self._client.get_cars()
self.cars = self._client.cars
if self.ready is not True:
discovery.load_platform(self.hass, 'sensor', DOMAIN, {}, {})
discovery.load_platform(self.hass, 'binary_sensor', DOMAIN, {}, {})
discovery.load_platform(self.hass, 'sensor', DOMAIN, {},
self.hass_config)
discovery.load_platform(self.hass, 'binary_sensor', DOMAIN, {},
self.hass_config)
self.ready = True
self.cars = self._client.update_cars()