def setup_platform(hass, config, add_devices, discovery_info=None): from cometblue import device as cometblue_dev global gatt_mgr gatt_mgr = cometblue_dev.CometBlueManager('hci0') class ManagerThread(threading.Thread): def run(self): gatt_mgr.run() ManagerThread().start() devices = [] for name, device_cfg in config[CONF_DEVICES].items(): dev = CometBlueThermostat(device_cfg[CONF_MAC], name, device_cfg[CONF_PIN]) devices.append(dev) add_devices(devices)
def setup_platform(hass, config, add_devices, discovery_info=None): global gatt_mgr _LOGGER.debug("setup cometblue") gatt_mgr = cometblue_dev.CometBlueManager('hci0') class ManagerThread(threading.Thread): def run(self): gatt_mgr.run() ManagerThread().start() devices = [] for name, device_cfg in config[CONF_DEVICES].items(): _LOGGER.debug("adding device: {}".format(name)) dev = CometBlueThermostat(device_cfg[CONF_MAC], name, device_cfg[CONF_PIN]) devices.append(dev) add_devices(devices)