From dda0d475f4714d9ccffea74d1d9275a6266a75bc Mon Sep 17 00:00:00 2001 From: Patrick762 Date: Thu, 4 Jan 2024 15:39:02 +0100 Subject: [PATCH] stop notifier before disconnect --- custom_components/bluetti_bt/coordinator.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/custom_components/bluetti_bt/coordinator.py b/custom_components/bluetti_bt/coordinator.py index 6f630a9..ef87053 100644 --- a/custom_components/bluetti_bt/coordinator.py +++ b/custom_components/bluetti_bt/coordinator.py @@ -264,12 +264,14 @@ class PollingCoordinator(DataUpdateCoordinator): finally: # Disconnect if connection not persistant if not self.persistent_conn: + if self.has_notifier: + await self.client.stop_notify(BluetoothClient.NOTIFY_UUID) + self.has_notifier = False await self.client.disconnect() self.hass.data[DOMAIN][self.config_entry.entry_id][DATA_POLLING_RUNNING] = False # Pass data back to sensors - # TODO No data if non persistent connection return parsed_data async def async_send_command(self, command: ReadHoldingRegisters) -> bytes: