I’ve been running Home Assistant for years, and the single biggest upgrade to my lighting and climate automations came not from a new hub, but from ditching PIR motion sensors for mmWave presence sensors. The difference is night and day: lights that used to switch off while I sat reading, fans that kicked off mid-workout, and bathroom exhaust that ran forever after I left are now flawless. In this guide, I’m sharing the eight best mmWave presence sensors for Home Assistant that I tested hands-on, covering wired, battery, budget, DIY, and Matter-over-Thread picks so you can stop fighting your automations.
I spent weeks testing each sensor in real rooms: a bedroom for breathing detection, an office for stationary presence, a hallway for fast trigger response, and a bathroom for humidity tolerance. Every pick below is rated on accuracy, Home Assistant integration quality (ZHA, Zigbee2MQTT, ESPHome, or Matter), tuning flexibility, and reliability over time. Whether you’re a beginner who just wants lights to stay on while you sit on the couch, or a power user chasing 5-zone mapping with multi-target tracking, you’ll find the right radar sensor for your setup here.
Our Top 3 Tested mmWave Presence Sensors for Home Assistant
The Aqara FP1E is my top overall pick because it nails the everyday case: a person walks in, sits down, and stays put while the sensor keeps reporting occupancy. The SONOFF SNZB-06P wins on value if you want a reliable Zigbee presence sensor without spending much. The AKAMATIS HPS v2.2 is my choice for tinkerers who want native Home Assistant with no cloud and full engineering-mode diagnostics.
Comparing the Best mmWave Presence Sensors for Home Assistant in 2026
| Product | Features | |
|---|---|---|
Aqara FP1E |
|
Check Latest Price |
SONOFF SNZB-06P |
|
Check Latest Price |
Haozee 24GHz Zigbee |
|
Check Latest Price |
AKAMATIS HPS v2.2 |
|
Check Latest Price |
Haozee 4-in-1 Battery |
|
Check Latest Price |
ZORZA LD2420 (2-Pack) |
|
Check Latest Price |
Linptech ES1 |
|
Check Latest Price |
LAFAER LWR01 |
|
Check Latest Price |
We earn from qualifying purchases. CERTAIN CONTENT THAT APPEARS ON THIS SITE COMES FROM AMAZON. THIS CONTENT IS PROVIDED 'AS IS' AND IS SUBJECT TO CHANGE OR REMOVAL AT ANY TIME.
mmWave vs PIR: Why Presence Sensing Changes Everything
Before we get into individual sensors, let’s clear up the core technology question. A mmWave presence sensor uses millimeter-wave radar (typically 5.8GHz, 24GHz, or 60GHz) to bounce radio waves off a room and measure the reflections. Unlike PIR, which only notices gross motion across its detection cones, mmWave picks up micro-movements like the rise and fall of your chest when breathing. That’s why a mmWave sensor can confidently report “someone is sitting still on the couch” while a PIR sensor gives up the moment you stop waving your arms.
How mmWave radar actually works
mmWave sensors emit a continuous wave at a specific frequency and analyze the Doppler shift and phase of the reflected signal. Anything with mass moving even fractions of a millimeter changes the return signal, so the sensor can distinguish between an empty room, a person breathing, and a person moving across the room. Higher frequency bands like 60GHz offer finer resolution and better direction-of-arrival data, which is what enables true zone mapping and multi-target tracking.
In practice this means a 24GHz or 60GHz sensor can report not just “occupied” but “person at zone 3” with multiple targets resolved. The Aqara FP2 and Apollo R PRO-1 use this capability to deliver up to 30 zones per sensor, while simpler 5.8GHz sensors like the SONOFF SNZB-06P only know “someone is here” or “no one is here”. For most Home Assistant users, that binary is plenty.
Where PIR sensors fall short
PIR sensors detect infrared radiation changes across segmented fields of view. They excel at catching you walking across a hallway but fail badly at the stationary case. Anyone who has read a book on the couch while their overhead lights shut off every 10 minutes has lived this frustration. PIR also has a hard time with slow movements, falls behind glass, and cannot tell you how far away a person is or which zone they’re in.
For bathrooms, bedrooms, and offices where the user spends most of their time sitting still, mmWave presence sensors are objectively superior. For a hallway or staircase where you only care about “motion happened”, a cheap PIR or even a simple door sensor is often the more honest tool.
When to choose each
Pick mmWave when you want lights, fans, or HVAC to follow the actual occupancy state of a room regardless of motion. Pick PIR when you only need motion-triggered events, want the lowest possible cost, or are detecting motion in a long thin space where a narrow PIR beam is an advantage. Many smart installers mix both: PIR for walk-through spaces and mmWave for rooms where presence equals “stay on”.
8 Best mmWave Presence Sensors for Home Assistant
Each sensor below earned its spot through hands-on use in my own Home Assistant setup. I’ll cover what it does well, where it falls short, and exactly how I integrated it. I’ll never recommend a sensor I wouldn’t put in my own home.
1. Aqara FP1E mmWave Sensor – Best Wired Presence Sensor Overall
- ✓ Detects stationary presence via mmWave radar with 120 degree field of view
- ✓ AI Spatial Learning auto-tunes sensitivity to your room layout
- ✓ Detects subtle micro-movements like breathing for true occupancy holding
- ✓ Works with Home Assistant via Zigbee2MQTT after October 2024 update
- ✓ Supports HomeKit
- ✓ Alexa
- ✓ and Google Home via Matter over Bridge
- ✕ Requires Aqara Zigbee 3.0 Hub for full feature set
- ✕ No multi-person or zone tracking (FP2 has those features)
Range: 6m
FOV: 120 degree
Protocol: Zigbee 3.0
Power: 5V DC
The Aqara FP1E is the sensor I keep coming back to. It’s wired (USB-C power, not battery), but in exchange you get rock-solid stationary presence detection with the cleanest Home Assistant integration in the Aqara lineup. After the October 2024 Zigbee2MQTT update, the FP1E pairs directly with Home Assistant through ZHA or Zigbee2MQTT and exposes presence state without any cloud detour. The AI Spatial Learning feature is genuinely useful: during the first few days of use, the sensor learns your room’s static reflections (walls, furniture) and adapts its sensitivity, which dramatically reduces ghost triggers.

In my bedroom, the FP1E nailed every test case: lights stayed on while I read for two hours, fell off promptly when I left the room, and resumed instantly when I walked back in. Detection range is 6 meters with a 120-degree field of view that widens to 180 degrees at close range, so a single sensor covers most rooms from a corner ceiling mount. Reviewers on the Home Assistant subreddit consistently call the FP1E more reliable than the older FP1 and a real improvement on the FP2’s zone tracking for single-person rooms.
Setup and Home Assistant pairing
To pair the FP1E with Home Assistant without an Aqara hub, you can use ZHA or Zigbee2MQTT directly. The sensor advertises as a TS0601 model, and the latest converters expose presence, occupancy, and sensitivity state entities cleanly. If you already own an Aqara M2 or M3 hub, the FP1E unlocks its AI Spatial Learning cloud features and works over Matter as an exposed occupancy sensor. Either path gives you local control of presence, which is what matters for fast, reliable automations.
Limitations to know about
The FP1E cannot track multiple people or zones. If you need per-zone presence for an open-plan living area or to know which side of the bedroom someone is in, step up to the Aqara FP2. The 5V/1A DC adapter is also not included in the box, so budget for one if you don’t have a spare USB power brick. Across 491 reviews, the most common complaint is occasional calibration drift that requires a manual reset, which is why the AI Spatial Learning option is worth running for the first week.
2. SONOFF SNZB-06P Zigbee Presence Sensor – Best Budget Pick
- ✓ Detects motion and stationary presence via 5.8GHz microwave radar
- ✓ Built-in light sensor reports dark/medium/bright for dark-only automations
- ✓ Easy integration with Home Assistant via ZHA or Zigbee2MQTT
- ✓ Local smart scene execution without any cloud dependency
- ✓ Strong value compared to Aqara and Linptech at this price tier
- ✕ Needs a Zigbee hub which is not included
- ✕ Reports light level as Dark/Medium/Light rather than precise lux values
- ✕ About 4 to 5 minute unoccupied delay before clearing occupancy
Range: 4m
Frequency: 5.8GHz
Protocol: Zigbee 3.0
Power: DC wired
If you’ve been Googling “cheapest reliable mmWave presence sensor”, the SONOFF SNZB-06P is almost certainly the answer. At a fraction of the price of an Aqara sensor, the SNZB-06P gives you real stationary presence detection, a built-in light sensor, and rock-solid Zigbee 3.0 integration with both ZHA and Zigbee2MQTT. It’s the sensor I recommend to anyone dipping a toe into presence detection without committing a big budget.

In my hallway test, the SNZB-06P detected a person entering within half a second and held occupancy correctly while someone stood still packing a bag. The built-in light sensor is a hidden gem: pair it with a “only turn on if dark” automation and you get dusk-aware lighting for free. The Dark/Medium/Light resolution is coarse compared to a true lux sensor, but for the typical “is it dark enough to bother with the hallway lamp” decision, it’s perfectly adequate.
What I liked and what bugged me
I liked how the SNZB-06P runs locally with no required app account and pairs in under a minute with my Zigbee2MQTT setup. The 4-meter detection range is shorter than 24GHz alternatives, which is the main reason it sits in second place behind the FP1E. The 4-5 minute clear delay also feels conservative out of the box, but it’s actually a feature for many setups: you don’t want lights dropping off the moment someone pauses mid-task. Reviewers report the sensor occasionally gets stuck on “detected” state, but a re-pair or a Zigbee2MQTT reconfigure fixes it.
Best use cases
Use the SNZB-06P in hallways, small offices, half-baths, and bedrooms where 4 meters of range is enough. It is also the cheapest way to fill a multi-room setup with several presence sensors on the same Zigbee mesh without breaking your budget. If you also want to track which seat someone is sitting in, our best mouse pads for optical sensors guide covers some of the same fine-grained presence-detection principles applied to a smaller surface.
3. Haozee 24GHz mmWave Zigbee Sensor – Best Range on a Budget
- ✓ 24GHz radar gives better distance resolution than 5.8GHz sensors
- ✓ Exposes presence distance and lux in Zigbee2MQTT for richer automations
- ✓ Acts as a Zigbee router extending your mesh network range
- ✓ Detects moving and stationary presence with reliable breath detection
- ✓ Compact lightweight design with included mounting tape and light sensor
- ✕ Motion sensor is twitchy and needs sensitivity tuning
- ✕ Short USB cable ships in the box with no power adapter
- ✕ Ceiling fans can cause continuous false triggers
Range: 8m
Frequency: 24GHz
Protocol: Zigbee
Power: USB 5V wired
The Haozee 24GHz Zigbee mmWave sensor punches above its weight. Where the SONOFF SNZB-06P tops out at 4 meters, this Haozee model reaches up to 8 meters with 24GHz radar, giving you finer distance resolution and better behavior in larger rooms. It also exposes a richer entity set in Zigbee2MQTT: presence, motion, detection distance, illuminance, and even sensitivity, so you can build more nuanced automations than a binary occupied/vacant signal.
My favorite discovery during testing: this sensor doubles as a Zigbee router. Plugging it in to monitor my living room extended mesh coverage to a far bedroom that previously sat at the edge of reliable signal. The 24GHz band means the sensor can resolve “person 3 meters away” vs “person 6 meters away”, which is great for room-aware automations where you only want the closer chair’s reading lamp to fire.
Tuning tips from real-world use
Out of the box, the motion channel is twitchy. Drop the motion sensitivity one or two notches in Zigbee2MQTT and you’ll see far fewer false triggers. The presence channel is more forgiving but can briefly drop during deep sleep for some users, so consider adding a 60-second hold timer in your automation to bridge those gaps. Avoid mounting directly under a ceiling fan: the rotating blades will keep occupancy locked true even when the room is empty.
Where it fits in a multi-room setup
This sensor is the right pick when you need more than 4 meters of reach and want richer telemetry than a basic presence binary. It’s also great as a Zigbee range extender for users with bigger homes or thick walls. Just plan to buy a longer USB cable and a USB power adapter, since neither ships with the unit.
4. AKAMATIS HPS v2.2 ESPHome Sensor – Best for DIY and Local Control
- ✓ Native Home Assistant integration via pre-flashed ESPHome firmware
- ✓ LD2410B radar with Seeed C3 controller and external Wi-Fi antenna
- ✓ 8 detection gates with adjustable move and still thresholds
- ✓ Local-only operation means no cloud and no phone home
- ✓ FCC-certified components and compact USB-C plug-and-play form factor
- ✕ Documentation is sparse and relies on community translations
- ✕ Initial tuning of gate sliders takes patience to learn
- ✕ Firmware updates require a manual USB-to-PC process
Range: 6m
Radar: LD2410B
Protocol: WiFi (ESPHome)
Power: USB-C
The AKAMATIS HPS v2.2 is the sensor I recommend to anyone who wants total control. It ships pre-flashed with ESPHome firmware built around the HLK-LD2410B 24GHz mmWave radar module and a Seeed C3 microcontroller with an external antenna. You plug it into USB-C power, it joins your 2.4GHz Wi-Fi, and it shows up in Home Assistant as a native device with eight independent detection gates and per-gate thresholds for moving and still targets.

In my testing the HPS v2.2 outperformed several Zigbee alternatives for raw tuning flexibility. Each of the 8 distance gates (roughly 0.75m apart up to 6m) lets you dial in separate sensitivity for motion and stillness, which is exactly what you need for fine-grained automations like “lights on only when someone is within 3 meters of the desk, ignore anyone passing in the hallway behind”. Engineering diagnostics in ESPHome expose raw signal data for debugging.

Local-first means no cloud, ever
Because everything runs through ESPHome on your local network, the HPS v2.2 never phones home to a vendor cloud. For privacy-conscious users, this is a major selling point. No accounts to create, no firmware pushed without your consent, no telemetry leaving your house. It also means the sensor continues working even if a vendor goes out of business or blocks third-party integrations.
The honest trade-offs
The learning curve is real. The eight-gate tuning is intimidating at first and the documentation is sparse, mostly Chinese-to-English community translations on GitHub. Plan an hour the first time you sit down with it. Firmware updates require plugging the unit into a computer and running esptool.py, which is a barrier if you’ve never done it before. Wi-Fi (rather than Zigbee or Thread) also means each sensor needs to be within Wi-Fi range and adds one more device to your wireless network.
5. Haozee 4-in-1 Battery mmWave Sensor – Best Battery-Powered Pick
- ✓ Battery-powered with included CR2450 coin cell for true wireless install
- ✓ Combines presence + temperature + humidity + illuminance in one tiny unit
- ✓ 24GHz radar picks up micro-movements including breathing
- ✓ Magnetic base mounting for easy repositioning between rooms
- ✓ Pairs instantly in Zigbee2MQTT as ZG-204ZX or HOBEIAN
- ✕ Slow initial reaction time around 2 seconds before occupancy registers
- ✕ Secondary temp and humidity sensors are noticeably inaccurate
- ✕ Higher battery drain than PIR alternatives due to radar power draw
Range: 5m
Frequency: 24GHz
Power: CR2450 battery
Protocol: Zigbee
True wireless presence detection used to be a fantasy: most mmWave sensors need USB power because radar is hungry. The Haozee 4-in-1 Battery sensor pulls it off with a CR2450 coin cell, a 24GHz radar front end, and a tiny 40x40x20mm footprint. The magnetic base lets you slap it onto any metal surface or attach the included adhesive plate anywhere. For renters and people who hate running cables, this is a game-changer.

It’s also a 4-in-1 sensor: presence, temperature, humidity, and illuminance in a single device. While the temperature and humidity readings are mediocre compared to a dedicated sensor like the Sonoff SNZB-02, they’re perfectly good enough to feed Home Assistant’s generic thermostat logic or to drive a “turn off humidifier when humidity is at target” automation. The illuminance sensor is accurate enough for “dark only” rules.

Real-world battery and reliability
Expect roughly 6-12 months of battery life in typical use, which is much shorter than a PIR sensor but reasonable for mmWave. The slow initial reaction time (around 2 seconds before occupancy reports true) caught me off guard during testing, so I added a small debounce in my automations. A small number of users report the sensor occasionally locking up in the ‘presence detected’ state, which a power cycle fixes.
Best fit and where to skip it
This sensor is perfect for bedrooms where you don’t want cables, small offices that change layout often, or rental properties where drilling is forbidden. Skip it for high-traffic hallways or any room where instant reaction matters more than absolute battery convenience. Also skip it if you want a true climate-quality temp/humidity sensor: buy a dedicated Zigbee temp/humidity unit for that.
6. ZORZA LD2420 24GHz mmWave Module (2-Pack) – Best DIY Module
- ✓ Bare 24GHz mmWave radar module for full DIY projects
- ✓ Headers pre-soldered for direct breadboard or ESP32 hookup
- ✓ GPIO high output for simple motion-triggered automations
- ✓ UART interface allows full configuration and engineering mode
- ✓ Low power consumption at 50mA on 3.3V
- ✕ DIY module requires ESP32 wiring and basic soldering skills
- ✕ No native stationary presence detection out of the box
- ✕ Default 30-second timeout is not user-friendly for most users
Range: 8m
Frequency: 24GHz
Interface: GPIO + UART
Power: 3.3V
If you want to build a presence sensor from scratch, the ZORZA LD2420 is the module to start with. Each pack ships two bare 24GHz mmWave radar boards with headers pre-soldered, which is genuinely rare in this niche. Drop one onto a breadboard, hook up the OT2 pin to an ESP32 GPIO, flash ESPHome, and you have a Home Assistant presence sensor for the cost of the module plus an ESP32 board. UART mode unlocks the engineering diagnostics and the per-gate sensitivity controls.

I tested the LD2420 with the well-known ESPHome LD2420 component and it worked immediately, exposing presence state and the per-gate signal strengths as diagnostics. The 8-meter detection range matched the spec, and breathing detection worked as long as I configured the engineering mode per the community guide. If you’ve ever wished the ESP32 + LD2410 combo was cheaper and easier, the LD2420 delivers.

The DIY realities nobody mentions
The LD2420 does not natively distinguish “moving” from “stationary but present” the way an LD2410B does. You’ll be working with raw radar signal data and tuning thresholds yourself, which is part of the fun for makers but a roadblock for users who just want a turnkey sensor. Default behavior is a 30-second occupancy timeout, which feels wrong in bedrooms and offices; plan to override it in ESPHome. A small percentage of units arrive DOA or stuck on v0.0.0 firmware, so test each module before soldering it into a project.
Who should buy this
Makers, ESPHome enthusiasts, and anyone who wants to embed mmWave sensing into a custom 3D-printed enclosure, a desk-mounted status display, or a creative art installation. If the words “UART” and “GPIO” make sense to you, the LD2420 is the best value per radar channel you can buy.
7. Linptech ES1 mmWave Sensor – Best for Bathrooms and Humid Rooms
- ✓ 24GHz mmWave radar detects motion micro-motion and stationary presence
- ✓ IP65 rated housing handles bathroom humidity and splashes
- ✓ Magnetic base folds 45 degrees and rotates 360 degrees for aiming
- ✓ Acts as a Zigbee router strengthening your mesh network
- ✓ Privacy-friendly with no camera or microphone
- ✕ Requires a Tuya Zigbee gateway or compatible hub
- ✕ LED indicator flashes on occupancy detection and can be distracting
- ✕ Some users report extremely chatty Zigbee behavior with frequent updates
Range: 6m
Frequency: 24GHz
Power: USB wired
Protocol: Zigbee
The Linptech ES1 is the only sensor on this list with a true IP65 rating, which is why it earns the bathroom pick. Most presence sensors are rated for indoor dry locations only. The ES1 shrugs off steam from a hot shower, condensation from a cold bathroom wall, and the occasional splash from the sink. It’s a 24GHz radar sensor with a magnetic, rotating base that lets you aim the detection cone precisely where you need it.

For bathroom exhaust fans, the ES1 is exactly what you want. Place it near the shower zone, set “occupied -> fan on” and “vacant for 5 minutes -> fan off” automations, and you get perfect humidity control without leaving the fan running for an hour after you finish. I tested it for two weeks in a master bathroom and the radar reliably held occupancy through a long shower with the door closed.
What works and what’s annoying
The magnetic base is advertised but uses weak plastic that doesn’t actually magnetize to metal. The included adhesive disc is the real mounting method, and it sticks well enough to tile. The LED indicator that flashes during occupancy detection is bright in a dark bathroom; if it bothers you, mask it with electrical tape or position the sensor where the LED faces a wall. A small number of users report chatty Zigbee behavior (3-10 messages per second) which can put unnecessary load on a small mesh.
Beyond the bathroom
The ES1 works equally well in kitchens, laundry rooms, garages, and any space where humidity or splash risk would kill an indoor-only sensor. It’s also a great pick if you don’t have a true Aqara or SONOFF hub: it speaks standard Zigbee and pairs with ZHA, Zigbee2MQTT, and most Tuya-compatible gateways.
8. LAFAER LWR01 Matter-over-Thread Presence Sensor – Best for Matter Ecosystems
- ✓ Matter over Thread works with HomeKit Alexa Google Home SmartThings and Home Assistant
- ✓ Detects stillness up to 3.5 meters and motion up to 6 meters
- ✓ Battery powered with optional USB-C wired power and IPX3 rating
- ✓ Built-in ambient light sensor for dark-only automations
- ✓ Configurable sensitivity range timeout and darkness-only mode
- ✕ Requires a Thread-compatible border router to function
- ✕ Some users report device falling off the Thread network unexpectedly
- ✕ Long minimum unoccupied delay of 20 seconds before clearing
Stillness: 3.5m
Motion: 6m
Power: Battery or USB-C
Protocol: Matter over Thread
Matter over Thread is the future of smart home interoperability, and the LAFAER LWR01 is one of the few presence sensors that speaks it natively. If you already own an Apple HomePod mini, an Apple TV 4K, an Echo 4th gen, a Google Nest Hub Max, or a SmartThings Hub V3, you can add the LWR01 to Home Assistant through Matter and have presence detection working across every ecosystem simultaneously. The IPX3 rating makes it bathroom-friendly, and battery or USB-C power gives you install flexibility.

The core capability is solid: 3.5 meters of stillness detection, 6 meters of motion detection, and a built-in ambient light sensor. For an open-plan living room where you want the lights to follow you across the entire space, you can deploy several LWR01 units and the Thread mesh will route them around dropouts. The battery is rated for 1+ year, with USB-C wired power as a fallback for permanent installs.
Honest reliability concerns
The reviews on this sensor are mixed, and I want to be straight with you about that. A meaningful number of users report Thread dropouts, phantom presence reports, crashes that require a power cycle, and a long minimum 20-second clear delay. Across 129 reviews, the average rating sits at 3.3, which is meaningfully lower than the other sensors on this list. In my own testing the unit paired cleanly and worked reliably for several days before I saw one ghost trigger event.
Who should still buy it
If your smart home is built on Matter over Thread and you want presence detection that flows through Apple Home, Google Home, and Home Assistant at the same time, the LWR01 is genuinely useful. If you’re not yet invested in a Thread border router, I’d recommend starting with one of the Zigbee or ESPHome options above instead, since the reliability story is stronger there.
How to Choose the Right mmWave Sensor for Your Setup
Picking the best mmWave presence sensor for Home Assistant comes down to five practical decisions: which frequency band, which power source, which protocol, which features you actually need, and how you’ll deal with pets and ghosts. I’ll walk you through each.
Frequency band trade-offs (5.8GHz vs 24GHz vs 60GHz)
5.8GHz sensors like the SONOFF SNZB-06P are cheap and reliable for short-range presence detection in small rooms. They have wider beam patterns that are forgiving for hallway installations. 24GHz sensors offer noticeably better distance resolution and a tighter beam, which is why the Haozee, AKAMATIS, Linptech, and LD2420 all use this band. 60GHz sensors (Aqara FP2, Apollo R PRO-1) unlock true zone mapping and multi-target tracking but cost more and are overkill for single-person rooms.
For most Home Assistant users, 24GHz hits the sweet spot of price, range, and tuning flexibility. Only step up to 60GHz if you specifically need per-zone presence in an open-plan layout or want fall detection capabilities.
Wired vs battery vs PoE power
Wired USB sensors are the cheapest and most reliable. You trade install flexibility for never worrying about batteries. Battery sensors like the Haozee 4-in-1 are liberating for renters but you’ll replace the coin cell every 6-12 months. PoE-powered sensors (not on this list, but consider the Apollo R PRO-1) are the professional choice for new builds and renovations where running Ethernet is easy.
For my own home, I run wired USB sensors in every room where I have a power outlet nearby, and reserve battery sensors for closets, sheds, and any space I can’t easily reach an outlet.
Protocol pick: Zigbee vs Thread vs WiFi vs ESPHome
Zigbee (ZHA / Zigbee2MQTT) is the most mature and best-supported protocol in Home Assistant, with hundreds of compatible sensors, lights, and switches building a self-healing mesh. Thread is the future, especially for users invested in Apple Home or Google Home. WiFi (ESPHome) gives you total control and zero cloud, but each sensor adds a Wi-Fi client. ESPHome is the tinkerer’s paradise: native HA integration, no cloud, full source-level control. If you want a hub that ties everything together, our picks in the best mini PCs for Home Assistant guide pair nicely with any of the sensors on this list.
If you already have a Zigbee mesh, stay on Zigbee. If you’re starting from scratch, build your mesh with the sensors on this list and add Zigbee smart plugs as routers. If you want total local control and don’t mind the Wi-Fi load, ESPHome with the AKAMATIS HPS v2.2 is the cleanest answer.
Range, angle, and zone mapping needs
Check the sensor’s maximum range against your room size. A 4-meter sensor in a 6-meter living room will miss the far couch. Check the field of view: a 120-degree cone covers a typical room from a corner mount, but a 60-degree beam is more directional. Zone mapping is only available on 60GHz sensors like the Aqara FP2 and Apollo R PRO-1; for everyone else, you’re working with binary occupied/vacant signals.
Pet and ghost trigger tuning
The most common complaint about mmWave sensors is ghost triggers. Sensitivity to small motion means pets, ceiling fans, HVAC vents, and curtains moving in a draft can all flip occupancy. The fixes are practical: lower the motion sensitivity slider, mount the sensor away from fans and vents, exclude the pet zone with a gate that has minimum distance, and add a “vacant for N seconds” hold timer to your automation. Most modern mmWave sensors let you adjust all of these in Home Assistant directly.
Wall vs ceiling mounting placement
Ceiling mounting gives you the widest coverage with the fewest blind spots and is the recommended position for Aqara FP1E and similar 120-degree sensors. Wall mounting is easier for retrofits (no ladder needed) and works well for 24GHz sensors with tighter beams. Either way, mount at least 2 meters off the floor, avoid pointing directly at glass (radar can pass through thin glass), and test the detection cone with a person standing in different room spots during installation.
Setup and Home Assistant integration tips
Pair Zigbee sensors through ZHA or Zigbee2MQTT (Z2M is more flexible for tuning). Pair ESPHome sensors by plugging them in and letting them be discovered. Pair Matter sensors by scanning the QR code from your Home Assistant Companion App. After pairing, rename the device entity to something memorable like bedroom_presence, build a helper binary sensor for “occupied for at least 30 seconds” to filter out transient triggers, and create a “vacant for N minutes” timer for any automation that turns things off. Voice-driven automations stack well on top of presence detection too — see our roundup of the best AI personal assistants for ideas on layering voice control with room occupancy.
Frequently Asked Questions
What is the best mmWave presence sensor for Home Assistant?
The Aqara FP1E is the best overall mmWave presence sensor for Home Assistant in our testing, thanks to its 120° field of view, AI Spatial Learning, and clean ZHA or Zigbee2MQTT integration with no cloud required. For budget-focused setups, the SONOFF SNZB-06P delivers reliable 5.8GHz stationary detection at a fraction of the price. For DIY and local-only setups, the AKAMATIS HPS v2.2 with pre-flashed ESPHome gives you 8 tunable gates and engineering-mode diagnostics.
What is the cheapest presence sensor for Home Assistant?
The SONOFF SNZB-06P is the cheapest presence sensor for Home Assistant worth buying, with reliable 5.8GHz mmWave detection of stationary people, built-in light sensing, and direct Zigbee 3.0 integration with Home Assistant through ZHA or Zigbee2MQTT. If you only need a motion-only DIY radar module, the ZORZA LD2420 2-pack is even cheaper per unit but requires you to wire it to an ESP32 and flash ESPHome yourself.
Can mmWave see through walls?
Yes, mmWave radar can detect motion through drywall, wood, and thin interior walls, especially at 24GHz and 60GHz. This is why mmWave sensors can occasionally show phantom presence if mounted near a wall shared with another room. The fix is to lower the sensor’s maximum detection range, exclude the outer gates in your tuning, or mount the sensor away from shared walls. mmWave does not see through metal, concrete, or brick reliably.
What is the best Zigbee presence sensor for Home Assistant in 2026?
In 2026, the best Zigbee presence sensor for Home Assistant is the SONOFF SNZB-06P for budget buyers and the Aqara FP1E for users who want AI Spatial Learning and reliable stationary detection over Zigbee 3.0. For 24GHz range and a Zigbee router bonus, the Haozee 24GHz mmWave sensor delivers more detection distance than 5.8GHz models at a similar price. All three pair natively with ZHA or Zigbee2MQTT with no vendor cloud required.
Which is the best Aqara presence sensor?
The best Aqara presence sensor for Home Assistant depends on your room: the Aqara FP1E is the top pick for single-person rooms thanks to its reliable stationary detection and AI Spatial Learning, while the Aqara FP2 is the right choice for open-plan spaces where you need up to 30 zones of multi-target tracking. The FP1E pairs cleanly with Home Assistant via Zigbee2MQTT after the October 2024 update and requires no Aqara hub for that path.
What is the best motion sensor for Home Assistant?
The best motion sensor for Home Assistant is a mmWave presence sensor, not a traditional PIR motion sensor, because mmWave detects stationary people (sitting, sleeping, working) that PIR completely fails on. Our top pick is the Aqara FP1E for reliability, the SONOFF SNZB-06P for budget, and the AKAMATIS HPS v2.2 for DIY users who want ESPHome. PIR motion sensors are still the cheapest option for hallways where you only care about movement events.
Final Verdict
After weeks of real-world testing, the best mmWave presence sensors for Home Assistant all come down to your room and your ecosystem. If you want one sensor that just works for a typical bedroom, office, or living room, the Aqara FP1E remains my Editor’s Choice for its reliability, AI Spatial Learning, and clean Zigbee2MQTT integration. If you’re filling a whole home on a budget, the SONOFF SNZB-06P gives you rock-solid 5.8GHz presence detection at the lowest price point in this roundup. If you’re a tinkerer who wants full local control, the AKAMATIS HPS v2.2 with pre-flashed ESPHome is the only sensor you need.
For specialized rooms, the Haozee 24GHz model covers longer ranges, the Haozee 4-in-1 battery sensor untethers you from power outlets, the Linptech ES1 handles bathrooms with its IP65 rating, the ZORZA LD2420 lets you build your own custom sensors, and the LAFAER LWR01 brings presence detection to the Matter over Thread ecosystem. Pick the one that matches your room, pair it with Home Assistant through ZHA, Zigbee2MQTT, or ESPHome, and you’ll wonder how you ever lived with PIR-only automations.



