stop notifier before disconnect

This commit is contained in:
Patrick762 committed 2024-01-04 15:39:02 +01:00
1 parent 98f004dad1
commit dda0d475f4
1 file changed
+3 -1
+3 -1
View File
@@ -264,12 +264,14 @@ class PollingCoordinator(DataUpdateCoordinator):
finally: finally:
# Disconnect if connection not persistant # Disconnect if connection not persistant
if not self.persistent_conn: 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() await self.client.disconnect()
self.hass.data[DOMAIN][self.config_entry.entry_id][DATA_POLLING_RUNNING] = False self.hass.data[DOMAIN][self.config_entry.entry_id][DATA_POLLING_RUNNING] = False
# Pass data back to sensors # Pass data back to sensors
# TODO No data if non persistent connection
return parsed_data return parsed_data
async def async_send_command(self, command: ReadHoldingRegisters) -> bytes: async def async_send_command(self, command: ReadHoldingRegisters) -> bytes: