How to detect package deliveries locally
Learn how to detect package deliveries locally using Home Assistant, HomeKit, and Hubitat with practical, no-nonsense recommendations.
On this page
Detecting package deliveries locally means getting notified when a delivery arrives without exposing your data to third-party services, whether you’re using Home Assistant, HomeKit, or Hubitat. This guide walks through the local-first methods that work, with real-world tradeoffs and product recommendations.
For the best balance of cost and reliability, start with a motion sensor like the Aqara Motion Sensor P2 (Matter-over-Thread, so budget for a Thread border router if you don’t already run one) and a local camera like the Reolink Doorbell Wi-Fi. Home Assistant gives you the most control; HomeKit and Hubitat have fewer options but still get you a reliable system with the right devices.
Use a local camera or motion sensor to detect deliveries
A local camera or motion sensor integrated with your hub triggers a notification or alert when movement is detected near your doorstep.
Motion sensors for delivery detection
A motion sensor like the Aqara Motion Sensor P2 or frient Motion Sensor Pro can be placed near your front door or porch to detect when someone approaches. Both are battery-powered and easy to install, but they use different radios and that decides which hubs they reach. The Aqara P2 is Matter-over-Thread, so it joins Home Assistant or Apple Home through any Thread border router; on Hubitat you need a separate border router already on the network, because neither the C-8 nor the standard C-8 Pro has a Thread radio (Hubitat now also lists a Thread Special Edition C-8 Pro with integrated Thread connectivity). The frient is Zigbee, so it pairs straight to Home Assistant through ZHA or Zigbee2MQTT and to Hubitat’s own Zigbee radio, but Apple Home has no Zigbee support, so it only reaches HomeKit through a bridge. Either way the sensor triggers events locally, like a push notification or a porch light.
However, motion sensors have limitations. They can be triggered by animals, wind, or passing cars, leading to false positives. To reduce this, place the sensor in a location where it can only detect movement near the delivery area, and use Home Assistant automation to filter out unwanted triggers. The same approach powers driveway arrival detection.
Local cameras for real-time monitoring
For more accurate detection, a local camera like the Reolink Doorbell Wi-Fi or Reolink Duo 3 PoE can provide real-time video of the delivery. These cameras can be integrated with your smart home system and set up to send alerts when motion is detected. They also allow you to review footage after the delivery.
Cameras are more expensive than motion sensors, but they offer the benefit of visual confirmation. If you’re using Home Assistant, the built-in Reolink integration covers both of those cameras - it pulls the video streams and the cameras’ own motion and detection events over your LAN, and Home Assistant classes it as a local push integration, so no video or event has to reach the manufacturer’s servers. See the best local security cameras for Home Assistant for camera picks.
Use a smart lock or doorbell to confirm deliveries
Smart locks and doorbells can be used to confirm that a delivery has been made. These devices often have built-in sensors or can be paired with other smart home components to provide additional confirmation.
Smart locks for delivery confirmation
A smart lock can confirm that a delivery person has accessed your door, but pick one that keeps control local. The August Wi-Fi Smart Lock, which I run, leans on the manufacturer’s cloud (its Home Assistant integration is cloud-polling), which cuts against a local-first build - for a fully local path prefer a Zigbee or Z-Wave lock, or a Matter-over-Thread model such as the Aqara Smart Lock U200 (fully local over Matter-over-Thread, no cloud account required, though you need a Thread border router on your network) joined to Home Assistant, so the unlock event fires your automations without leaving your network.
However, smart locks require regular maintenance and can be vulnerable to power outages. They also require a physical presence to confirm the delivery, which may not always be possible.
Doorbells for visual confirmation
A smart doorbell with local control - such as the Reolink Video Doorbell (PoE or Wi-Fi) - can provide visual confirmation of a delivery while keeping footage on your own network. Avoid cloud-tied doorbells like the Ring Battery Doorbell Plus - since superseded by the Battery Doorbell 2K Plus - here: they route video through the manufacturer’s servers and require a subscription for saved recordings, which undercuts the local-first goal of this guide. The Amcrest AD410 does the same job and has the better local event API, but Amcrest no longer sells it new (checked 2026-09-07), so treat it as an existing-owner option. For a full rundown, see local doorbell cameras without subscriptions.
Doorbells are more expensive than motion sensors, but they offer the advantage of visual confirmation. They can also be used to record video of the delivery, which can be useful for verifying the identity of the delivery person.
Integrate with Home Assistant for full local control
If you’re using Home Assistant, you have the most flexibility for local delivery detection. Home Assistant can integrate with a wide range of devices, including motion sensors, cameras, smart locks, and doorbells.
Use local integrations for better privacy
To set up a delivery detection system in Home Assistant, you can use automations to trigger events when a motion sensor is activated or a camera detects movement. You can also use scripts to send notifications to your phone or smart speaker.
Consider the tradeoffs
While Home Assistant offers great flexibility, it requires more setup and maintenance than using a single device like a smart lock or doorbell. It’s also more complex to configure, which can be a barrier for some users.