Spent quite some time trying to make this work, three reasons, firstly my ST presence sensor gave up on me, secondly I found the ST app mobile presence functionality unreliable, and finally I wanted to detect presence of other family members without them having to have the ST mobile app installed, and access to mess up my settings etc.
So after some trial and error with a few options i have ended up as follows
An Automate flow - http://llamalab.com/automate/ - (i created the flow) running on everyone’s android devices (no IOS) which based on a change in Wi-FI and a short delay will detect the current location and if inside/outside the defined area will call a webcore piston via the execute endpoint which then sets a custom presence device handler (Virtual Presence Plus by Austin Pritchett with a few updates). Each family member has their own presence device created in ST. For a more accurate arrival I have set the Automate flow to bypass the location detection if connected to the home Wi-Fi.
I’ve been running this for a few weeks, and it seems reliable. The implementation isnt entirely straight forward, but doesnt involve a huge amount of development.
Drawbacks here would be if a phone was left at home, or was switched off (my kids never switch their phone off/leave it behind!) when leaving/arriving, but would be corrected when the phone was powered again. And if all else fails the presence of the individuals can be overridden through the ST app presence device which i have complete control over.