Tweak UniFi client tracker (#67129)

This commit is contained in:
Robert Svensson 2022-02-23 20:26:46 +01:00 committed by GitHub
parent eb4bc273af
commit 46c2bd0eb0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 20 deletions

View File

@ -198,7 +198,6 @@ class UniFiClientTracker(UniFiClient, ScannerEntity):
elif (
self.client.last_updated == SOURCE_DATA
and self._last_seen != self.client.last_seen
and self.is_wired == self.client.is_wired
):
self._last_seen = self.client.last_seen

View File

@ -54,23 +54,6 @@ async def test_tracked_wireless_clients(
assert len(hass.states.async_entity_ids(TRACKER_DOMAIN)) == 1
assert hass.states.get("device_tracker.client").state == STATE_NOT_HOME
# State change signalling works without events
mock_unifi_websocket(
data={
"meta": {"message": MESSAGE_CLIENT},
"data": [client],
}
)
await hass.async_block_till_done()
client_state = hass.states.get("device_tracker.client")
assert client_state.state == STATE_NOT_HOME
assert client_state.attributes["ip"] == "10.0.0.1"
assert client_state.attributes["mac"] == "00:00:00:00:00:01"
assert client_state.attributes["hostname"] == "client"
assert client_state.attributes["host_name"] == "client"
# Updated timestamp marks client as home
client["last_seen"] = dt_util.as_timestamp(dt_util.utcnow())
@ -93,7 +76,7 @@ async def test_tracked_wireless_clients(
assert hass.states.get("device_tracker.client").state == STATE_NOT_HOME
# Same timestamp again means client is away
# Same timestamp doesn't explicitly mark client as away
mock_unifi_websocket(
data={
@ -103,7 +86,7 @@ async def test_tracked_wireless_clients(
)
await hass.async_block_till_done()
assert hass.states.get("device_tracker.client").state == STATE_NOT_HOME
assert hass.states.get("device_tracker.client").state == STATE_HOME
async def test_tracked_clients(