def cmd_connect(self, *args): # Use can enter either a mac address or the device ID from the list if len(args[0][0]) < 4 and self.last_scan: try: dev_id = int(args[0][0]) - 1 mac_address = self.last_scan.devices[dev_id].addr except Exception: logger.error('Bad ID / MAC address : {}'.format(args[0][0])) return False else: mac_address = args[0][0] self._magic_blue = MagicBlue(mac_address, self._bulb_version) self._magic_blue.connect(self.bluetooth_adapter) logger.info('Connected')
def cmd_connect(self, args): bulb_version = args[1] if len(args) > 1 else self._bulb_version # Use can enter either a mac address or the device ID from the list if len(args[0]) < 4 and self.last_scan: try: dev_id = int(args[0]) - 1 entry = self.last_scan.devices[dev_id] mac_address = entry.addr addr_type = entry.addrType except Exception: logger.error('Bad ID / MAC address : {}'.format(args[0])) return False else: addr_type = "public" mac_address = args[0] magic_blue = MagicBlue(mac_address, version=bulb_version, addr_type=addr_type) magic_blue.connect(self.bluetooth_adapter) self._bulbs.append(magic_blue) logger.info('Connected')
def cmd_connect(self, *args): self._magic_blue = MagicBlue(args[0][0]) self._magic_blue.connect(self.bluetooth_adapter) logger.info('Connected : {}'.format(self._magic_blue.is_connected()))