Beispiel #1
0
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)
Beispiel #2
0
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)