Best doorbell cameras that snapshot to NAS
Find the best local-first doorbell cameras that can record and snapshot to a NAS with Home Assistant, Frigate, or Scrypted.
On this page
If you’re building a local-first smart home with Home Assistant, you’ll want a doorbell camera whose video you can capture and store on your own NAS instead of a vendor’s cloud. The single most important feature is a usable local stream, almost always RTSP. Once a doorbell exposes RTSP, an NVR running on your network (Frigate, Scrypted, or even Home Assistant itself) can pull frames and clips and write them to a NAS share. Doorbells with no local stream can’t really do this, no matter what their app claims.
How “Snapshot to NAS” Actually Works
Home Assistant doesn’t ship a built-in “record this doorbell to my NAS” feature. What it does have is the camera.snapshot and camera.record services, which can write a still or a clip to any path Home Assistant can reach, including a NAS folder you’ve mounted (NFS/SMB) into the HA config directory. You point an automation at the doorbell’s camera entity (typically fed by its RTSP stream via the generic camera or ffmpeg), trigger on a button press or motion event, and save the file to the mounted share.
For continuous recording and event clips, the cleaner approach is a dedicated NVR:
- Frigate (runs as a Home Assistant add-on or standalone Docker) ingests RTSP, does local object detection, and records to a configured path, which can be a NAS mount. See how to build a Frigate NVR from scratch for a full walkthrough.
- Scrypted is another strong local NVR with good doorbell support and HomeKit/HA bridging.
In all of these, the NAS is the storage target; the camera just needs to hand you a reliable RTSP stream and, ideally, a local way to know when the button was pressed.
Recommended Doorbells
Amcrest AD110 and AD410 - The Local-First Pick
The Amcrest AD110 and AD410 are the standout choices because they expose RTSP by default and have a local HTTP API for button-press and motion events that keeps working with the internet disconnected. Home Assistant has an official amcrest integration (which also covers Dahua-based hardware), and the community amcrest2mqtt project publishes the doorbell button and motion as MQTT entities for fast, fully local automations.
- AD110: 1080p, single-lens, budget-friendly. Fine for apartments and small homes.
- AD410: 1080p with improved night vision and pre-recording. The better all-rounder.
Point Frigate (or an HA generic camera plus a snapshot automation) at the RTSP stream and write to your NAS. This is the most reliable “snapshot to NAS” doorbell path we know of.
Reolink Video Doorbell (PoE or Wi-Fi) - RTSP + ONVIF
Reolink’s wired doorbells expose RTSP and ONVIF and support an SD card and Reolink NVRs, but the RTSP stream is the part that matters here: Frigate or Scrypted can record it to a NAS, and Home Assistant integrates the stream and a doorbell-press event. The PoE model is convenient for a single-cable install. Verify the exact model’s RTSP support before buying, as Reolink’s lineup varies.
Eufy Doorbell (Dual / battery) - Local-ish, but Caveats
Eufy stores clips locally on a HomeBase rather than mandating cloud subscriptions, which is better for privacy than Ring. But Eufy does not offer a native, supported Home Assistant integration. Bringing one into HA relies on the community eufy-security-ws add-on plus the eufy_security HACS integration, which talks to Eufy’s servers to relay events and can break when Eufy changes its API. RTSP is available on some models (the Dual is listed as RTSP-capable), but support is inconsistent across the range. Workable for tinkerers, not a clean local-first default.
Ring - Not a Local-First Choice
Ring (battery or wired) has no RTSP, no local API, and no NAS recording. It is cloud-first by design; the Home Assistant ring integration gives you notifications and clips pulled from Ring’s cloud, not a local stream you can snapshot to a NAS. If “snapshot to NAS” is your goal, Ring doesn’t do it. Listed here only so you don’t waste time trying. If you’re coming from Ring, see local doorbell cameras without subscriptions. And if it’s the monthly storage fee you’re trying to escape, see how to stop paying Amazon for doorbell storage.
A Fully Local Alternative: PoE Doorbell + UniFi Protect
If you’d rather run an appliance than wire up Frigate, UniFi Protect is a solid local system (we compare it head to head in Reolink vs UniFi Protect). Important nuance: UniFi Protect records to a UniFi OS console (a UNVR or a Cloud Gateway with storage), not directly to a generic NAS. What Protect can do is archive footage off to a NAS over SMB on a schedule. So the flow is doorbell to UniFi console to NAS archive, not doorbell straight to NAS. Home Assistant integrates UniFi Protect well through the UniFi Protect integration for events and snapshots.
Tradeoffs and Considerations
- Local stream is everything. No RTSP/ONVIF usually means no NAS recording. Confirm it for the exact model.
- Power: PoE doorbells give you one-cable installs and steady power; battery doorbells are easier to mount but worse for continuous recording.
- Events vs. video: Pulling RTSP gets you video; getting a reliable button-press event sometimes needs the vendor API (Amcrest) or MQTT bridge.
- Storage path: Mount your NAS share (NFS/SMB) where your NVR or Home Assistant can write to it, and watch retention so you don’t fill the volume.
Quick Verdict
For genuine local-first “snapshot to NAS,” the Amcrest AD410 (or AD110) is the most dependable pick: real RTSP, a local event API, and clean Home Assistant integration. Pair it with Frigate writing to a NAS mount. If you want an appliance, UniFi Protect is great but stores on its own console and archives to NAS rather than recording to it directly. Avoid Ring for this use case entirely, and treat Eufy as a community-supported option rather than a turnkey one.