I know from my own testing of this during development that there are a lot of factors that go into successful geofencing, and many of them are out of Vera’s control. For example, there are settings on the phone in Android that affect the performance of the app, and the user can unwittingly apply these at any time. Power-saving mode can cause the app to be put to sleep when in the background, or reduce the frequency and accuracy of location services reports; turning off mobile data or applying a data cap, airplane mode, restricting network usage on apps running in the background, rebooting the phone (esp. while in motion), etc., can all impede the operation of the app and cause geofencing failures.
And then there’s Vera’s cloud, and even your own Internet connection, that stand between.
In my view, the dependency on an app on a mobile device connected through a cloud is inherently fragile. But, there really aren’t a lot of other ways to do it, either, so we kind of have to take the good with the bad. I’ve also learned that Vera’s (Android Beta) mobile app does a pretty good job for its part, when it’s allowed to work. Since making some of the foregoing discoveries and adjusting my settings for the app carefully, I’ve had few problems, but I also work from home, so I don’t get frequent opportunities to test as a natural consequence of my lifestyle.
I’m confident enough with the current Beta firmware that I’m going to install it on my home system this weekend. I can’t test it well enough outside of that environment to be truly useful to Vera, anyway. Wish me luck!
But seriously, I’ve been running the Beta Android app on my phone for a while now, and it does pretty good on current released firmware (7.0.27). But you have to mind those phone settings. I think the combination of improvements in the mobile apps, improvements in Vera’s cloud infrastructure, and improvements in firmware, whatever they may be, will yield progressively better results. Never perfect, for sure, but demonstrably good and very usable.