mmWave vs PIR Motion Sensor: Which Is Smarter?

11 min read

The Homelab Bench is reader-supported. As an Amazon Associate we earn from qualifying purchases; this article contains affiliate links.

mmWave presence sensors are smarter than PIR for any room where you sit still — offices, living rooms, bathrooms — because they detect micro-movements like breathing and won’t cut your lights mid-chapter. PIR still earns its place in hallways and entry points where all you need is a fast binary trigger. The right answer for most Home Assistant setups is one of each, not either/or.

Quick-Pick Table

Product Best for Price tier
SONOFF SNZB-03P (PIR) Hallways, entry triggers, battery-first installs Budget
SONOFF SNZB-06P (mmWave) Drop-in presence on any Zigbee mesh Budget
Aqara FP1E (mmWave) Zigbee mmWave with AI spatial learning, single-zone Mid-range
Aqara FP300 (mmWave + PIR combo) Battery-powered all-in-one room sensor Mid-range
Aqara FP2 (mmWave, multi-zone) Zone-aware presence in large living spaces Premium

mmWave vs PIR: What Actually Differs

PIR sensors work by detecting changes in infrared heat energy as a body moves across the sensor’s field of view. That makes them fast and dead simple, but it also means the moment you stop moving — sitting at a desk, reading on the sofa, lying in bed — the sensor essentially forgets you exist. If you’ve ever had to wave your arms at a bathroom light, you’ve lived this failure mode.

mmWave radar works differently. It emits radio waves and reads the reflections, picking up micro-movements including the rise and fall of your chest as you breathe. A person sitting completely still is still detectable, which is exactly what presence-based Home Assistant automations need. The tradeoffs are real though: mmWave sensors typically need permanent USB power, cost more, and require more placement care — they can pick up fans, moving curtains, HVAC airflow, and in some cases detect through thin partition walls if sensitivity is cranked too high.

The practical split is straightforward. Use PIR for hallways, closets, stairwells, and entry paths where fast motion detection is all you need. Use mmWave anywhere someone sits still for more than a few minutes. The most reliable setups in the Home Assistant community use both: a PIR at the door for a near-instant trigger, and an mmWave sensor deeper in the room to hold the occupied state until the space is genuinely empty.

For a deeper look at mmWave-only picks, see our Best mmWave Presence Sensors for Home Assistant roundup.

The Products

SONOFF SNZB-03P — Best PIR for a Zigbee Mesh

The SNZB-03P is a Zigbee 3.0 PIR motion sensor and the clearest argument for keeping PIR in your toolkit. It’s battery-powered, pairs instantly with ZHA or Zigbee2MQTT, and has a claimed battery life of up to three years. For hallways, entry doors, and any space where all you need is a fast “someone just walked in” trigger, it’s hard to beat. The reaction speed is faster than any mmWave sensor — PIR is passive and has no warm-up or processing delay.

Strengths: Multi-year battery life; zero setup friction on any Zigbee coordinator; fast initial trigger response; genuinely budget-friendly.

Drawbacks: Cannot detect a still person — that’s not a flaw, it’s the physics of PIR. Not suitable for rooms where occupants sit quietly for extended periods.

Check price: Amazon UK | Amazon US | Amazon IE

SONOFF SNZB-06P — Budget Presence Sensor, Zero Fuss

The SNZB-06P is a USB-C powered Zigbee 3.0 presence sensor using a 5.8 GHz radar. It’s fully supported in both ZHA and Zigbee2MQTT, exposes presence and lux entities directly in Home Assistant, and acts as a Zigbee router to strengthen your mesh. For most Home Assistant users who just need to know whether someone is in a room, it’s the fastest path from unboxed to working automation.

The radar is the original 5.8 GHz type rather than true 24 GHz or 60 GHz mmWave, which means its maximum reliable detection distance tops out around 4 meters — fine for a bedroom or small office, limiting for an open-plan living room. Keep the firmware updated; early versions had a minimum 30-second detection clearance bug that made it feel sluggish. Some advanced features accessible through the eWeLink app aren’t exposed in ZHA or Zigbee2MQTT, though you can replicate most of them with Home Assistant automations.

Strengths: Plug-and-play Zigbee integration; built-in lux sensor; doubles as a Zigbee router; proven budget pick for most room sizes.

Drawbacks: 4-meter detection ceiling limits use in large rooms; radar can trigger on moving fans or nearby walls shared with other rooms.

If you’re considering a newer successor, SONOFF’s SNZB-06P24 upgrades to a 24 GHz radar with seven configurable detection zones and a proper lux sensor, available on Amazon UK and US as well.

Check price: Amazon UK | Amazon US | Amazon IE

Aqara Presence Sensor FP1E — Zigbee mmWave with AI Spatial Learning

The FP1E is Aqara’s globally available Zigbee mmWave sensor and the one to pick if you want better-than-SONOFF detection without the complexity of the FP2. It covers up to 6 meters at a 120-degree field of view, includes AI spatial learning that adapts to your room over time, and — when connected to a Zigbee2MQTT coordinator — runs entirely locally with no cloud dependency after initial setup. It also acts as a Zigbee router since it’s USB powered, which is a nice bonus for mesh health.

The catch is that an Aqara Zigbee hub is officially required — both for initial setup and for Matter-over-bridge support. Advanced users running Zigbee2MQTT can pair the FP1E directly via a coordinator dongle, bypassing the Aqara hub entirely, but this is an unsupported path and some users report the spatial learning calibration works better when done through the Aqara app first. This is a single-zone sensor — it tells you “someone is in this room,” not “someone is at the desk versus the couch.” For zone-level awareness you need the FP2.

Strengths: True mmWave still-presence detection; AI adapts to room interference over time; fully local via Zigbee2MQTT; doubles as a Zigbee router.

Drawbacks: Requires Aqara hub for full app-based setup and Matter support; no per-zone detection; initial reaction speed is slightly slower than a PIR for someone just entering a room.

If you’re building out a full Zigbee setup, see our Best Zigbee Hub for Home Assistant guide before choosing your coordinator, and our Zigbee Hub vs Dongle comparison if you’re still deciding on infrastructure.

Check price: Amazon UK | Amazon US | Amazon IE

Aqara FP300 — Battery-Powered All-in-One

The FP300 stands out in this list for a specific reason: it is one of the few battery-powered mmWave options that’s genuinely practical for everyday Home Assistant installs. It combines a 60 GHz mmWave radar with a PIR sensor, plus light, temperature, and humidity sensors in one compact device. The PIR wakes the mmWave radar when motion is detected rather than running it continuously, which is how Aqara achieves a claimed battery life of up to two years from two CR2450 coin cells. It’s a clever power-management design that removes the need for any cable run.

The FP300 is dual-protocol — you can run it over Zigbee or Thread, making it flexible for both Zigbee2MQTT setups and Matter-over-Thread environments. Be aware that it ships in Thread mode by default, so Zigbee users need to switch protocols through the Aqara app on first setup. The tradeoff for battery-friendly operation is that the mmWave detection is not always-on; the PIR must first trigger before the radar activates, so it inherits some of PIR’s blind spot on a completely still occupant who has been motionless since before the sensor last saw them move.

Strengths: Battery-powered mmWave with multi-year life; five sensors in one device; dual Zigbee/Thread protocol support; no cable run required.

Drawbacks: Ships in Thread mode — Zigbee users must switch via the Aqara app; mmWave is PIR-gated, not always-on, so edge cases with fully still occupants remain.

Check price: Amazon UK | Amazon US | Amazon IE

Aqara Presence Sensor FP2 — Multi-Zone Presence for Large Rooms

The FP2 is the premium option and the one most Home Assistant power users reach for when they need zone-level awareness. A single sensor can divide a room into up to 30 user-defined zones, each of which becomes its own binary sensor entity in Home Assistant. It can track up to five people simultaneously, carries an IPX5 waterproof rating for bathrooms, and includes a light sensor. After a firmware update, it supports local operation in Home Assistant without requiring continuous internet access or cloud dependency once the initial setup is done.

The biggest honest complaint from users is calibration friction. Zone mapping is done inside the Aqara app by walking the room while the sensor tracks your position, then drawing boxes over where you actually sit and stand. Sloppy zone boundaries lead to presence bleeding between zones or dropping in the gaps. The FP2 is also Wi-Fi only — it’s not Zigbee or Thread — so it adds a device to your 2.4 GHz Wi-Fi network rather than your Zigbee mesh. Setup requires an Aqara account even for local use, which is the main cloud-lock concern for local-first setups. The cable is visible and there’s no battery option.

Strengths: Up to 30 zones per sensor, each a separate HA entity; multi-person tracking; IPX5 for bathrooms; local operation post-setup; one sensor covers a large room that would need several PIRs.

Drawbacks: Wi-Fi only (not Zigbee/Thread/Matter); zone calibration is genuinely time-consuming and must be redone if the sensor is moved; requires Aqara account for initial setup; USB-powered with a visible cable.

Check price: Amazon UK | Amazon US | Amazon IE

Which Should You Buy?

If your only use case is hallways, entry paths, and perimeter alerts, stick with PIR — the SNZB-03P is cheap, battery-powered, and works immediately. For any room where someone sits still, mmWave is the only technology that actually solves the problem.

For most Home Assistant users building out a Zigbee mesh, the SONOFF SNZB-06P is the right first mmWave sensor to try — low cost, no fuss, locally controlled. If you want more precision and AI learning on the same Zigbee mesh, step up to the Aqara FP1E. The FP300 is the answer when running a cable is impossible and you want presence plus temperature and humidity from one device. The FP2 is only worth the extra complexity if you genuinely need per-zone data — say, a home office where you want “desk occupied” and “meeting area occupied” as separate HA entities driving separate automations.

The smartest Home Assistant presence setup is almost always a fast PIR at the door combined with an mmWave sensor covering the area where people dwell. That combination gives you instant entry detection and reliable occupied-state holding with no hacks, no arm waving, no timers extended to absurd lengths. For doors and windows themselves, a contact sensor is quicker still: our best Z-Wave door sensors roundup covers options that stay fully local.

How We Chose

We evaluated sensors on four criteria: local control quality (no mandatory cloud after setup), integration depth in Home Assistant via ZHA or Zigbee2MQTT, verified real-world detection behaviour from community reviews and hands-on write-ups, and marketplace availability across the UK, US, and Ireland. Sensors that require permanent cloud operation or lack a clear Zigbee2MQTT or ZHA integration path were excluded. Specs were cross-referenced against manufacturer documentation and independent teardown reviews.

Does mmWave work through walls?

Yes, to a degree — particularly 24 GHz and 60 GHz frequencies can detect through drywall and thin interior partitions, which is why sensors mounted near shared walls sometimes show phantom occupancy in an adjacent room. The fix is to reduce the sensor’s maximum detection range in the settings and avoid pointing the radar directly at a shared wall. Concrete, brick, and metal block mmWave effectively.

Can I use mmWave sensors with pets?

All the sensors here can be triggered by pets, and this is one of the most common complaints in user reviews. The Aqara FP2 lets you define exclusion zones to ignore a specific corner where a pet bed or enclosure sits. The SONOFF SNZB-06P and FP1E rely on sensitivity adjustments rather than spatial exclusions, which is less precise. Setting detection height filters (where the firmware supports it) is the most reliable approach — a large dog won’t be ignored at ground level, but a sensor pointed horizontally can sometimes be adjusted to catch human-height reflections only.

Is mmWave private — does it work without a camera?

Yes. All the sensors listed here use radio-wave reflection, not imaging. They detect that a human-sized mass with micro-movements is present at a certain distance and angle, but they produce no visual data whatsoever. This makes them a better privacy fit than camera-based occupancy sensors, and it’s one of the reasons they’re popular in bedrooms and bathrooms where a camera would be unacceptable.

Stay Updated

Enjoyed this article?

Get the best stories delivered straight to your inbox. No spam, ever.

No spam. Unsubscribe any time.