Since you are using Android, you can use Tasker + SharpTools to trigger actions based on things like GPS presence or proximity to a specified WiFi SSID. This gives you a lot more control over how you trigger actions based on your location.
SharpTools is an app I developed which provides Tasker integration and Widgets on Android. It allows you to execute a Phrase (aka. Routine) which could be used to arm/disarm SHM, change a Mode, or control a Thing among other features.
I find all phone geolocation to be just “ok”. It’s very reliable (I use Life360), but it’s not very sensitive. I set a large zone to combat this. I won’t use it for anything safety related (garage door closing, sirens blaring, etc.) for that reason. I use it to set SHM, and then use it’s notifications to check on the house. I also use it to bump the thermostats and save energy.
I would pay for a simple method for wifi presence detection. I don’t find any method that doesn’t involve modifying my router, and I won’t do that. I value my network reliability after having run DD-WRT for a long time and always having to work on it.
I would not say using Tasker is simple by any means. It’s definitely more for the tinkerers, but if you are into that sort of thing, you can get a lot of control over your device.
Using just Tasker, you can detect when you are connected to a WiFi AP or you can even detect just when you are in the presence of your WiFi AP (eg. WiFi can be off and you can still detect it). The same issues with using WiFi alone for detection apply… sometimes your device just might lose it’s connection or not see the WiFi AP for some reason. That’s why I typically recommend some sort of exit delay or backup confirmation for critical events.
Here’s an article I wrote explaining how to use Tasker with WiFi proximity as presence indication in SmartThings:
Alternatively, some people really enjoy using the AutoLocation Tasker plugin which uses the Google Fused Location provider which combines GPS, WiFi, and Cellular location providers… I don’t personally have any GeoLocation profiles setup anymore, but when I did I was using AutoLocation. And for people that prefer manual control, you could setup a widget the manually changes your presence status or even use something like NFC tags to check-in and check-out.
Josh, you are a wealth of information. And while I tinker, and love to do it, I sort of try to be lazy (serious) when programming. The more fun it is, the longer it takes, the less value it has overall, because I have to maintain it.
That being said, you made me want to do this. I have used Tasker many times. Maybe it’s time to reinstall it…