def start(self) -> None:
self._setup()<EOL>if self._run_control_loop:<EOL><INDENT>asyncio.set_event_loop(asyncio.new_event_loop())<EOL>self._heartbeat_reciever.start()<EOL>self._logger.info('<STR_LIT>')<EOL>return self.loop.start()<EOL><DEDENT>else:<EOL><INDENT>self._logger.debug('<STR_LIT>')<EOL><DEDENT>
Start the internal control loop. Potentially blocking, depending on
the value of `_run_control_loop` set by the initializer.