docs: def start(self) -> None:
          """
          Start the internal control loop. Potentially blocking, depending on
          the value of `_run_control_loop` set by the initializer.
          """
          self._setup()
  
          if self._run_control_loop:
              asyncio.set_event_loop(asyncio.new_event_loop())
              self._heartbeat_reciever.start()
              self._logger.info(' Start Loop')
              return self.loop.start()
          else:
              self._logger.debug(' run_control_loop == False')