Ejemplo n.º 1
0
 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')
Ejemplo n.º 2
0
 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')
Ejemplo n.º 3
0
 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()))