fix availability states
This commit is contained in:
1 parent
f5b8e09fb4
commit
b2672ec302
5 files changed
+49
-10
No files matched your search
@@ -42,6 +42,8 @@ class PollingCoordinator(DataUpdateCoordinator):
|
||||
update_interval=timedelta(seconds=polling_interval),
|
||||
)
|
||||
|
||||
self.address = address
|
||||
|
||||
# Create client
|
||||
self.logger.debug("Creating client")
|
||||
device = bluetooth.async_ble_device_from_address(hass, address)
|
||||
@@ -67,4 +69,10 @@ class PollingCoordinator(DataUpdateCoordinator):
|
||||
so entities can quickly look up their data.
|
||||
"""
|
||||
|
||||
# Check if device is connected
|
||||
if bluetooth.async_address_present(self.hass, self.address, connectable=True) is False:
|
||||
self.logger.warning("Device not connected")
|
||||
self.last_update_success = False
|
||||
return None
|
||||
|
||||
return await self.reader.read_data()
|
||||
Reference in new issue
Block a user