Best PoE cameras for Home Assistant
The best PoE cameras for Home Assistant: rock-solid local RTSP/ONVIF streaming, Reolink and Amcrest picks, UniFi Protect for pro setups, and integration tips.
On this page
PoE (Power over Ethernet) cameras are the backbone of any serious local smart home video setup. Unlike WiFi cameras that depend on cloud services or struggle with bandwidth, PoE cameras run entirely on your local network—exactly what Home Assistant users need.
Why PoE for Home Assistant
The big advantage of PoE cameras is reliability and privacy. You control the footage, not a company server somewhere. A PoE camera needs only one cable for both power and data, runs through your network switch, and integrates directly with Home Assistant via ONVIF or RTSP streams.
The tradeoffs? You need PoE equipment (a switch or injector), running ethernet cable to camera locations, and some cameras require more setup than plug-and-play WiFi options. But the payoff is rock-solid performance and true local control. (Still weighing the wiring? See when to use PoE vs Wi-Fi for home cameras.)
Best Overall: Reolink PoE Line
Reolink offers the best balance of price, features, and local integration. Their Reolink PoE Camera Line covers most use cases with solid ONVIF support and free local recording.
The Reolink Duo 3 PoE is excellent for wide-area coverage—dual lenses give you a 180-degree field of view, reducing the number of cameras you need. Picture quality is crisp, and you get person/vehicle detection that works locally without cloud processing.
For doorbell coverage, the Reolink Video Doorbell PoE works well if you can run ethernet to your door. It provides reliable chime functionality and integrates via RTSP for Home Assistant. The Reolink TrackMix PoE adds pan-tilt functionality if you need motorized tracking.
Reolink’s real limitation is not cloud lock-in. A Reolink NVR records to its own hard drive, and Reolink states plainly that a cloud subscription is optional rather than mandatory, so a Reolink stack can run entirely on your LAN. What does bite people is connection count: each camera supports only a limited number of simultaneous streams, so Home Assistant, Frigate, and a phone app all pulling at once can exhaust it. Point one consumer at the camera and fan the stream out from there (go2rtc is the usual answer), or move to the lighter FLV stream that Home Assistant recommends when connections start dropping.
Budget Option: Amcrest
Amcrest cameras are the budget alternative that still deliver decent results. The Amcrest IP8M-2496E gives you 4K resolution at a reasonable price point. ONVIF support is solid, and they work reliably with Home Assistant’s ONVIF integration.
The Reolink Video Doorbell PoE is a solid choice if you need PoE at the door - a single Ethernet run carries power and video, with local RTSP/ONVIF and on-device person detection. (Note: Amcrest’s AD410 doorbell is Wi-Fi only, not PoE.)
Amcrest’s tradeoff: the mobile app is clunky and pushes cloud features. Ignore it. Configure everything through the camera’s web interface and stream directly to Home Assistant.
Pro Grade: UniFi Protect
If you already run UniFi networking, the UniFi Protect ecosystem is worth considering. It’s not just cameras—it’s a complete local video system with excellent Home Assistant integration via the UniFi Protect integration.
UniFi cameras are pricier, but you get enterprise-grade build quality, native local recording without any cloud requirement, and tight integration if you’re already in the UniFi ecosystem. The downside is it’s a bigger commitment—you need a console that actually runs the Protect application - a Dream Machine Pro, Dream Machine SE, or a UNVR. The base UniFi Dream Machine does not run Protect at all and has no video storage, so check the model before you buy.
Integration Tips
For Reolink cameras, reach for the official Reolink integration first. It is Local Push, needs no cloud account, and it also covers cameras that sit behind a Reolink NVR or Home Hub rather than on the network directly. For other brands, add the camera through the ONVIF integration or point an ffmpeg camera at its RTSP URL. ONVIF is easier for basic motion detection; a raw RTSP stream gives you more control over video quality and frame rate.
Store footage locally using Home Assistant’s native camera recording: the camera.record action saves .mp4 clips to an allowed local directory or a mounted NFS/SMB share. Avoid cloud NVR subscriptions—local storage is the point.
If you need person/vehicle detection without cloud AI, look at Frigate (separate Add-on) running on the same Home Assistant machine. It processes video locally and sends reliable motion events to Home Assistant.
Quick Verdict
For most Home Assistant users, Reolink delivers the best value—good quality, reliable local integration, reasonable price. Go with the Reolink Duo 3 PoE for broad coverage or a single Reolink PoE Camera Line camera for specific spots. Budget users should grab an Amcrest IP8M-2496E and call it a day. UniFi Protect is only worth it if you’re already all-in on UniFi networking.