The Homelab Bench is reader-supported. As an Amazon Associate we earn from qualifying purchases; this article contains affiliate links.
The Aqara Motion Sensor P1 is the best Zigbee motion sensor for most Home Assistant setups: configurable timeout, a real lux reading, five-year battery claim, and solid Zigbee2MQTT and ZHA support without needing an Aqara hub. If you are deploying sensors in bulk on a tight budget, the SONOFF SNZB-03P undercuts it on price with only minor trade-offs. And if you want battery-powered mmWave detection over Zigbee, the ThirdReality R1 is currently the only credible option.
| Product | Best for | Price tier |
|---|---|---|
| Aqara Motion Sensor P1 | Best overall — configurable, lux-aware, long battery | Mid-range |
| SONOFF SNZB-03P | Best value — fast reset, CR2477 battery, easy pairing | Budget |
| ThirdReality Zigbee PIR Motion Sensor | Pet households, AAA batteries, US/UK availability | Budget |
| IKEA VALLHORN | Ultra-budget — IP44, no hub needed for IKEA lights | Budget |
| ThirdReality Motion Sensor R1 | mmWave over Zigbee, battery-powered, wider coverage | Mid-range |
1. Aqara Motion Sensor P1 — Best Overall
The P1 (model RTCGQ14LM, also sold as MS-S02) is the sensor that keeps appearing at the top of every Home Assistant motion sensor thread for a reason. It pairs directly over Zigbee 3.0 to Zigbee2MQTT or ZHA — no Aqara hub or cloud account required. Once paired, it exposes motion, occupancy, illuminance, and battery as proper Home Assistant entities you can graph, alert on, and use in automations.
The headline numbers: a 170° field of view at close range narrowing to 150° out to 7 metres, three sensitivity modes (low/medium/high) you can change from the Home Assistant device page, and a configurable detection interval that runs from 2 to 65,535 seconds in Zigbee2MQTT. The five-year battery claim (two CR2450 cells) assumes the motion LED is off and the timeout is at least 30 seconds — real-world users typically see one to two years, which is still excellent for a coin-cell sensor. OTA firmware updates are supported.
The P1’s main advantages over the older RTCGQ11LM are configuration and range: the older sensor has an approximately one-minute fixed interval between motion reports, no sensitivity setting, and runs on a single CR2450. The P1 changes all of that.
Strengths:
- Detection timeout and sensitivity exposed as writable entities in both Zigbee2MQTT and ZHA — no hub, no app, no cloud
- Built-in lux sensor reports actual illuminance, letting you write automations that only fire when a room is dark
- Compact form factor with a 360° swivel mount; works on walls, ceilings, or flat surfaces without tools
Drawbacks:
- Writing settings (sensitivity, timeout) only sticks if you press the sensor’s button immediately before sending the config — the P1 sleeps hard between reports and silently drops writes otherwise
- Initial pairing can be finicky: the Zigbee advertisement window is short, so pair it close to your coordinator first, then move it to its final position
If you are already running a Zigbee hub or coordinator, the P1 plugs straight in. No ecosystem lock-in, no subscription, no cloud dependency at all.
Check price: Amazon UK | Amazon US | Amazon IE
2. SONOFF SNZB-03P — Best Value
If you are equipping a whole house and every sensor dollar counts, the SNZB-03P is what you buy. It is a Zigbee 3.0 PIR sensor with a 6-metre, 110° detection zone, a magnetic swivel base that sticks to any metal surface or attaches via included adhesive, and a CR2477 battery rated for over three years of use. That is a bigger cell than the CR2450 in the P1, which partly explains the longer claim.
The key improvement over the older SNZB-03 is the configurable reset time: you can dial it down to 5 seconds via Zigbee2MQTT, versus the fixed 60-second blind time on the predecessor. Both ZHA and Zigbee2MQTT are fully supported for direct local pairing — no SONOFF hub or eWeLink account needed. The sensor also works as a Matter device via a SONOFF Matter bridge if you go down that path later.
Strengths:
- Reset time configurable from 5 to 60 seconds in Zigbee2MQTT — fast enough for snappy lighting automations
- CR2477 battery with a three-year-plus rated life; large cell is easier to source than CR2450
- Magnetic base rotates freely and sticks to any metal surface, making repositioning trivial
Drawbacks:
- No lux sensor — you cannot use this sensor alone to build light-level-aware automations without a separate illuminance sensor
- The detection angle (110°) is noticeably narrower than the P1’s 150–170°, so placement matters more in wide or open spaces
Worth noting: many of the reliability complaints you will read about SONOFF motion sensors on forums relate to the older SNZB-03, not the SNZB-03P. The SNZB-03P is a genuine step forward — though no sensor is immune to occasional false triggers from changing temperatures or direct sunlight. For a closer look at how it performs day-to-day, see our full SNZB-03P review.
Check price: Amazon UK | Amazon US | Amazon IE
3. ThirdReality Zigbee PIR Motion Sensor — Best for Pet Households
ThirdReality’s standard PIR sensor is a cylindrical, wall-mounted unit that runs on two AAA batteries — rated for up to two years — and covers up to 6 metres. It pairs with Home Assistant via Zigbee2MQTT or ZHA and exposes the occupancy entity you need for basic automations. The pet-friendly detection logic is baked into the PIR optic design, reducing false triggers from animals under a certain size without extra configuration.
AAA batteries are the most universally available cell type, which matters when you have a dozen sensors scattered around the house. The sensor is confirmed available on both Amazon US and Amazon UK.
Strengths:
- Pet-friendly PIR tuning reduces false triggers from small animals out of the box
- Runs on two AAA batteries — easy to find and cheap to replace at scale
- Works cleanly with Home Assistant via Zigbee2MQTT and ZHA; response is fast enough for hallway lighting
Drawbacks:
- No lux sensor and no configurable detection interval — the cooldown is fixed unless you manage cluster-level settings manually
- Detection range is reduced for smaller pets, which means it may also miss partial-body movement at the sensor’s edges
Check price: Amazon UK | Amazon US | Amazon IE
4. IKEA VALLHORN — Best Ultra-Budget Pick
The VALLHORN is IKEA’s current Zigbee motion sensor and a genuine improvement over the old TRÅDFRI model. It adds a built-in lux sensor, physical timeout buttons on the back (1 minute or 5 minutes), and IP44 water resistance — meaning it can live in a bathroom, an entryway, or a covered outdoor spot without concern. It runs on two AAA batteries and covers 8 metres at 120°.
It pairs with Home Assistant over ZHA and Zigbee2MQTT with no issues, exposing occupancy and illuminance entities. If you have IKEA Zigbee lights, you can even bind it directly to them without any hub at all. That hub-free direct binding is genuinely useful for simple setups.
Strengths:
- IP44 rated — survives bathroom steam and covered outdoor areas, rare at this price
- Includes a built-in lux sensor and can bind directly to IKEA lights without any hub
- Confirmed to work cleanly with ZHA and Zigbee2MQTT on Home Assistant
Drawbacks:
- The cooldown/timeout is hardware-fixed at 1 or 5 minutes — you cannot set it to 5 or 10 seconds the way you can with the P1 or SNZB-03P, which makes it poorly suited to fast lighting automations
- Physically large and boxy compared to every other sensor on this list; it is noticeably chunky on a wall
The VALLHORN is primarily sold through IKEA stores and IKEA.com. Amazon listings in the UK and US have been unreliable or out of stock — check IKEA.com for your region for the most consistent availability.
5. ThirdReality Motion Sensor R1 — Best Battery-Powered mmWave Option
Every other sensor on this list uses passive infrared — it sees body heat moving through its field. The R1 uses a 5.8 GHz mmWave radar, which means it can detect very small movements, like someone sitting still at a desk or breathing in bed. That makes it more of a presence sensor than a simple motion sensor. It is also battery-powered (three AA cells, rated three years), which is unusual for mmWave — most radar presence sensors require mains power.
The R1 runs on Zigbee 3.0 and is supported in both Zigbee2MQTT and ZHA in Home Assistant. Detection range reaches 10 metres with adjustable sensitivity. It is confirmed available on both Amazon US and Amazon UK.
If you want to understand the difference between mmWave and PIR before committing, our mmWave vs PIR guide breaks it down. For more capable wired mmWave options, see our best mmWave presence sensors roundup.
Strengths:
- 5.8 GHz mmWave radar detects stationary presence — breathing, small movements — that a PIR sensor would completely miss
- 10-metre detection range with adjustable sensitivity; battery-powered with a three-year rated life on three AA cells
- Supported in Zigbee2MQTT (version 2.2.0-1 or later) and ZHA without custom code
Drawbacks:
- Requires Zigbee2MQTT version 2.2.0-1 with herdsman converter 23.9.0 or higher — older installs will only expose a battery cluster, which is frustrating to diagnose if you are not up to date
- mmWave sensitivity that detects micro-movements can also mean false positives from moving curtains, fans, or HVAC airflow if sensitivity is set too high
Check price: Amazon UK | Amazon US | Amazon IE
PIR vs mmWave: Which Do You Actually Need?
For most use cases — turning lights on when you walk into a room, triggering a chime when someone enters a hallway, arming a security alert — a PIR sensor is the right answer. It is cheaper, uses less battery, and the detection logic is simple enough that it almost never causes unexpected automation behaviour.
mmWave earns its place in rooms where you stay still for extended periods: home offices, bedrooms, living rooms where you sit reading. If you want lights to stay on while you are at your desk without having to wave your arms every 90 seconds, mmWave is the correct tool. For a deeper look at that trade-off, see our mmWave vs PIR comparison.
What About Zigbee Mesh Quality?
Motion sensors are end devices — they do not route Zigbee traffic for other devices. If you have a large home with many sensors, make sure you have enough mains-powered Zigbee devices acting as routers to keep the mesh healthy. Zigbee smart plugs are the most cost-effective way to do this; our best Zigbee smart plugs guide covers the top options. And if you are still deciding between a dedicated Zigbee hub and a USB dongle, our Zigbee hub vs dongle guide walks through that decision in detail.
How We Chose
Every product on this list was assessed against the same criteria: verified Zigbee 3.0 support, confirmed pairing with ZHA or Zigbee2MQTT in Home Assistant, no mandatory cloud dependency, and real-world feedback from Home Assistant community forums and published hands-on reviews. We checked Amazon availability in the UK, US, and Ireland individually before adding marketplace links. Specs were cross-referenced against manufacturer documentation and independent teardowns; no spec was included that we could not verify from at least one primary or trusted secondary source. Price positioning reflects relative cost within the category — not any specific currency amount.
Frequently Asked Questions
Does the Aqara P1 work without an Aqara hub?
Yes. The P1 pairs directly to any Zigbee 3.0 coordinator via ZHA or Zigbee2MQTT. You do not need an Aqara hub, an Aqara account, or any cloud connection. Sensitivity and timeout settings are writable from the Home Assistant device page — just press the sensor button immediately before sending the config, since the P1 sleeps aggressively and will ignore writes it wakes up and finds waiting.
Why does my Zigbee motion sensor keep missing motion after it first triggers?
This is almost always the blind time (also called cooldown or reset time) at work. PIR sensors need a period of no-motion before they can re-trigger, to avoid flooding your Zigbee network with repeated reports. The SONOFF SNZB-03P lets you set this as low as 5 seconds via Zigbee2MQTT. The Aqara P1 allows a 2-second minimum in Zigbee2MQTT. The IKEA VALLHORN is the most restrictive — it is hardware-fixed at 1 or 5 minutes, which is why it is a poor choice for snappy lighting automation.
Can I use a Zigbee motion sensor without a Zigbee hub if I already have Home Assistant?
You need something acting as a Zigbee coordinator — either a USB dongle plugged into your Home Assistant server or a dedicated Zigbee hub connected to it. A bare Home Assistant install with no Zigbee hardware cannot talk to Zigbee sensors. The most popular options are the SONOFF Zigbee 3.0 USB Dongle Plus-E and the Home Assistant Connect ZBT-2. Our best Zigbee hub guide covers every current coordinator option in detail.