async def start(self, **kwargs):
zeroconf = kwargs['<STR_LIT>']<EOL>self._name = kwargs['<STR_LIT:name>']<EOL>self._pairing_guid = kwargs.get('<STR_LIT>', None) orself._generate_random_guid()<EOL>self._web_server = web.Server(self.handle_request, loop=self._loop)<EOL>self._server = await self._loop.create_server(<EOL>self._web_server, '<STR_LIT>')<EOL>allocated_port = self._server.sockets[<NUM_LIT:0>].getsockname()[<NUM_LIT:1>]<EOL>_LOGGER.debug('<STR_LIT>', allocated_port)<EOL>self._setup_zeroconf(zeroconf, allocated_port)<EOL>
Start the pairing server and publish service.