diff --git a/homekit/controller/ble_impl/__init__.py b/homekit/controller/ble_impl/__init__.py index 53ed1e5..b3fd21a 100644 --- a/homekit/controller/ble_impl/__init__.py +++ b/homekit/controller/ble_impl/__init__.py @@ -79,7 +79,12 @@ def __init__(self, pairing_data, adapter='hci0'): logger.debug("failed to list_accessories_and_characteristics from device:\n%s", repr(e)) def close(self): - pass + """Closes an active BLE session + If a session is necessary for the next action, it will be instantiated + """ + if self.session: + self.session.close() + self.session = None def list_accessories_and_characteristics(self): if 'accessories' in self.pairing_data: