Fix racy homekit_controller platform setup caused by #22368 (#22655)

This commit is contained in:
Jc2k 2019-04-02 08:57:58 +01:00 committed by Martin Hjelmare
parent 48189dd152
commit 16e0953f26
2 changed files with 5 additions and 3 deletions

View File

@ -191,8 +191,7 @@ def setup(hass, config):
return
_LOGGER.debug('Discovered unique device %s', hkid)
device = HKDevice(hass, host, port, model, hkid, config_num, config)
hass.data[KNOWN_DEVICES][hkid] = device
HKDevice(hass, host, port, model, hkid, config_num, config)
hass.data[KNOWN_DEVICES] = {}
discovery.listen(hass, SERVICE_HOMEKIT, discovery_dispatch)

View File

@ -7,7 +7,8 @@ from homeassistant.helpers import discovery
from homeassistant.helpers.event import call_later
from .const import (
CONTROLLER, DOMAIN, HOMEKIT_ACCESSORY_DISPATCH, PAIRING_FILE, HOMEKIT_DIR
CONTROLLER, DOMAIN, HOMEKIT_ACCESSORY_DISPATCH, KNOWN_DEVICES,
PAIRING_FILE, HOMEKIT_DIR
)
@ -76,6 +77,8 @@ class HKDevice():
self.pairing = self.controller.pairings.get(hkid)
hass.data[KNOWN_DEVICES][hkid] = self
if self.pairing is not None:
self.accessory_setup()
else: