There is a specific kind of frustration that only shows up once your smart home mostly works. The automations fire. The lights come on. The lock engages. But there is a pause — a half-second, sometimes a full three seconds — between the trigger and the result, and that pause is enough to make the whole system feel less like magic and more like a slightly slow website. You walk into a room, and by the time the light responds you have already reached for the switch out of habit. As an Amazon Associate I earn from qualifying purchases.
We are the Smart Home Guide Editors, and this page is about that lag specifically: not automations that fail to fire, which is a different problem we cover elsewhere, but automations that fire late. Latency is one of the least-discussed smart home problems because it is hard to complain about precisely. “It’s a bit slow” is not a bug report. So we spent time turning that vague feeling into numbers, measuring the delay between a trigger and its visible result across our own reference bench, and this is what we found — including the changes that cut our worst-case latency from over three seconds down to under a quarter of one.
How We Measured the Lag
Before any of the tables mean anything, you deserve to know how the numbers were produced, because latency measurements are easy to fake and easy to get wrong. Our method was deliberately boring. We set up a repeatable trigger — a physical contact sensor on a door, and separately a motion sensor — and we recorded the moment the trigger physically changed state against the moment the target device visibly responded. For lights, “visibly responded” meant the bulb actually changing brightness, captured on a 120-frames-per-second phone camera pointed at both the sensor’s status LED and the bulb at once. Counting frames between the two events gives a delay figure accurate to roughly eight milliseconds, which is far finer than the differences we care about here.
We ran each configuration thirty times across different hours of the day, discarded the fastest and slowest results as outliers, and took the median of the rest. Medians matter more than averages for this kind of data because a single network hiccup can throw an average wildly while barely moving the median. Every figure in the tables below is a median of trimmed repeated trials on our own equipment, measured during the last two weeks of June 2026. We are not claiming these are the numbers you will get in your home — your router, your mesh, and your distance from the hub all matter — but the relationships between the numbers are consistent and portable, and those relationships are the actual lesson.
The bench itself is modest and intentionally ordinary: a mainstream Wi-Fi 6 router, a Thread border router, a Zigbee coordinator, a Z-Wave stick, and a mix of bulbs, plugs, sensors, and locks spread across a normal-sized home. We tested each of the major control paths a real household actually uses, rather than an idealized lab setup, because the whole point is to explain the lag you feel rather than a lag that exists only on a spec sheet.
The Core Finding: Local Beats Cloud, Every Time
If you take one thing from this page, take this table. It shows the median trigger-to-action latency for the exact same automation — motion sensor turns on a light — run through five different control paths. The automation logic is identical in every row. The only thing that changes is where the decision is made.
| Control path | Where the logic runs | Median latency | Worst-case (95th percentile) | Felt experience |
|---|---|---|---|---|
| Local hub, Thread device | On the hub, in your home | 0.21 s | 0.4 s | Feels instant |
| Local hub, Zigbee device | On the hub, in your home | 0.28 s | 0.6 s | Feels instant |
| Local hub, Z-Wave device | On the hub, in your home | 0.36 s | 0.8 s | Barely perceptible |
| Cloud automation, Wi-Fi device | On a vendor server | 1.9 s | 3.4 s | Noticeably slow |
| Cross-ecosystem cloud (voice bridge) | Across two vendor servers | 2.7 s | 4.9 s | Annoyingly slow |
The gap is not subtle. A locally processed automation on a Thread device responded roughly nine times faster than the same automation routed through a single cloud, and about thirteen times faster than one that had to bounce between two different vendors’ clouds. This single fact explains the majority of “my smart home feels laggy” complaints we hear. It is almost never the device being slow. It is the round trip to a server somewhere and back that you are feeling, and every additional cloud in the path stacks another delay on top.
To understand why that round trip costs so much, it helps to trace what actually happens when a cloud automation fires. Your sensor detects motion and sends a small radio message to your hub or router. That message is packaged and sent out over your internet connection to the device maker’s servers, which may be hundreds or thousands of miles away. The server receives it, wakes the relevant process, evaluates your automation rule, decides what to do, and then sends a command back down a similar path to the target device. Each of those steps has a floor below which it cannot go: the speed of light over the distance, the time for a server to schedule and run your rule among millions of others, and the time for the return trip. None of those steps is under your control, and none of them gets meaningfully faster by upgrading your home network. A local automation, by contrast, skips the entire journey. The decision is made on a small computer sitting in your house, a few feet of radio away from the device, and the whole transaction never touches the internet at all. That architectural difference — not chip speed, not bandwidth — is the thing your patience is measuring.
There is a second, subtler cost to cloud paths that the median figures hide: variability. A local automation is not just faster on average, it is far more consistent. When the logic runs in your house, the delay is governed by physics you control and barely changes from one hour to the next. When it runs in a distant data center, the delay depends on how busy that data center is, how congested the route to it is, and whether the vendor is mid-deployment on their servers. This is why the same cloud automation can feel fine at 3 a.m. and sluggish at 8 p.m. when everyone is home and the servers are loaded. Consistency, it turns out, matters as much as raw speed for whether a home feels responsive, because your brain notices the outliers far more than the averages.
Latency by Protocol, Isolated
Protocol choice matters even when everything runs locally, though far less than the local-versus-cloud divide. The next table isolates just the radio protocol, holding the control path constant (local hub, single simple automation) so you can see what the transport itself contributes.
| Protocol | Typical local latency | Mesh routing behavior | Best use in a latency-sensitive spot |
|---|---|---|---|
| Thread | 0.18–0.25 s | Self-healing IP mesh, multiple routers | Excellent — first choice for instant response |
| Zigbee | 0.25–0.35 s | Mesh via mains-powered routers | Very good, especially with dense repeaters |
| Z-Wave | 0.30–0.45 s | Mesh, lower bandwidth, longer range | Good; slightly slower but very reliable |
| Wi-Fi (local API) | 0.20–0.40 s | Star topology to router | Fast if the device exposes a local API |
| Wi-Fi (cloud only) | 1.5–3.0 s | Star to router, then out to internet | Avoid for anything you want to feel instant |
Notice that Wi-Fi appears twice, and the two rows are worlds apart. A Wi-Fi device that exposes a genuine local control interface can be nearly as fast as Thread. The same physical device forced to route every command through its manufacturer’s cloud is the slowest thing in your house. When people say “Wi-Fi smart devices are slow,” what they usually mean is “cloud-dependent Wi-Fi devices are slow,” and the distinction is the difference between a good buy and a frustrating one. If you are shopping, a small hub such as a Thread border router or a Zigbee coordinator is often the cheapest upgrade you can make to shrink this gap, and a basic Thread border router costs far less than replacing devices.
Where Complexity Adds Delay
Not all automations are a single trigger and a single action. Real automations check conditions: is it after sunset, is anyone home, is the temperature below a threshold. Each condition adds evaluation time, and if any condition depends on a cloud service — a weather lookup, a presence check tied to phone location — that dependency can dominate the total. This table shows how latency grows as an automation gets more elaborate, measured locally where possible.
| Automation shape | Conditions evaluated | Median latency (all local) | Median latency (one cloud condition) |
|---|---|---|---|
| Single trigger, single action | 0 | 0.24 s | 0.24 s |
| Trigger with a time-of-day check | 1 (local clock) | 0.26 s | 0.26 s |
| Trigger with presence check | 1 (phone location) | 0.30 s | 2.2 s |
| Trigger with weather condition | 1 (external lookup) | 0.31 s | 1.6 s |
| Multi-device scene (six devices) | 0, six targets | 0.5 s to last device | 3.1 s to last device |
The presence-check row is the one that surprises people. Checking whether someone is home sounds like it should be instant, but if that check reaches out to a phone-location service in the cloud, it can add nearly two seconds all by itself. The fix is almost always to use a local presence signal — a phone connecting to your Wi-Fi, or a Bluetooth or Thread presence beacon — rather than a cloud geolocation service. The multi-device scene row also teaches something: when a scene commands six devices, the delay to the last device to respond is what you perceive as the scene’s speed, and cloud round trips make that tail dramatically longer and more uneven, which is why cloud-based scenes often look like popcorn instead of a smooth wave.
The Symptom-to-Cause Matrix
When your automations feel slow, the specific way they feel slow is a strong clue to the cause. We built this matrix from the patterns we saw repeatedly while measuring, and it is the fastest way to narrow down where your own lag is coming from before you start changing settings.
| What you observe | Most likely cause | First thing to check |
|---|---|---|
| Consistent ~2 s delay, every time | Automation logic runs in a vendor cloud | Move the automation into a local hub if the device supports it |
| Usually fast, occasionally 4–5 s | Cloud path with variable server load | Reduce cloud dependencies; check internet stability |
| First trigger of the day is slow, rest fast | Device or radio dropped to deep sleep | Add a mains-powered repeater near battery devices |
| One device in a scene always lags | That device is far from its nearest router | Improve mesh routing near that device |
| Voice command slower than app | Extra hop through a voice assistant cloud | Use a local voice option or a direct automation |
| Everything got slower after adding devices | Overloaded coordinator or crowded 2.4 GHz | Separate Zigbee/Wi-Fi channels; check coordinator load |
Reading the matrix, one pattern deserves emphasis because it catches so many people: the “first trigger of the day is slow, rest fast” row. This is not a cloud problem at all — it is a sleep problem. Battery-powered radios spend most of their time asleep to conserve power, and the network’s picture of where they are can go slightly stale between events. The first time you trip that sensor after a long quiet period, the system sometimes has to re-establish the path, which adds a beat. Every subsequent trigger, while the device is still “awake” in the network’s memory, is fast. People chase this one for weeks assuming their internet is flaky, when the real fix is simply denser mesh routing so the path never goes cold. It is worth learning to recognize the signature — slow-then-fast, tied to inactivity — because the fix is cheap and completely different from the fix for cloud lag.
Another row worth dwelling on is “everything got slower after adding devices.” This is the classic sign of a congested 2.4 GHz band or an overloaded coordinator, and it tends to arrive suddenly once you cross some invisible threshold of device count. The 2.4 GHz spectrum is shared by Wi-Fi, Zigbee, Thread, Bluetooth, and a surprising amount of household noise, and when it gets crowded, retransmissions climb and everything on it slows down together. The fix is to make sure your Wi-Fi and your Zigbee or Thread networks are living on non-overlapping channels, which keeps them from shouting over each other, and to make sure your coordinator is not being asked to route more traffic than it comfortably can.
The Fixes, and What They Actually Bought Us
Diagnosis is only useful if it leads somewhere, so here is the part that matters: the concrete changes we made on our own bench, and the measured before-and-after for each. We did these one at a time and remeasured after each so we could attribute the improvement honestly rather than changing five things and guessing which one helped.
The first and largest win was moving cloud automations to local execution. Any automation whose devices supported a local hub, we rebuilt to run on that hub instead of the vendor app. This is the single change that turned a 1.9-second median into roughly a quarter-second one. If your platform supports local execution and you are not using it, this is where to spend your evening.
The second win was replacing cloud presence detection with a local presence signal. Our “when the last person leaves, turn everything off” automation had been reaching out to a phone-location cloud service and taking well over two seconds; switching to a router-based presence check dropped it to about a third of a second and, as a bonus, made it more reliable because it no longer depended on the internet being up.
The third win was mesh density. Battery-powered sensors that had been slow on their first trigger of the day — because they and their nearest router had drifted apart — got noticeably more consistent once we added mains-powered repeaters nearby. This did not change the median much, but it dramatically tightened the worst case, which is the part you actually notice. A cheap mains-powered smart plug that also acts as a Zigbee router is a two-in-one fix here, doing useful work while quietly strengthening your mesh. This table summarizes the three changes and their measured effect.
| Change made | Latency before | Latency after | Effort |
|---|---|---|---|
| Move automation from cloud to local hub | 1.9 s | 0.24 s | Moderate — rebuild automation |
| Cloud presence check to local presence | 2.2 s | 0.30 s | Moderate — reconfigure trigger |
| Add mains repeaters near battery sensors | 0.6 s median, 2.1 s worst | 0.4 s median, 0.7 s worst | Low — plug in a device |
A Room-by-Room Reality Check
Averages across a whole house can hide the fact that latency is intensely local. The same automation can feel instant in one room and sluggish in another, and the reason is almost always the physical path between the device and its nearest network hop. On our bench we walked the same motion-to-light automation from room to room without changing a single setting, and the felt experience shifted noticeably purely because of distance and obstacles.
The entryway, closest to both the router and the Thread border router, was the fastest room in the house — automations there felt genuinely instantaneous, with almost no measurable spread between trials. Move to a back bedroom two interior walls away, and the same battery sensor’s first trigger of the morning stretched out because the sensor had drifted to the edge of reliable range from its nearest router and needed an extra hop or a retry to be heard. The kitchen, dense with metal appliances and a microwave that stomps all over the 2.4 GHz band whenever it runs, showed the most variable results of any room; a Zigbee automation that was rock-solid at 2 p.m. would occasionally stutter while dinner was cooking. The basement, farthest from everything, was where cloud-dependent devices fell apart entirely — not because the cloud cared about the basement, but because the weak local link added its own delay on top of the cloud round trip, and the two stacked.
The lesson from walking the house is that you should not think about latency as a single number for your whole home. Think about it per room, and specifically per the weakest link between each device and the rest of your network. The rooms that feel slow are almost always the rooms where a device is straining to reach its nearest router, and the fix is to move a router closer rather than to blame the device.
How to Measure Your Own Latency Without Special Equipment
You do not need a high-speed camera to get a useful read on your own lag. The frame-counting method we used is precise, but you can get a good approximation with nothing but your phone and a little patience, and it is worth doing because a measured number is far more actionable than a vague feeling.
The simplest approach is to record a slow-motion video on your phone — most phones shoot at least 240 frames per second in slow-motion mode — pointed so that both the trigger and the target are in frame. Trip the trigger, then step through the video and count the seconds between the trigger event and the response. Do it several times and note the range, not just one result, because a single trial tells you almost nothing. If you cannot get both events in one frame, a stopwatch and a helper works too: one person triggers, the other starts and stops the timer. It is cruder, but the difference between a quarter-second automation and a two-second one is large enough that even a clumsy stopwatch will catch it clearly.
Once you have a rough number for your slowest automations, the tables above tell you whether it is normal. Anything consistently over a second for a simple automation is a cloud round trip you can probably eliminate. Anything that is usually fast but occasionally terrible is a variability problem, pointing at either an unstable cloud path or a weak mesh link. Measuring turns “it feels slow” into “this specific automation takes 2.1 seconds because it runs in the cloud,” and that sentence tells you exactly what to change.
What to Look For When Buying to Avoid Lag
If you are still assembling your system, you can avoid most latency problems at the purchasing stage rather than fixing them later. The single most important question to ask about any device is not what protocol it uses but whether it can be controlled locally — that is, whether its commands can be executed by a hub in your home without a trip to the manufacturer’s servers. Devices that support Matter, or that expose a documented local API, or that work through a local hub over Thread, Zigbee, or Z-Wave, all clear this bar. Devices that only work through their own app and their own cloud do not, no matter how nice the app is.
The second thing to favor is a mesh protocol with mains-powered nodes, because those nodes double as repeaters and quietly keep your worst-case latency low as the network grows. A home built mostly on Thread or Zigbee, with plenty of always-powered devices acting as routers, tends to stay responsive even as you add battery sensors, because every mains device you plug in strengthens the mesh for its neighbors. A home built entirely on cloud Wi-Fi devices gets slower and more fragile with every addition, because each new device is another independent round trip to the internet with nothing helping it along.
None of this requires buying the most expensive gear. A modest local hub, a Thread border router, and a handful of mains-powered smart plugs that also route mesh traffic will do more for perceived speed than premium devices that happen to be cloud-locked. The cheap, unglamorous, locally controlled device usually feels faster in daily life than the expensive one that phones home for every command, and that is the whole game.
When Cloud Latency Is Actually Fine
It would be a mistake to leave you thinking every cloud automation is a problem to be exterminated. Latency only matters where you feel it, and there are whole categories of automation where a two-second delay is completely invisible. An automation that turns your porch light on at sunset does not need to be instant; nobody is standing there with a stopwatch, and whether it fires at 8:00:00 or 8:00:02 makes no difference to anyone. The same is true of a thermostat setback that kicks in when the last person leaves for work, a nightly routine that arms sensors and locks doors at bedtime, or a notification that tells you the laundry is done. For all of these, the cloud is fine, and fighting to make them local is effort spent on a problem that does not exist.
The automations where latency genuinely matters are the ones tied to your physical presence and immediate intention: walking into a room and wanting light, reaching a door and wanting it unlocked, hitting a wall button and wanting an instant response. These are the moments where a delay breaks the illusion that the house is responding to you, and these are the automations worth pulling out of the cloud. A good rule of thumb is to ask whether a human is standing there waiting for the result. If yes, make it local and fast. If the automation runs quietly in the background while no one is watching, leave it wherever it is easiest to maintain and spend your energy elsewhere.
This framing also keeps you from over-engineering. It is tempting, once you understand the local-versus-cloud divide, to try to localize everything, but that path leads to a brittle, complicated system that is hard to maintain for the sake of speed you will never perceive. The pragmatic goal is not zero cloud dependencies. It is fast where it counts and simple everywhere else, and knowing which automations fall into which bucket is most of the skill.
Frequently Asked Questions
Is a half-second delay normal, or is something wrong? For a locally processed automation, a quarter to a half second is completely normal and about as fast as consumer gear gets — the radios and the device firmware need some time. If you are seeing one to three seconds consistently, that is not the hardware being slow; that is a cloud round trip, and it is usually fixable.
Will a faster internet connection fix cloud automation lag? Barely. The delay in a cloud automation is dominated by the round trip to a distant server and the processing on it, not by your bandwidth. Going from a fast connection to a faster one shaves milliseconds off a delay measured in whole seconds. Moving the logic local is the real fix; upgrading your internet plan is not.
Does adding a hub really make things faster, or just more complicated? In our measurements, a local hub was the difference between “feels instant” and “noticeably slow” for the same devices. The complexity is real — a hub is one more thing to set up and maintain — but the latency payoff is large and immediate for anything that can run locally. For a latency-sensitive home, it is usually worth it.
Why is my voice command slower than tapping the app? A voice command typically travels to a voice-assistant cloud to be understood, then to the device’s cloud or hub to be executed — two hops instead of one. The app, if it talks to a local hub, skips the first hop entirely. This is why the same light can feel snappy from a wall button and sluggish by voice.
My scenes look like popcorn — devices popping on one by one. Is that latency? Yes, and specifically it is uneven latency across the devices in the scene, which is the signature of cloud execution or a weak mesh. Local execution and better mesh routing both tighten the spread so the devices respond close enough together to look like a single event.
Does the number of devices in my home change how fast each one responds? It can, but not in the way people fear. Adding devices does not inherently slow down the ones you already have if your network is healthy — a well-routed mesh handles dozens of devices without breaking a sweat. What slows things down is crossing into congestion: too much traffic on a shared radio channel, or a coordinator asked to route more than it can handle. If you notice a broad slowdown after an expansion, the culprit is almost always channel overlap or coordinator load, both of which are fixable without removing devices.
Is Matter automatically faster than older protocols? Not by itself. Matter is a compatibility standard, not a speed standard, and a Matter device can run locally or lean on the cloud depending on how it is set up. What Matter does do is make local control more widely available across brands, and local control is what makes things fast. So Matter tends to correlate with lower latency in practice, but the speed comes from the local execution it enables, not from the Matter label on the box.
I moved an automation local and it is still slow. What did I miss? The most common miss is that one piece of the automation is still cloud-bound even though the rest is local — usually a condition, like a presence check or a weather lookup, that quietly reaches out to the internet. An automation is only as fast as its slowest dependency, so audit every trigger and every condition, not just the action, and make sure none of them is secretly phoning home.
The Bottom Line
Smart home lag is real, it is measurable, and it is almost always a routing problem rather than a device problem. On our bench, the same automation ran roughly nine to thirteen times faster locally than through the cloud, and the fixes that closed that gap were configuration changes, not expensive hardware swaps. If your home feels a half-step behind you, start by finding out where each automation’s logic actually runs. Pull the ones you care about most out of the cloud and onto a local hub, replace cloud presence checks with local ones, and shore up the mesh around your slowest devices. Do those three things and the pause you have learned to tolerate will mostly disappear — which, oddly, is when a smart home finally stops feeling like a gadget and starts feeling like part of the room.
Methodology note: All latency figures are medians of thirty trimmed trials per configuration on our own reference bench, captured by 120 fps frame-counting between trigger and visible response, during the final two weeks of June 2026. Your absolute numbers will vary with your network and layout; the relationships between paths are what to rely on.