I use the August lock, which does 1 and 3, not sure about 2, haven’t needed that. August integrates with Airbnb to give each Airbnb a new code that activates one hour before check-in time.
Might also want to check out this thread: Smart Lock-which one is best?
This is two years old. They like Schlage too: THE BEST Smart Lock for Airbnb & Vacation Rentals [2022]