diff --git a/homeassistant/components/unifi/device_tracker.py b/homeassistant/components/unifi/device_tracker.py index ebad63acb4e..602795404bb 100644 --- a/homeassistant/components/unifi/device_tracker.py +++ b/homeassistant/components/unifi/device_tracker.py @@ -301,7 +301,7 @@ class UniFiDeviceTracker(UniFiBase, ScannerEntity): self.cancel_scheduled_update = async_track_point_in_utc_time( self.hass, _no_heartbeat, - dt_util.utcnow() + timedelta(seconds=self.device.next_interval + 10), + dt_util.utcnow() + timedelta(seconds=self.device.next_interval + 60), ) elif ( diff --git a/tests/components/unifi/test_device_tracker.py b/tests/components/unifi/test_device_tracker.py index 33f296478c8..8f0df236c75 100644 --- a/tests/components/unifi/test_device_tracker.py +++ b/tests/components/unifi/test_device_tracker.py @@ -293,7 +293,7 @@ async def test_tracked_devices(hass): device_2 = hass.states.get("device_tracker.device_2") assert device_2.state == "home" - async_fire_time_changed(hass, dt_util.utcnow() + timedelta(seconds=40)) + async_fire_time_changed(hass, dt_util.utcnow() + timedelta(seconds=90)) await hass.async_block_till_done() device_1 = hass.states.get("device_tracker.device_1")