Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan Now×
FREEDOM251

Freedom251 › Blog › device trackers

How to Troubleshoot Unreliable Wi‑Fi Presence Detection

By Freedom251 Team · · 11 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Unreliable presence detection is usually an identity or timing problem, not proof that someone left home. First identify whether the state comes from a router connection tracker, an ICMP ping, or a phone-location app. Then inspect the exact entity and its history, verify that the router and Home Assistant see the same client, account for private Wi‑Fi addresses and sleeping phones, and test transitions after the integration’s normal delay.

What “Wi‑Fi presence” is actually measuring

Presence systems do not all answer the same question. A connection tracker asks whether a device is connected to a fixed network device such as a Wi‑Fi router. A position tracker reports a geographic location. A ping tracker asks whether an address responds to an ICMP echo request. Home Assistant can associate several trackers with one person, so a person’s state may combine different kinds of evidence rather than reflect one definitive sensor.

As an Amazon Associate I earn from qualifying purchases.

That distinction determines the fix. A phone can be in the house while its Wi‑Fi radio is idle, its private address has changed, its app has stopped reporting in the background, or a router table still contains an old record. Treat “home” and “not_home” as the output of a particular tracker, not as a direct measurement of physical presence.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The examples below use Home Assistant because its entities, history and diagnostic pages make each failure mode visible. The same reasoning applies to other smart-home platforms, although menu names and integration behavior vary.

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

1. Identify the tracker that is making the wrong decision

Open the person and device entities

In Home Assistant, open the person and inspect the device trackers assigned to it. Home Assistant recommends linking device trackers to people for presence automations, and a person can have multiple associated trackers. Open the suspect tracker’s history and note the exact transition time, its state, and whether it became unavailable or unknown. The relevant documentation is in Home Assistant’s presence-detection guide and the device-tracker integration documentation.

Classify the source before changing settings

  • Router or access-point tracker: reports whether the network infrastructure sees a client. It depends on client identity, router integration access and polling or table timeouts.
  • Ping (ICMP) tracker: sends echo requests to a hostname or IP address. It depends on a stable address and the phone answering while it is idle.
  • Companion app location tracker: reports phone location. It depends on location permission, background execution and the app’s ability to publish updates.

Record one real false transition before troubleshooting. Write down the tracker entity, previous and new state, phone Wi‑Fi status, SSID, and the time shown by the router. This separates a bad identity from a delayed update and prevents you from “fixing” a working tracker while the actual failure is elsewhere.

2. Verify that the network can see the expected client

Use Home Assistant’s DHCP Browser

Go to Settings > System > Network > DHCP Browser. Home Assistant says this view can display devices discovered through DHCP, ARP/PTR lookups and router-based device trackers. Look for the phone’s observed name, IP address and client identity, then compare them with the phone’s current Wi‑Fi details. The feature and its discovery methods are documented at Home Assistant’s DHCP discovery page.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A missing entry is a visibility clue, not proof that the person is away. DHCP Browser may not have a current record, the router integration may not expose the relevant network, or the phone may be connected somewhere else. Check the router’s own connected-client screen and answer these questions:

  • Is the phone connected to the expected home SSID rather than cellular data, a guest SSID or a neighboring access point?
  • Does the router show the client on a different VLAN, mesh node or network segment?
  • Does the router list a different name or address than the tracker entity uses?
  • Does the integration have permission to read client data from that router?

Router menus and the amount of client information shared with Home Assistant depend on the router model and integration. Do not copy a menu path from another vendor’s instructions; establish first what your hardware actually reports.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter | USB C Dongle with 90W Max Power Delivery, 3×5Gbps USB A Data Ports, for MacBook, Dell, and More (Charger Not Included)
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Check the address and reservation

If the tracker uses an IP address, compare that address with the phone’s current lease. A DHCP reservation gives a ping-based tracker a stable target, while an ordinary lease can change after reconnecting. Reserve the address only after confirming that it belongs to the intended phone; reserving the wrong client simply makes the wrong presence signal more consistent.

3. Check private and randomized Wi‑Fi addresses

Why the same phone can look like a new device

Modern phones can use a per-network private Wi‑Fi address instead of exposing their hardware MAC address. The router and Home Assistant integration identify the client by the address they receive, so a change can create a second client record or make an existing tracker appear to disappear. Apple describes this feature in Use private Wi‑Fi addresses on Apple devices.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

On newer supported Apple operating systems, the per-network setting can be Off, Fixed or Rotating. Apple describes Fixed as a private address that does not rotate and Rotating as an address that changes every two weeks. The available modes and defaults depend on the operating-system version and the network’s security characteristics, so do not assume every iPhone has the same behavior.

Match the current identity rather than exposing the hardware address

  1. On the phone, open the Wi‑Fi details for the home network and record the current private address shown for that network.
  2. In the router’s client list and Home Assistant’s DHCP Browser, find the client using that address.
  3. Update the tracker or integration’s selected client if it is still pointing at an old record.
  4. Check again after reconnecting to Wi‑Fi so you know which identity persists on this network.

Forgetting the network, resetting network settings or installing an operating-system update can also result in a newly recorded per-network identity. The practical goal is to make the integration recognize the current address on the home network, not to reveal the phone’s hardware address everywhere.

Do not disable privacy addressing as a first reaction

Apple recommends installing current software and retrying before disabling private addressing for a network, and recommends keeping the feature enabled on networks that support it. If a Home Assistant UniFi integration is involved, its documentation includes an option to ignore clients with private or randomized MAC addresses. It also notes that presence detection depends on accurate time configuration between Home Assistant and the network controller. Review those integration-specific settings and synchronize clocks before weakening the phone’s privacy protection. See the UniFi integration documentation for the applicable options.

Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter | 85W Max PD, 2 USB 3.0 & 1 USBC Data Ports, SD/TF Card Reader, for Laptops/Mac and Other Type C Devices (Charger Not Included)
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

4. Troubleshoot a Ping (ICMP) tracker

Confirm the target and address

Home Assistant’s Ping integration checks a configured hostname or IP address with ICMP echo requests and can expose the result as a device tracker. Its documentation recommends using a static IP or DHCP reservation for the target; see Ping (ICMP). Verify that the configured address is the phone’s current reserved address and not an old lease or a different household device.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Also check whether the network permits the relevant reachability test. A phone may be associated with Wi‑Fi while the operating system, access point isolation or firewall prevents an ICMP reply. An absent reply therefore proves only that the configured test failed at that moment.

Account for sleeping phones

Home Assistant explicitly warns: “Phones may turn off Wi-Fi when they are idle.” A phone can be physically at home and still fail a ping while its screen is off or it is conserving power. If the false-away events occur after periods of inactivity and resolve when the phone is used, this behavior is a strong suspect.

Use ping as a supporting signal rather than the sole presence source for a person when idle behavior produces false negatives. Home Assistant’s guidance gives Companion and router trackers as examples to combine with Ping. A ping result can be useful for a continuously powered device, but it is a poor physical-presence guarantee for a sleeping handset.

5. Troubleshoot a Companion app location tracker

Check permission and reporting history

A Companion app tracker is a position signal, not a Wi‑Fi association record. Confirm that location tracking was enabled during setup and that the app has the required location permission. In the entity history, look for a gap beginning when the app was backgrounded, the phone entered a power-saving mode or the operating system stopped the app.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray | Data transfer & Fast charging for MacBook, iPhone 17/16/15, iPad, Samsung Galaxy, Apple Watch
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

The Home Assistant Companion troubleshooting FAQs identify limited background access and Android stopping the app as possible causes of missing location history. Correct the phone’s permission or battery-management setting according to its operating system, then observe whether new location updates appear. Do not infer a broken GPS or a broken Wi‑Fi tracker from the same symptom: the two trackers have different permissions, transport paths and failure modes.

Separate location policy from network policy

Location reporting may continue when a phone is not associated with the home Wi‑Fi, while a router tracker cannot report a client that is on cellular data. Conversely, a router can show a phone connected while the app has no recent location update. Decide which question your automation needs—“is this client on the home network?” or “is this person in the zone?”—and choose the tracker accordingly.

6. Allow for stale router tables and polling delays

Understand why departure can lag

Router client tables are not always live lists. Home Assistant’s SNMP documentation says that some devices remain in internal MAC tables until a timeout, typically 5–15 minutes after their last network activity, with the exact behavior determined by the manufacturer. This describes a possible table-retention period, not a universal presence-detection latency or accuracy measurement. See Home Assistant’s SNMP integration documentation.

A just-departed phone may therefore remain “home” until the router ages out its entry, while an integration that polls on a schedule may add another delay. A newly arrived phone may also need time to associate, obtain DHCP information and appear in the integration’s next update.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Run a controlled transition test

  1. Start with the phone connected to the expected SSID and note the tracker state and timestamp.
  2. Leave the network in a repeatable way, such as disabling Wi‑Fi or walking beyond coverage, and record the router’s client state.
  3. Wait through the router and integration’s observed update interval instead of judging the result immediately.
  4. Reconnect, record when the router sees the client, and compare that with the Home Assistant state change.
  5. Repeat once with the phone idle and once while it is actively in use; the difference helps separate sleeping-phone behavior from router timing.

Use the measured cadence of your own integration for automation design. There is no evidence here for one timing value that suits every router.

Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

7. Combine independent signals when one has a blind spot

Choose signals by failure mode

Signal What it establishes Typical blind spot to test Useful check
Router/device tracker The network infrastructure currently identifies a client Private-address identity changes, stale MAC tables, polling delay Router client list, DHCP Browser, entity history
Ping (ICMP) The configured address answered an echo request Sleeping phones, changed addresses, blocked ICMP Reserved address and repeat test with the phone awake and idle
Companion location The phone app reported a geographic position Missing permission, background limits, operating-system app suspension Location permission and history gaps

Home Assistant supports associating multiple trackers with a person. Pairing a router or Companion tracker with Ping can reduce dependence on any one failure mode, but it does not magically make every update instantaneous. Decide how the person state should behave when trackers disagree, then verify that behavior with real arrival and departure tests.

Design safer automations

Do not make one transient tracker update the sole trigger for an irreversible action such as unlocking a door, disabling an alarm or discarding security footage. A short confirmation window, a second independent signal or an explicit manual condition may be appropriate, but choose it from the integration’s actual reporting cadence and the household’s routine rather than copying a universal delay.

Test at least these cases:

  • Arrive with the phone awake and actively using Wi‑Fi.
  • Arrive with the phone locked and idle.
  • Leave after the phone has been idle for several minutes.
  • Move between the primary and guest SSIDs or between mesh access points.
  • Change the phone’s private-address setting for the home network, then restore the intended privacy mode.
  • Restart Home Assistant or the router and observe recovery to a known state.

A fault-isolation matrix

Use the symptom that occurs most consistently to choose the next check. The matrix is a starting point; confirm the entity history before changing configuration.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Observed symptom Most useful next check Likely interpretation
False “away” only when the phone is idle Compare Ping history with Wi‑Fi association and screen-on activity The handset may be suspending Wi‑Fi or not answering ICMP
Two client records appear for one phone Compare the current per-network private address with both records The integration may be tracking an obsolete identity
Router shows the phone but Home Assistant does not Inspect DHCP Browser, integration permissions and the next polling cycle Discovery or integration visibility is failing
Home Assistant stays “home” after departure Measure the router’s MAC-table timeout and integration polling interval The record may be stale rather than physically current
Location history stops while Wi‑Fi presence continues Review Companion permissions and background restrictions The position tracker has stopped reporting independently of Wi‑Fi
State changes after a network reset or OS update Re-identify the client in the router and DHCP Browser The phone may have received a new per-network identity

What to record before escalating an integration issue

Collect evidence from one failure rather than screenshots of unrelated settings. Include:

  • The exact entity ID and tracker type.
  • The old state, new state and timestamps, including any unknown or unavailable interval.
  • The phone’s SSID, current private Wi‑Fi address and IP address at the time.
  • The router’s client-list entry and whether it was on a guest network, mesh node or separate segment.
  • Whether the phone was locked, idle, actively used or running a battery-saving mode.
  • The Home Assistant integration and its polling or update behavior, if documented.

This record lets you distinguish an incorrect client identity from a delayed table update, a blocked ping and a stopped location reporter. It also avoids exposing the phone’s hardware address unnecessarily when a per-network private address is sufficient.

Practical checklist

  1. Identify the exact person/device tracker entity and inspect its history.
  2. Classify it as router-based, Ping/ICMP or Companion location.
  3. Check Home Assistant’s DHCP Browser at Settings > System > Network > DHCP Browser and compare the client with the router’s own list.
  4. Verify the phone is on the expected SSID and network segment.
  5. Match the current private Wi‑Fi address to the client identity; do not disable privacy addressing reflexively.
  6. For Ping, verify a static or reserved address and test with the phone awake and idle.
  7. For Companion, verify location permission and investigate background-history gaps.
  8. Wait through the observed router-table and polling interval before calling a transition stuck.
  9. Combine independent trackers when one source’s blind spot affects the automation.
  10. Test arrival, departure, idle, network-segment and recovery scenarios before relying on the state for a consequential action.

The reliable fix is the one that makes the observed client identity, tracker type and timing agree with the behavior you need. Presence detection becomes predictable when you diagnose the signal that actually failed instead of treating every “away” state as proof of absence.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

device trackersHome AssistantNetwork Troubleshootingpresence detectionWi-Fi

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.