I've had a spare Aqara button for a while now and saw some people had decided to use it as a doorbell, so I set out to do the same and what would work best.
I started with the idea of utilizing IFTTT, I set the button to turn on a virtual switch, that in IFTTT triggered a process of unmuting my phone and sending a notification through IFTTT that was set to a doorbell sound - Only if I was present. - Liked this idea, but it was slow and there was a 5 second + delay
I scrapped that idea pretty quickly after the delay would be an issue, I did like the phone notification though and settled on using Hubitat to notify me - Although I do have my phone on vibrate a lot, so won't always hear it.
I started messing with the Google home/Chromecast integration as I have many devices around the house, but remembered there was the delay per device when activating a message/tone to all google homes - Some devices responded quicker than others. However, as I did discover was if I use a speaker group that delay seems to be completely gone.
I ended up with the below - Although there is a tiny delay from press to google home activation it has saved me having to get a ring or other doorbell when I have no interest in the camera side of things.
playTrack(https://www.mboxdrive.com/doorbell-1.mp3) on Doorbell
IF (PixelShane present(T) [TRUE]) THEN
Notify PixelS: 'There is someone at the door'
IF (PixelKatharine present(T) [TRUE]) THEN
Notify PixelK: 'There is someone at the door '