If you want a video doorbell that works directly with Home Assistant, the best choices are models that support local control via RTSP or ONVIF, such as the Amcrest AD410, Reolink Doorbell (PoE or Wi-Fi), or the Hikvision DS-KD8003. These doorbells let you view the live stream, receive motion and ring events, and trigger automations without relying on a cloud service. This article explains what makes a doorbell Home Assistant-friendly, how to connect one, and what to consider before buying.
Formula
The calculator above estimates how many doorbell events (rings or motion alerts) you can expect per hour and per day based on the average delay between events. The formula is:
Events per hour = 60 / t
Daily events = (60 / t) × 24
Where:
- t = the average time in seconds between two events (e.g., a ring every 120 seconds means 0.5 events per minute).
- c = the number of cameras (used to scale if you have multiple doorbells, though the formula above does not use it).
This is a simple rate calculation, not a predictive model. It assumes events occur at a steady, constant rate, which is rarely true in real life. Use it to get a rough idea of notification volume or to estimate storage needs.
Worked Example
Using the default values from the calculator: t = 2 seconds, c = 1.
- Events per hour = 60 / 2 = 30 events per hour.
- Daily events = 30 × 24 = 720 events per day.
So with a ring every 2 seconds around the clock, you would see 30 events per hour and 720 per day. That is unrealistic for a home, but it shows the math. For a more realistic scenario, set t = 600 seconds (one ring every 10 minutes): events per hour = 60 / 600 = 0.1, and daily events = 2.4.
What Makes a Doorbell Work with Home Assistant
Home Assistant (HA) is an open-source home automation platform that can integrate with many devices. For a doorbell to work well with HA, it should meet three criteria:
- Local API: The doorbell must expose a local stream (RTSP, ONVIF, or MJPEG) that HA can access over your network, without needing a cloud account.
- Event notifications: The doorbell should send motion and ring events to HA, either via MQTT, a local API, or a custom integration.
- No mandatory cloud: Some doorbells require a cloud subscription for basic features, which is a dealbreaker for many HA users. Local-only operation is preferred.
Doorbells that rely entirely on cloud APIs (like many popular consumer brands) can still be integrated, but they are less reliable and may break when the vendor changes their API. The best experience comes from devices that speak standard protocols.
How to Connect a Doorbell to Home Assistant
The exact steps depend on the doorbell model, but the general process is:
- Install the doorbell according to the manufacturer’s instructions, ensuring it has power (either battery, wired 16-24V AC, or PoE).
- Find its IP address on your network (check your router’s DHCP list or use a scanner like Fing).
- Enable RTSP or ONVIF on the doorbell’s settings page (if not already enabled).
- Add the doorbell to Home Assistant using the generic camera integration (for RTSP) or the ONVIF integration. You will need the doorbell’s IP, username, and password.
- Set up automations for events. For example, use the
onvifevent sensor to trigger a notification when the button is pressed.
If your doorbell supports MQTT (like some custom firmware), you can also use the MQTT integration to get instant events.
Common Problems and Misconceptions
A frequent misconception is that all Wi-Fi doorbells work with Home Assistant. Many do not, because they only offer a cloud API. Another issue is that some doorbells require a transformer with a specific voltage (e.g., 16-24V AC) and will not power on with a lower voltage. Also, RTSP streams can have a delay of 1-2 seconds, which is acceptable for most but not for real-time monitoring.
If your doorbell disconnects frequently, check your Wi-Fi signal strength at the door location. A Wi-Fi extender or a PoE doorbell (which uses Ethernet) can solve this. Another common problem is that the doorbell’s chime (the indoor bell) may not work with Home Assistant if it uses a proprietary wireless protocol. In that case, you can use HA to play a sound on a smart speaker instead.
Comparing Doorbell Types
Doorbells come in three main types, each with trade-offs:
- Wi-Fi doorbells: Easy to install, but depend on your Wi-Fi network. Battery models need recharging, while wired models need a transformer.
- PoE (Power over Ethernet) doorbells: Use a single Ethernet cable for both power and data. They are the most reliable for Home Assistant because they are always connected and can be powered by a PoE switch. They require running cable, which is harder to retrofit.
- Battery doorbells: Simple to install, but they often have a longer wake-up delay and may not support RTSP continuously. They are less ideal for HA because the camera sleeps to save battery.
For a Home Assistant setup, a PoE doorbell is the best choice if you can run Ethernet. If not, a wired Wi-Fi doorbell with RTSP is a good compromise.
Costs and What to Look For
Prices vary widely, but you can expect to pay more for a doorbell with local RTSP support than for a basic cloud-only model. Look for these features:
- RTSP or ONVIF support (check the spec sheet)
- Local storage (microSD card) or NAS support
- No subscription required for basic features
- Good low-light performance (IR or color night vision)
- Two-way audio (useful for talking to visitors)
Also check if the doorbell has a built-in chime or if you need a separate chime kit. Some models require a specific transformer voltage, so verify your existing wiring.
Privacy and Security Considerations
Using a local doorbell with Home Assistant keeps your video on your network, which is more private than cloud-only cameras. However, you must secure your network: change default passwords, enable encryption, and keep the firmware updated. If you expose your HA instance to the internet (e.g., via Nabu Casa or a reverse proxy), ensure you use strong authentication and consider a VPN instead.
Also, be aware that some doorbells have known vulnerabilities. Check the manufacturer’s security advisories and disable any unused services like UPnP.
Alternatives to a Dedicated Doorbell
If you already have an IP camera, you can turn it into a doorbell using a smart button (like a Zigbee or Z-Wave button) that triggers an automation to take a snapshot or start recording. This is a cost-effective solution if you already have the camera. Another option is to use a smart speaker with a camera (like a video doorbell from a generic brand) but that often requires a cloud app.
For a fully local setup, you can also build a DIY doorbell with an ESP32 and a camera module, but that requires programming skills. For most people, a commercial doorbell with RTSP is the easiest path.
Frequently Asked Questions
Do all doorbells work with Home Assistant?
No. Only doorbells that expose a local API (RTSP, ONVIF, MQTT) or have a community integration work reliably. Cloud-only doorbells may work but are less dependable.
Can I use a Ring doorbell with Home Assistant?
Yes, but it requires a community integration that uses the Ring API, which is not official and may break. The video stream is not local, so there is latency.
What is the best doorbell for Home Assistant without subscription?
Look for models from Amcrest, Reolink, or Hikvision that support RTSP and local microSD storage. They do not require a subscription.
How do I get ring notifications in Home Assistant?
Use the ONVIF integration to create a binary sensor for the button, then create an automation that sends a notification to your phone or plays a sound on a speaker.
Can I use a battery doorbell with Home Assistant?
Yes, but battery doorbells often have a delay when waking up and may not support continuous RTSP. A wired or PoE model is more reliable.
Do I need a smart chime?
No. Home Assistant can play a chime on any smart speaker, or you can use the doorbell’s built-in chime if it has one.
Related
Formula used
in t | Ring event delay | seconds | 2 | 0 | 60 in c | Camera count | - | 1 | 0 | 4 out e | Events per hour | events/h | 60 / t | 2 out d | Daily events | events/day | (60 / t) * 24 | 0
Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- Secure Boot Battlefield 6 ASUS: Fix & Enable Guide
- Best Tech Websites to Follow for Pros & Beginners
- Second Wind Quest Walkthrough: Where Winds Meet6.00 min/km
- Enshrouded Weapon Upgrade Guide: How to Improve Gear5.00 min/km
- Connect Phone to Controller for Cloud Gaming
- Python Search Highlighting: Snippets & Matches