I have found that geofencing is completely unreliable and useless for me. At best, it asks me to confirm running a scene quite a while after I have arrived home. At worst, it never runs. And normally when I arrive home I am not holding my phone and staring at the screen waiting for a confirmation message that says "OK, YES, UNLOCK the house NOW!"... I am parking my car, fumbling with groceries, trying to get dogs contained, etc.
And anything to do with my Schlage deadbolt requires a confirmation before unlocking due to security concerns.
I recently installed a Meross HomeKit garage door controller and then setup HomeKit automations that do other things when triggered. This is the best way for me...
• I arrive home and open the garage door. (there are door status sensors so it does not matter how I open it - just use my old garage remote control.)
• The action of the garage door opening triggers an automation.
• The automation unlocks my house, turns on lights, and if it's night, turns on the outdoor lights.
I cannot do the opposite when I leave the house because the simple action of closing the garage door is not a true indication that I am leaving.
So instead, when leaving...
• I use Siri, HomeKit, or Schlage app to lock the house while I am in my car on the way out.
• The action of the back door locking triggers an automation.
• The automation closes any garage doors and shuts off any garage lights.
OR
• Set a scene that locks the house, closes any garage doors, and shuts off any garage lights.
This same automation is useful when I'm home and turning in for the night. Flipping the deadbolt on the door makes sure the garage doors are closed and the garage lights and floodlights are off. Does not matter if I manually lock the door or use HomeKit, because the automation is triggered by the Schlage sensing that it's in the lock position.