Switchbot keeps disconnecting

Hello

I have connected my switchbot and it works fine for the first 5 minutes and after that it keeps disconnecting the error log is below:

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/app/homeassistant/components/websocket_api/commands.py", line 122, in handle_call_service
    connection.context(msg))
  File "/usr/src/app/homeassistant/core.py", line 1138, in async_call
    self._execute_service(handler, service_call))
  File "/usr/src/app/homeassistant/core.py", line 1160, in _execute_service
    await handler.func(service_call)
  File "/usr/src/app/homeassistant/helpers/entity_component.py", line 188, in handle_service
    self._platforms.values(), func, call, service_name
  File "/usr/src/app/homeassistant/helpers/service.py", line 314, in entity_service_call
    future.result()  # pop exception if have
  File "/usr/src/app/homeassistant/helpers/service.py", line 328, in _handle_service_platform_call
    await getattr(entity, func)(**data)
  File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/app/homeassistant/components/switchbot/switch.py", line 55, in turn_on
    if self._device.turn_on():
  File "/config/deps/lib/python3.7/site-packages/switchbot/__init__.py", line 59, in turn_on
    return self._sendpacket(ON_KEY)
  File "/config/deps/lib/python3.7/site-packages/switchbot/__init__.py", line 50, in _sendpacket
    if retry < 1 or not self._connect():
  File "/config/deps/lib/python3.7/site-packages/switchbot/__init__.py", line 36, in _connect
    bluepy.btle.ADDR_TYPE_RANDOM)
  File "/config/deps/lib/python3.7/site-packages/bluepy/btle.py", line 391, in __init__
    self._connect(deviceAddr, addrType, iface)
  File "/config/deps/lib/python3.7/site-packages/bluepy/btle.py", line 433, in _connect
    self._writeCmd("conn %s %s\n" % (addr, addrType))
  File "/config/deps/lib/python3.7/site-packages/bluepy/btle.py", line 305, in _writeCmd
    self._helper.stdin.flush()
BrokenPipeError: [Errno 32] Broken pipe

The above error keeps recurring if I was to turn the switch on/off from HA.

@Danielhiversen can you please look into it? Do we have to connect it to Bluetooth on the device running HA?