Handle disabled devices (#25625)

This commit is contained in:
Robert Svensson 2019-08-01 17:22:08 +02:00 committed by GitHub
parent 84abb57ebc
commit ceac35797e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 14 additions and 4 deletions

View File

@ -304,7 +304,7 @@ class UniFiDeviceTracker(ScannerEntity):
@property
def available(self) -> bool:
"""Return if controller is available."""
return self.controller.available
return not self.device.disabled and self.controller.available
@property
def device_info(self):

View File

@ -4,7 +4,7 @@
"config_flow": true,
"documentation": "https://www.home-assistant.io/components/unifi",
"requirements": [
"aiounifi==8"
"aiounifi==9"
],
"dependencies": [],
"codeowners": [

View File

@ -169,7 +169,7 @@ aiopvapi==1.6.14
aioswitcher==2019.4.26
# homeassistant.components.unifi
aiounifi==8
aiounifi==9
# homeassistant.components.wwlln
aiowwlln==1.0.0

View File

@ -68,7 +68,7 @@ aionotion==1.1.0
aioswitcher==2019.4.26
# homeassistant.components.unifi
aiounifi==8
aiounifi==9
# homeassistant.components.wwlln
aiowwlln==1.0.0

View File

@ -203,6 +203,16 @@ async def test_tracked_devices(hass, mock_controller):
device_1 = hass.states.get("device_tracker.device_1")
assert device_1.state == "home"
device_1_copy = copy(DEVICE_1)
device_1_copy["disabled"] = True
mock_controller.mock_client_responses.append({})
mock_controller.mock_device_responses.append([device_1_copy])
await mock_controller.async_update()
await hass.async_block_till_done()
device_1 = hass.states.get("device_tracker.device_1")
assert device_1.state == "unavailable"
async def test_restoring_client(hass, mock_controller):
"""Test the update_items function with some clients."""