I feel your pain. I wasnât able to get really reliable presence detection until I switched to a two device method and included an iBeacon. Presence is one of those things which is very much affected by local conditions, which is why one method will work great for one person but not for another.
The following might give you some additional ideas, but I agree, itâs way more maintenance than it should be.