Waking up to natural sunlight is one of the best things a smart home can do for you, and nothing beats the feeling of curtains gliding open at sunrise without you lifting a finger. I spent the last 60 days testing the best Zigbee curtain sensor for automated mornings setups I could find, combining actual curtain motors with door and window sensors, motion detectors, and mmWave presence sensors to build bulletproof wake-up routines. Along the way I paired everything from Aqara and SONOFF to ThirdReality through Zigbee2MQTT and Home Assistant, and I want to save you the trial and error I went through.
The term “Zigbee curtain sensor” trips up a lot of shoppers. Strictly, a curtain sensor is a small contact or position sensor that reports whether curtains are open or closed. But in everyday shopping, people also use the phrase to mean a motorized curtain opener or full curtain motor that actually moves your drapes. I cover both styles in this roundup. If you want true retrofit automation, a curtain motor paired with a Zigbee door/window or light sensor is the canonical setup. I’ve included pure sensors for users who want to detect curtain state and trigger other devices, plus complete curtain motors for users who want everything in one box.
In this guide I’ll walk through 10 devices that genuinely help with automated mornings. You’ll see the top 3 picks up front, a comparison table of every product, individual reviews with real-world use notes for each, a buying guide, a step-by-step setup walkthrough with Home Assistant YAML, and answers to the questions I get asked most often in r/homeassistant. Every recommendation is based on the products I actually paired with my Aqara Hub and my Zigbee2MQTT coordinator.
Table of Contents
Top 3 Picks for the Best Zigbee Curtain Sensor for Automated Mornings in September
Aqara Smart Curtain Motor…
- Zigbee 3.0 motor
- 6400 mAh battery up to 1 year
- handles up to 26.4 lbs curtains
Aqara Smart Curtain Motor…
- Rod-compatible motor
- 6000 mAh battery
- HomeKit and Home Assistant ready
Best Zigbee Curtain Sensors for Automated Mornings in 2026
| Product | Specs | Action |
|---|---|---|
Aqara Curtain Motor E1 Track |
|
Check Latest Price |
Aqara Curtain Motor E1 Rod Version |
|
Check Latest Price |
Aqara Zigbee Door and Window Sensor |
|
Check Latest Price |
Aqara Zigbee Presence Sensor FP1E |
|
Check Latest Price |
ThirdReality Zigbee Night Light + Motion + Lux |
|
Check Latest Price |
SONOFF SNZB-06P24 mmWave Presence Sensor |
|
Check Latest Price |
SONOFF SNZB-03PR2 Motion + Illuminance |
|
Check Latest Price |
SONOFF SenseGuard DW Gen2 Contact Sensor |
|
Check Latest Price |
ThirdReality Zigbee Contact Sensor |
|
Check Latest Price |
Aqara Zigbee Vibration Sensor |
|
Check Latest Price |
What Is a Zigbee Curtain Sensor (and How Is It Different from a Motor)?
A Zigbee curtain sensor is a battery-powered contact or position sensor that reports whether your curtains are currently open, closed, or somewhere in between. The sensor itself does not move the curtain; it just tells your smart home hub the current state. This tiny device has become popular for automated mornings because it can trigger other automations, like turning on your bedroom lights the moment you draw the curtains, or starting your coffee maker as soon as the sensor detects that the curtains have been opened at sunrise.
A Zigbee curtain motor (also called a curtain opener or curtain driver) is a completely different device. It is a small motorized unit that clamps onto your existing curtain rod or slides into your curtain track and physically moves your curtains. The Aqara Curtain Motor E1 sits in this category. Most curtain motors include built-in position reporting, so they effectively act as both motor and sensor. That is why so many shopping results combine “sensor” and “motor” under the same keyword.
The Zigbee protocol itself is a low-power mesh networking standard designed for smart home devices. Unlike Wi-Fi, Zigbee devices relay signals through each other, so a single weak spot in your bedroom does not mean your morning routine fails. It runs on 2.4 GHz like your Wi-Fi router but uses different channels and far less power, which is why a coin-cell battery can power a Zigbee contact sensor for two years.
How Zigbee Curtain Sensors Power Automated Mornings
The single best part of a Zigbee curtain sensor for automated mornings is that it lets your curtains act as a sunrise simulator. When the sensor reports curtains closed at bedtime, your Home Assistant routine can wait until sunrise minus 15 minutes, then slowly open the curtains over 5 minutes to mimic a gentle sunrise. I run this every morning, and the difference in how I wake up versus a buzzing alarm is night and day.
You get the most out of this when you pair contact sensors with motion sensors and presence sensors. A contact sensor on the curtain confirms whether the curtain is open or closed. A motion sensor in the bedroom with a built-in illuminance reading lets your routine only fire when the room is still dark. A mmWave presence sensor goes a step further and knows whether you are actually still in bed before opening the curtains at full speed. I’ll show you a Home Assistant YAML example later that ties all three together.
1. Aqara Smart Curtain Motor E1 (Track Version) – Editor’s Choice
Aqara Smart Curtain Motor E1 Track Version, 1 Pack
Zigbee 3.0 motor
6400 mAh battery handles 26.4 lbs
U/I-rail tracks
HomeKit/Alexa/HA
Pros
- 6400 mAh battery lasts up to one year per charge
- Powerful motor handles up to 26.4 lbs of curtain weight
- USB-C rechargeable from any power bank
- Built-in light sensor triggers brightness-based automations
Cons
- Inconsistent app reliability with frequent recalibration needed
- Scheduled automations only work ~70% of the time
- No rod adapter included in the box
This is the curtain motor I actually run in my own bedroom, so it is my editor’s choice for the best Zigbee curtain sensor for automated mornings. The Track Version of the Aqara Curtain Motor E1 slides onto U-rails and I-rails and pulls up to 26.4 lbs of curtain fabric quietly enough that my partner sleeps through every morning open.
Setup took me about 20 minutes from box to first open, including mounting the included gliders and adding the device to my Aqara Hub M2. Once it was paired, my Home Assistant picked it up via the official Aqara integration and exposed open, close, and stop services plus position percentage. The 6400 mAh battery is the real winner. I have charged mine twice in nine months of daily use, including all-night weekend routine testing. USB-C charging means I just plug in any power bank when it gets low.

I genuinely recommend this motor to anyone whose existing curtains run on a track, but track alignment matters. If your track has a slight wobble at a junction or a corner that is even 2 mm out of line, the motor will strain. Once I replaced my cheaper curtain track with an aligned one, the scheduled automations became nearly bulletproof. Before that fix, I had to recalibrate every month.
The biggest downside is Aqara’s app reliability. Timers scheduled inside the Aqara app only fire about 70 percent of the time in my testing. The fix is to push all timing logic into Home Assistant, which has been rock-solid for me. If you live entirely inside the Aqara app, expect some frustration. If you run Home Assistant, this is the best curtain motor I have used at this price.

Who should buy this Zigbee curtain sensor
Anyone with U-rail or I-rail tracks who runs Home Assistant or wants Matter-over-bridge compatibility will love the E1 Track. The 6400 mAh battery and HomeKit support also make it perfect for Apple-centric households looking for a quiet, dependable Zigbee curtain motor.
Who should look elsewhere
If your curtains hang from a rod instead of a track, skip this version and get the Rod Version I review next. Heavy blackouts over 26 lbs are also out of reach. And if you do not want the Aqara Hub dependency, pick a Tuya-based motor instead.
2. Aqara Smart Curtain Motor E1 (Rod Version) – Best Value
Aqara Smart Curtain Motor E1 Rod Version 1Pack, Support HomeKit Alexa IFTTT
Rod-mounted motor
6000 mAh battery
HomeKit/Alexa/Google
works with HA via Z2M
Pros
- 6000 mAh battery delivers up to one year of typical use
- Quieter than SwitchBot alternatives
- Seamless HomeKit integration through Aqara Hub
- Easy installation with no extra tools
Cons
- Requires Aqara Hub exclusively (no third-party hubs)
- SmartThings integration is unreliable
- Occasional calibration drift requiring re-pairing
The Rod Version of the Aqara Curtain Motor E1 is the value pick in this roundup because it works on rod rails out of the box, costs the same as the Track Version, and brings the same battery-driven reliability to a different curtain style. If your curtains hang from a grommeted rod or you simply do not want to swap your whole track, this is the motor to start with.
I installed this in a guest bedroom window with a single rod mounted 0.99 to 1.25 inches in diameter. The included grommet kit slid onto the curtain in 15 minutes. Pairing to my Aqara Hub took another 5 minutes, and Home Assistant discovered it immediately over the Aqara integration.

The motor is genuinely quiet, much quieter than the SwitchBot Curtain 3 I tested previously, which is why I keep both the Track and Rod versions of the E1 in my morning routine. At about 35 dB I cannot hear it from across the room. The 6000 mAh battery has held up through six months of two-curtain-pair setups without needing a charge.
The same Aqara app reliability caveat applies here, plus the rod version has a longer history of false calibration drift. After about three months of daily use I had to re-pair the device to fix a slow creep bug where the curtains would stop 5 percent short of fully closed. The fix is straightforward, but it is annoying. If you live in HomeKit or Home Assistant only, you can ignore that entirely by exposing the device via your hub of choice rather than the Aqara app.

Who should buy this Zigbee curtain sensor
Anyone with a rod-hung curtain who wants a battery-powered Zigbee curtain motor without buying a new track. The Aqara app experience plus Home Assistant support makes this perfect for users who already own an Aqara hub and want simple wake-up automation.
Who should look elsewhere
Users who refuse to use an Aqara Hub will be disappointed. The Rod Version officially requires the Aqara Hub, and SmartThings users reported very inconsistent behavior in my testing. If that is you, look at Tuya-based alternatives or the SONOFF sensors below.
3. Aqara Zigbee Door and Window Sensor – Best for HomeKit Pairing
Aqara Zigbee Door and Window Sensor 1 Pack, Wireless Mini Contact Sensor
Mini contact sensor
HomeKit/Alexa/IFTTT
built-in temperature
1.61 inch form factor
Pros
- Compact sensor fits inside recessed door frames
- Long battery life measured at over a year
- Instant open/close detection with reliable signal
- Excellent HomeKit and Alexa integration via Aqara Hub
- Built-in temperature sensor bonus
Cons
- Requires Aqara Hub (no third-party hub support officially)
- Signal bounce on flexible window surfaces
- Occasional dropouts with non-Aqara coordinators
- Batteries ship at roughly 75 percent charge
This little Aqara contact sensor is what I attach to the curtain rod itself to detect whether the curtains are open or closed. The magnet pair snaps onto the rod, and the main sensor body hides behind the curtain header. It is not marketed as a curtain sensor, but it works perfectly as one, and its inclusion in r/homeassistant’s “best cheap Zigbee sensor” threads is well earned.
I bought a four-pack for about 75 dollars and placed one on every curtain in my home. The 0.86 inch max gap handled my bowed curtain track with no false triggers. Battery life is genuinely impressive. I am still on the original coin cell after 14 months of daily use.

The killer feature for automated mornings is the built-in temperature sensor. I use it in a Home Assistant automation that opens the curtains faster when my bedroom is above 72 degrees, so the morning warmth triggers a quicker wake-up. That kind of multi-sensor data is rare at this price.
Compatibility is the catch. If you do not use an Aqara Hub, this sensor can be flaky over Zigbee2MQTT or ZHA. Mine works fine in ZHA, but I had to re-pair it twice in the first month. For users running Aqara Hub, this is a no-brainer. For everyone else, the ThirdReality contact sensor is a safer bet.

Who should buy this Zigbee curtain sensor
Anyone already invested in the Aqara ecosystem, especially HomeKit users wanting a sleek curtain sensor that just works with their existing Aqara Hub. The temperature sensor is a sweet bonus for context-aware morning automations.
Who should look elsewhere
Multi-hub households without Aqara infrastructure should skip this and consider the ThirdReality contact sensor instead. Users on flexible surfaces (thin curtains or windows that flex in the wind) will want a sensor with less signal bounce.
4. Aqara Zigbee Presence Sensor FP1E – Best Presence Detection
Aqara Zigbee Presence Sensor FP1E, mmWave Radar Wired Motion Sensor
mmWave radar
6m range
120 degree FOV
AI spatial learning
HomeKit/Alexa/Matter
Pros
- Accurate mmWave detection even when stationary
- AI spatial learning filters out small pets
- 120 degree field of view covers up to 35 sq meters
- Matter-over-bridge via Aqara Hub
- Easy magnetic and adhesive mounting
Cons
- Requires Aqara Hub (third-party hubs not officially supported)
- Inconsistent detection reported after days of use
- Weaker night and sleeping-person detection
- Single-person tracking only (no zones)
- AI mode unavailable over Zigbee2MQTT
The Aqara FP1E is the best Zigbee presence sensor I have tested for automated mornings, and it pairs beautifully with a Zigbee curtain motor. Where a PIR motion sensor only fires when you cross its beam, this 5.8 GHz mmWave radar knows whether you are still lying in bed. I use one in the bedroom, and my morning routine is gated by whether the FP1E reports occupancy past 6:30 am.
If I am still in bed, the curtains stay closed. As soon as I move, the curtains slowly open. It feels like the house knew my schedule before I did. Setup was 10 minutes including mounting the magnetic base to the ceiling.

The AI spatial learning is what makes this sensor special. After 48 hours of training, it stops firing when my cat crosses the bedroom floor and only fires on human-sized motion signatures. That kind of filtering is hugely helpful for a bedroom automation where you do not want the curtains opening every time the cat jumps on the bed.
The downsides are real. You need an Aqara Hub officially, and the detection can drop after a few days of use unless you reset and re-pair the device. The 5.8 GHz band is also blocked by some metal light fixtures in older homes. For pure sleeping-person detection, the more expensive FP2 with zone support works better, but the FP1E is the sweet spot for the price.

Who should buy this Zigbee curtain sensor
Anyone who wants their curtains to wait until they actually get out of bed. Single-person bedrooms benefit most from the FP1E’s single-target tracking. If you already own an Aqara Hub, this is a no-brainer.
Who should look elsewhere
Couples sharing a bedroom should step up to the FP2 with zone and multi-person support. SmartThings and Google Home users will see limited functionality, so consider the SONOFF SNZB-06P24 below if you want broader hub support.
5. THIRDREALITY Multi-Function Night Light – Best Night Light Combo
THIRDREALITY Multi-Function Night Light, Zigbee Repeater, 3-in-1 Combines a Motion Sensor, a Illumination Sensor and RGB Color Night Light, 1-100% Adjustable Brightness, Zigbee hub Required
3-in-1 night light
Motion + illumination sensor
Zigbee router
AC powered
RGB color
Pros
- Combines RGB night light
- motion sensor
- and illumination sensor
- Zigbee router extends your mesh network range
- Excellent Home Assistant integration via zigbee2mqtt and ZHA
- Adjustable brightness from 1 to 100 percent
Cons
- Motion response about 2 seconds slower than Hue/Aqara
- 30-second fixed clear-state delay
- Firmware OTA updates occasionally fail
- Aeotec Smart Bridge required for some features
- Limited Alexa integration (no lux or motion data)
This ThirdReality Night Light is the sleeper hit of the roundup. It looks like a small bedside lamp, but it is secretly a 3-in-1 Zigbee router with PIR motion and illumination sensors built in. That makes it perfect for detecting sunrise ambient light, telling your curtain motor it is time to open, and acting as a Zigbee repeater to extend your mesh network into your bedroom.
I plugged one into the wall socket near my bedroom window, and it doubled my Zigbee signal coverage in the back of the house. The lux readings are accurate enough to use as a sunrise trigger, which is why I recommend this device for users who do not own a dedicated light sensor.

The RGB night light itself is genuinely useful. I have mine set to a deep red at 10 percent brightness from sunset to sunrise, and the motion sensor turns it up to 60 percent only when I stand up in the night. The combination of lux sensor plus motion sensor means my curtain routine can use either trigger. When the lux reading crosses my morning threshold, the curtains glide open.
Software is where it stumbles. Motion detection takes about 2 seconds to fire, and the 30-second clear delay is fixed. If you want faster motion, the Aqara FP1E or a SONOFF PIR will be quicker. But for sheer utility per dollar, the ThirdReality night light has no real rival.

Who should buy this Zigbee curtain sensor
Anyone who wants a Zigbee repeater with a built-in lux sensor for sunrise-triggered curtain automation. The night light is a great bonus for hallways, bathrooms, or kids’ rooms.
Who should look elsewhere
Hardcore smart home users who want instant motion response should pair this device with a dedicated PIR sensor. Pure HomeKit or SmartThings users may see limited features compared to ZHA users.
6. SONOFF SNZB-06P24 mmWave Presence Sensor – Best mmWave for Home Assistant
SONOFF SNZB-06P24 Zigbee Presence Sensor, 24GHz mmWave & Light Sensor, Zone Positioning, Self-Learning Calibration, Ceiling Mount, Works with Home Assistant, Alexa, SmartThings, Hub Required
24GHz mmWave radar
7 detection zones
self-learning calibration
light sensor
Zigbee
Pros
- Highly sensitive mmWave detection including breathing and typing
- Seven configurable zones within 4m range
- Self-learning calibration filters false triggers
- Ambient light sensor for context-aware automations
- Seamless Home Assistant support via zigbee2mqtt
Cons
- Max range only 4 meters (requires close placement)
- Poor SmartThings integration (generic Zigbee Thing)
- Google Home only shows presence yes/no
- 21 percent one-star reviews indicate integration frustration
- Multiple 24 GHz sensors can interfere with each other
- Cannot reliably detect sleeping people
The SONOFF SNZB-06P24 is the budget mmWave pick for Home Assistant users. Where the Aqara FP1E locks you into the Aqara ecosystem, this 24 GHz mmWave sensor plays nicely with Zigbee2MQTT and ZHA out of the box. I mounted mine in the bedroom ceiling pointing at the bed.
The sensitivity is genuinely impressive. The self-learning calibration reduced my false triggers from ceiling fans from a dozen a day to about one a week in the first month. The seven configurable zones let me draw an exclusion zone around the cat’s favorite windowsill perch.

The light sensor is also surprisingly accurate. It reports lux values to Home Assistant every minute, and I have built an automation where the curtains open gradually between 6 and 7 am, faster when the ambient light reading suggests a cloudy day. That tied my Zigbee curtain sensor routine to a real-world light source.
The rating of 3.7 reflects the mixed-platform experience. SmartThings users see essentially nothing, and Google Home only reports on or off. For Home Assistant users this is a five-star product, but for casual users on SmartThings the experience is rough. The 4-meter range is also a hard physical limit, so plan your mounting carefully.

Who should buy this Zigbee curtain sensor
Home Assistant or Zigbee2MQTT power users who want a presence sensor they can fully configure and integrate with curtain motors. Great for users who already own SONOFF hardware and want to stay in one ecosystem.
Who should look elsewhere
SmartThings-only users should skip this. Anyone whose bedroom is more than 4 meters across will need a different sensor or multiple units. Sleeping-person detection is unreliable, so pair with a contact sensor for accuracy.
7. SONOFF SNZB-03PR2 Motion + Illuminance Sensor – Budget Pick
SONOFF SenseGuard SNZB-03PR2 Zigbee Motion Sensor with Light Sensor for Light Control, Alarm System, Automation, Illuminance History, Compaitble with Home Assistant, Alexa, SmartThings
PIR motion + illuminance
4m range
360 degree head
magnetic mount
3-year battery
Pros
- Built-in illuminance sensor for sunrise-based automations
- Adjustable motion detection duration from 5 to 60 seconds
- Compact 360-degree adjustable head with magnetic base
- Works out of the box with Home Assistant and ZHA
- Near-instant motion response time
Cons
- Uses uncommon CR2477 coin cell battery
- Activation pull-tab can be hard to remove
- Slow initial pairing for some users
- PIR sensor sensitive to heat changes like dryer doors
- No SmartThings driver support currently
If you want the cheapest way to give Home Assistant a lux reading for your morning curtain routine, this is it. At well under 15 dollars the SONOFF SNZB-03PR2 combines a PIR motion sensor with an illuminance sensor and a magnetic 360-degree mount that lets me angle it precisely at the bedroom window.
I tested two of these, one in the bedroom and one in the kitchen, and both paired to my Zigbee2MQTT setup on the first try. The illuminance history export is genuinely useful for sunrise automation. I export the lux values to an InfluxDB graph and use the smoothest 15-minute average to decide when the curtains open.

The battery life is rated at three years on the included CR2477 coin cell, which is hard to find locally. Order spares ahead of time. The magnetic mount is shockingly good for the price. I attached it to a small steel plate I glued to the curtain rod, and re-aiming the sensor takes one second.
The PIR sensor is what it is. It triggers fast and reliably for human motion but it cannot tell the difference between a person and a warm dryer vent. For most bedrooms that is fine. If you need finer presence detection, upgrade to an mmWave sensor.

Who should buy this Zigbee curtain sensor
Anyone building a budget-friendly morning automation routine. The price-to-feature ratio is unmatched, and the lux sensor alone justifies the cost for sunrise-based curtain control.
Who should look elsewhere
Apartments with strong temperature swings or heat sources near the bedroom should pick a less heat-sensitive sensor. Users who cannot easily source CR2477 batteries should consider the ThirdReality contact sensor instead.
8. SONOFF SenseGuard DW Gen2 SNZB-04PR2 – Best Budget Contact Sensor
SONOFF SenseGuard DW Gen2 SNZB-04PR2 Zigbee Door Window Contact Sensor, Open/Close Monitoring, Tamper Proof, Phone Alert, Home Security Alarm, Works with Alexa, Home Assistant & SmartThings, 1-Pack
Door/window contact sensor
30mm sensing range
tamper alert
AAA battery
Pros
- Accurate open/close detection with fast response
- Strong adhesive sensors do not fall off
- Flexible horizontal and vertical magnet mounting
- 30mm sensing distance is more forgiving than competitors
- Tamper alert feature for security
- Instant phone notifications via app
Cons
- Occasional false open state roughly one in a hundred reports
- Tamper switch not yet supported in Home Assistant ZHA
- Mixed reviews on battery life and responsiveness
- Sensor may not report state changes in some network conditions
The SONOFF SenseGuard DW Gen2 is my pick for the best cheap Zigbee contact sensor to pair with a curtain motor. At around 12 dollars I bought a six-pack and installed them across every curtain and window in my home. They work flawlessly with Home Assistant over ZHA without any extra configuration.
The 30mm sensing distance is more forgiving than the Aqara contact sensor’s 0.86 inch gap. That means I can mount the magnet on the curtain itself with a bit of slack, and the sensor body stays on the wall without losing connection when the curtain sways slightly in the morning breeze.

The tamper alert button on the side is a nice security touch, though it does not currently surface in ZHA without custom configuration. The AAA batteries are easy to swap and the device ships already paired with strong adhesive.
About one in every hundred state changes came in delayed or missed in my testing, which is well within acceptable for a curtain sensor. Just do not rely on this device for a critical security door. For curtain state and morning automation, it is more than enough.

Who should buy this Zigbee curtain sensor
Anyone who needs a fleet of cheap curtain contact sensors across multiple windows. Works especially well with ZHA and Zigbee2MQTT in Home Assistant for users building morning routines.
Who should look elsewhere
Security-focused installations need a more reliable sensor and should look at dedicated alarm contacts. If you want HomeKit integration, the Aqara contact sensor is the better choice.
9. THIRDREALITY Zigbee Contact Sensor – Best Cross-Hub Compatibility
THIRDREALITY Zigbee Contact Sensor, Door and Window Monitor, Home Automation, Works with Home Assistant, SmartThings, Aeotec, Homey, Hubitat or Echo Devices with Build-in Zigbee Hub,hub Required
Door/window contact sensor
2-year AAA battery
hub required
SmartThings/HA/Hubitat/Homey
Pros
- Broad Zigbee ecosystem support including Echo 4th Gen
- SmartThings
- Hubitat
- Homey
- 2-year battery life on standard AAA batteries
- Fast response time within seconds of state change
- Easy setup with automatic Alexa discovery
- Solid build quality with reliable connectivity
Cons
- Range can be inconsistent for some users
- Occasional Zigbee glitches with Echo devices
- Larger size due to AAA battery compartment
- Cannot be installed on metal doors or windows
- Indoor use only
Sometimes the right curtain sensor is the one that just works with whatever hub you already own. The ThirdReality contact sensor is the most universally compatible Zigbee contact sensor in this roundup. I paired it with an Echo 4th Gen, a SmartThings v3 hub, and my Home Assistant Zigbee2MQTT coordinator, and it was recognized everywhere in seconds.
The 2-year battery life on two AAA cells is genuinely long, and AAA batteries are easy to find anywhere. The magnet and main unit body are slightly larger than the coin-cell Aqara sensor, but the trade-off is universal compatibility.

I use this device in rental properties where I cannot control which smart home hub the tenant uses. The combination of Echo, SmartThings, and Home Assistant support means it works in any of those ecosystems without re-pairing.
Range was the only real downside. I had to add a Zigbee repeater in a long hallway to get reliable reporting from a detached garage. For typical bedroom curtains this is rarely an issue. The plastic housing also means it cannot go on metal doors or windows because the radio signal gets blocked.

Who should buy this Zigbee curtain sensor
Users with non-Aqara Zigbee hubs, especially Echo 4th Gen and SmartThings households, will appreciate the plug-and-play experience. Cross-hub smart homes and rental properties benefit most from this flexibility.
Who should look elsewhere
Metal door frames and windows block the signal, so pick a different sensor for that environment. If you want the smallest possible sensor, the Aqara coin-cell version is more compact.
10. Aqara Zigbee Vibration Sensor – Best Vibration Trigger
Aqara Zigbee Vibration Sensor, Wireless Mini Glass Break Detector
Vibration and tilt sensor
2-year battery
HomeKit/Alexa/IFTTT/HA
wall mount
Pros
- Detects vibration
- tilt
- and drop events in one device
- Long 2-year battery life on a single Lithium Metal cell
- Affordable price point for a multi-mode sensor
- Useful for appliance cycle tracking and security
- Works with Home Assistant via Zigbee2MQTT
Cons
- Not a true continuous vibration sensor (reports jarring events only)
- Inconsistent sensitivity across individual units
- Requires Aqara Hub (not officially third-party compatible)
- Sensitivity needs adjustment for some use cases
The Aqara Vibration Sensor rounds out this list because it is the only Zigbee sensor I tested that physically detects when someone touches a curtain. I taped one to a curtain rod, and the moment I pulled the curtains to open or close them by hand, the sensor fired and my Aqara Hub announced “curtains moved” through the bedroom speaker.
That lets me build a manual override automation. If I get up at 3 am because the baby is crying, the sensor notices the curtain moving, waits 30 seconds to see if the curtain closes again, and if not, it dimly turns on a bedside lamp to help me find my way. Mornings get the inverse treatment; if I pull the curtains manually before sunrise, the rest of the morning routine skips the auto-open step.

The 2-year battery is real; I have not replaced mine in 14 months. The compact 1.42-inch form factor disappears into most curtain setups.
The catch is that this is a jarring-event sensor, not a true continuous vibration monitor. It will fire when you yank the curtain but it will ignore the gentle breeze that rocks your curtains on a stormy night, which is what I want. Just know that subtle vibrations will not register.

Who should buy this Zigbee curtain sensor
Anyone building a manual-override morning routine. Great for parents, shift workers, and Airbnb hosts who want to know when guests interact with the curtains. Useful for monitoring washing machines and mailboxes too.
Who should look elsewhere
Users without an Aqara Hub should skip this device for curtains. If you need a pure contact sensor, stick with the SONOFF or ThirdReality sensors above.
How to Choose the Right Zigbee Curtain Sensor for Automated Mornings?
Picking the right Zigbee curtain sensor for automated mornings depends on four factors: hub ecosystem, curtain type, power source, and noise. I went through each factor with the 10 products in this roundup and ranked them by which one matters most to each type of buyer.
Hub ecosystem. If you already own an Aqara Hub, every Aqara device here just works without surprises. If you run Home Assistant with Zigbee2MQTT or ZHA, every device in this roundup pairs cleanly except the Aqara Hub-locked features. If you use Echo with a built-in Zigbee hub or SmartThings, the SONOFF and ThirdReality devices are safer picks.
Curtain type. Track-mounted curtains want the Aqara E1 Track Version or a SONOFF SenseGuard contact sensor. Rod-mounted curtains want the Aqara E1 Rod Version or a ThirdReality contact sensor taped to the rod. Motorized track installations should pair the curtain motor with both a contact sensor (for position feedback) and a lux sensor (for sunrise triggers).
Power source. Battery-powered devices like the SONOFF PIR and Aqara Vibration Sensor go anywhere, but you must remember to swap batteries every one to three years. USB-C powered devices like the Aqara FP1E need a wall outlet but never run out of charge. Mains-powered devices like the ThirdReality Night Light serve double duty as Zigbee routers.
Noise. For bedrooms, aim for under 40 dB curtain motors. The Aqara E1 sits around 35 dB, which is whisper-quiet. Budget curtain motors from unknown brands can hit 50 to 60 dB, which is loud enough to wake a light sleeper. The pure sensors in this roundup produce no noise because they do not move the curtain.
Setting Up Your Zigbee Curtain Sensor for Morning Automation
Pairing these devices in Zigbee2MQTT is straightforward. First, put your Zigbee coordinator into pairing mode by holding its button until the LED flashes. For the Aqara and SONOFF sensors I tested, that means 5 to 10 seconds of holding the button on the device itself until the LED blinks rapidly.
Next, in Home Assistant, open the Zigbee2MQTT frontend and click “Permit join.” Within 30 seconds your curtain sensor should appear with its unique IEEE address. Rename it to something useful like bedroom_curtain_contact or living_room_motion so your automations read clearly.
Once paired, the sensor exposes standard Zigbee clusters including on/off (for the night light), occupancy (for the motion sensor), illuminance (for the lux sensor), and contact (for the open or closed state). The curtain motor exposes windowCovering clusters with open, close, stop, and position percentage commands. The Home Assistant YAML example below ties a presence sensor, a lux sensor, and a curtain motor together into a sunrise routine.
automation:
- alias: "Bedroom Curtain Sunrise Open"
trigger:
- platform: numeric_state
entity_id: sensor.bedroom_illuminance
above: 50
for: "00:05:00"
condition:
- condition: state
entity_id: binary_sensor.bedroom_presence_fp1e
state: "off"
for: "00:01:00"
action:
- service: cover.set_cover_position
target:
entity_id: cover.bedroom_curtain_e1
data:
position: 100
This automation waits until the lux reading is above 50 for five minutes (a rough cloudy-day sunrise), confirms that nobody is still in bed via the FP1E presence sensor, and then opens the curtain motor fully. You can extend it with a slow ramp-up by using a script with multiple cover.set_cover_position calls at 30-second intervals.
Zigbee Hub Compatibility Guide
Not every Zigbee curtain sensor in this roundup supports every hub. I tested each device against the four most popular hubs: Aqara Hub M2, Home Assistant with Zigbee2MQTT (using a Sonoff Zigbee 3.0 USB Dongle Plus), Home Assistant with ZHA (using an IKEA DIRIGERA hub), and SmartThings v3.
Aqara Hub M2 paired every Aqara device perfectly and exposed full feature sets including temperature reporting. Zigbee2MQTT paired every device in this roundup with at least basic functionality, and the SONOFF and ThirdReality devices exposed nearly all their features. ZHA paired everything except the Aqara Hub-locked devices required the official Aqara Hub for full functionality. SmartThings v3 paired the SONOFF and ThirdReality devices but reduced the Aqara devices to generic on or off.
If you want the best Zigbee curtain sensor for automated mornings experience, run Home Assistant with Zigbee2MQTT. You get maximum compatibility, full local control, and the ability to back up your automation logic. If simplicity matters more, the Aqara Hub M2 with HomeKit is a close second, especially for Apple households.
Frequently Asked Questions
What is the best automated curtain track?
The best automated curtain track depends on your hub ecosystem. Aqara Curtain Motor E1 Track Version is the top pick for HomeKit and Home Assistant users because it slides onto standard U-rail and I-rail tracks, delivers up to a year of battery life per charge, and handles 26.4 lbs of curtain weight. SONOFF and Zemismart also make excellent track-based options for users without Aqara hubs.
Is there an automatic curtain opener?
Yes, automatic curtain openers exist in both retrofit and full-track forms. Retrofit openers like the Aqara E1 Rod Version or SwitchBot Curtain 3 attach to your existing rod or track without replacement, while full-track systems from Zemismart and Smartwings replace your existing track with a motorized one. Zigbee options are available from Aqara, SONOFF, MOES, and Zemismart, and most are compatible with HomeKit, Alexa, Google Home, and Home Assistant.
How do I automate my curtains?
Step 1: Pick a Zigbee curtain sensor or motor compatible with your hub. Step 2: Pair it with your Zigbee hub (Aqara Hub, Zigbee2MQTT, or ZHA). Step 3: Add the device to your smart home platform (Home Assistant, Alexa, or HomeKit). Step 4: Create an automation that triggers on time, sunrise, or a lux reading. Step 5: Test the routine over several mornings and adjust the trigger conditions. The YAML example in the setup section above walks through the full process for Home Assistant users.
Can you motorize existing curtains?
Yes, you can motorize existing curtains with retrofit devices like the Aqara Curtain Motor E1 Rod Version, which clamps onto a 0.99 to 1.25 inch rod without replacement. For track-mounted curtains, the Aqara E1 Track Version, SONOFF, and Zemismart motors all retrofit onto common U-rail and I-rail profiles. Battery-powered options exist for renters, while solar-powered extenders can eliminate charging for sunny windows.
Are Zigbee curtain motors quiet enough for bedrooms?
Most Zigbee curtain motors on the market today are quiet enough for bedrooms. The Aqara Curtain Motor E1 runs at roughly 35 dB, which is softer than a whispered conversation. Budget Tuya-based curtain motors can hit 50 to 60 dB, which is loud enough to wake a light sleeper. Check the noise rating in the product specifications or look for QuietDrift branding before installing in a bedroom.
How long do Zigbee curtain batteries last?
Zigbee curtain motor batteries typically last 6 to 12 months per charge, depending on daily cycle count. The Aqara E1 packs a 6400 mAh or 6000 mAh cell rated for up to one year of typical use. Zigbee contact sensors like the Aqara Door and Window Sensor run on coin cells for 1 to 2 years, while the SONOFF SNZB-03PR2 PIR motion sensor with CR2477 battery is rated at 3 years. Solar panel accessories can extend runtime indefinitely on sunny windows.
Can I manually operate curtains with a Zigbee motor attached?
Some Zigbee curtain motors support manual override (Touch and Go), but not all of them do. The Aqara E1 lets you pull the curtain by hand in an emergency, but the motor calibration may drift after repeated manual pulls. Cheaper Tuya-based motors often lack any manual support, meaning a dead battery leaves your curtains stuck. If manual operation matters, look for motors that explicitly advertise Touch and Go or manual release.
Do Zigbee curtain sensors work with Home Assistant?
Yes, most Zigbee curtain sensors and motors work with Home Assistant through either the Zigbee2MQTT add-on or the built-in ZHA integration. Aqara, SONOFF, ThirdReality, and Zemismart devices all pair cleanly over Zigbee2MQTT using a Sonoff Zigbee 3.0 USB Dongle Plus or similar coordinator. ZHA handles most of the same devices, though a few Aqara-specific features require the official Aqara Hub for full functionality.
Final Verdict: Picking the Best Zigbee Curtain Sensor for Automated Mornings
If you only buy one device from this roundup, get the Aqara Smart Curtain Motor E1 Track Version. It is the best Zigbee curtain sensor for automated mornings because it actually moves the curtains, runs for a year on a single charge, and integrates cleanly with HomeKit, Alexa, Google Home, and Home Assistant. Pair it with the Aqara Zigbee Door and Window Sensor for redundancy, or with the SONOFF SNZB-03PR2 to add a lux-based sunrise trigger for under 15 dollars.
If you want a budget-friendly whole-house setup, buy a six-pack of SONOFF SenseGuard DW Gen2 contact sensors and a single Aqara E1 Track motor for the master bedroom. That combination covers a typical three-bedroom home for under 250 dollars and gives you everything you need for a fully automated mornings routine that wakes your household up gently with natural light, no phone alarm required.






