message: chore: Implement disconnect on Drop for bluetooth devices
  Fixes
diff: @@ -446,3 +446,14 @@ impl<T: Peripheral + 'static> HardwareInternal for BtlePlugHardware<T> {
  .boxed()
  }
  }
  +
  +impl<T: Peripheral> Drop for BtlePlugHardware<T> {
  + fn drop(&mut self) {
  + let disconnect_fut = self.disconnect();
  + async_manager::spawn(async move {
  + if let Err(e) = disconnect_fut.await {
  + error!("Error disconnecting btleplug device: {:?}", e);
  + }
  + })
  + }
  +}
  \ No newline at end of file
  