I have a Tapo D225 doorbell integrated with Home Assistant with using Tapo: Cameras Control. I am running Home Assistant 2025.5.3 in a docker container. Cameras work. Motion sensors work. So far so good.
I however can’t find a way to trigger an action when the doorbell button is pressed.
What am I missing?
Is there a entity somewhere that is the doorbell?
I have not found anything. I am thinking of having the doorbell trigger something else in the Tapo app that I can monitor in HA to indicate that it was rung, such as setting an LED to a color.
I have the D235 and there is no sensor in the custom integration for home assistant. It is really a stupid decision by Tapo since it’s the main reason you get a doorbell. Event the notification on the phone is not very fast and dysplaying a call from the doorbell takes some time and I pick up too late. I have found the Ring doorbell working better in this regard. I don’t know what your thoughts are on this.
Anyway, there are some workarounds for the button press:
if you have the amazon echos, which needs to be on, you can use the EMULATED HUE integration from HA to expose a binary sensor which gets triggered when the doorbell is pressed. You need to add the doorbell to alexa of course and then create a routine in alexa to trigger that sensor.
Secondly, on android, and that’s what i’m using at the moment, have your phone or a different device that stays on all the time get the TAPO notifications. Have tasker catch that notification and then send a message through the HA API or a webhook to trigger your routine in HA.
Thirdly … activate a tapo light bulb as you said which might be the fastest way.
Cheers
The Tapo Android App can make automation and has the press event.
But it cannot be forwared to anything else a Tapo device or a Tapo shortcut.
So may be create a unused shortcut like “Enable Tamper detection” on any Cam in the app and then make an automation on that trigger “Enable Tamper detection” when doorbell is pressed. Then you will have the Tamper detection event that is well received in HA and consider this event to be a doorbell press
EDIT : Arff it seems there is no shortcut to enable Tamper detection but you see the idea. May be Tapo plug could do the relay for this.
I bought a tapo light bulb to test this out and it works well enough, no events missed so far.
So I integrated the light bulb in home assistant with the official tp link intégration. In the tapo app I’ve setup an automation to turn on the lightbulb when the doorbell gets pressed and then I catch the lightbulb turning on in home assistant. Works reliably and without delay. You can even trigger different events this way. For instance on motion, vehicle or person detected you can trigger a different light preset. This preset is easily checked in an automation in home assistant so you know which event took place.
I prefer this right now as opposed to the ONVIF local motion sensors as they are very unreliable and get stuck in ‘detected’ state easily