I have it configured with a delayed opening so that it's not obvious, it doesn't require an app, and by the time you reach the door, the guest is almost there.
When I'm done with it, I flip the switch. It's hard to have it more reliable than this for me.
I've been considering smarter iterations for myself, but I didn't find enough time to fix something that is working really well.