I've found it extremely useful to add a threshold to the excellent Hubitat-Combined-Presence application from Joel Wetzel. So I figured I'd publish it just in case anyone else finds it useful.
So what's the difference?
I have broken presence device down into types, and handle presence events differently for each type.
Apps that do Geofencing (Life360, Locative, your choice here)
WiFi Presence Sensor
Fobs
Apps for Geofencing
Variable Thresholds. Ex: If any 2 of 3
WiFi Presence Sensors (due to the iPhone WiFi sleep issue)
present = present
not present = check Apps for Geofencing
Fobs
No Threshold Check
present = present
not present = not present
awesome, thanks for sharing. I'm going to take a look at this now. I'm using a few RM rules to combine wifi and geofencing, but I like the idea of using an app with purpose-built logic for this. Not being a computer programmer my own rule logic often leaves much to be desired .
I think I'm unable to add the child app because the namespace for combinedPresenceInstance is different than what the parent app is looking for. Changing line 97 in the parent app code so that namespace is "dwb" instead of "joelwetzel" seems to fix that because now I can add a child instance.
Slowly migrating over from ST and playing with the various presence options to find what's most reliable.
I setup WiFi, Life360, Alexa, IFTTT, Hubitat App and then through HubConnect I have the ST app and WebCore. IFTTT was by far the slowest to register change so it will probably be the first taken out.
Love the thresholds added by this app, it's the one piece most combined presence apps are missing. My first thoughts this morning as I left the house and watched the various apps all switch to away was that this was really slow to change after all the others already switched to not present. Now that I'm here I realize there's a departure delay and I'm pretty sure I set it to 2 or 3 which would explain why I was already well onto the highway before it registered me as away. LOL
Hi, just installed this. Can you describe how the arrival/departure thresholds work? If I have a Life360 sensor and a wifi presence sensor, what values do you recommend?
The threshold would only apply at a greater than 1 if you have more than one Geofence application you are using to track presence. For example, Life360 coupled with the Hubitat mobile application. In my case I'd set a departure threshold of 2 (both have to be not present to make the proxy not present) and an arrival threshold of 1 (only one present makes the proxy present).
If you enter a wifi presence sensor or a fob, those operate outside of the thresholds. If you read through this thread you'll see a couple people posting images and describing how they've setup they're own usage of this application, which you can use as education material to decide your own implementation.
Ok I go this installed, and was wondering how to exactly set it up, I have life 360 and hu app for presence, and now a fob for both my wife and myself. How does this work if I forget to take the fob with me? And what device should I use for Proxy? 360 Life of HU? and then how do I use a rule and the new combined sensors? I dont see any new option in the rules.
Update: Ok I think I figured it out. The Proxy is a Virtual Presence sensor I needed to create for each user.
Now just wondering what happens when one or both of use forget our fob presence sensor. Would the system still show me home or gone.
Have you used a custom app before on HE? Just dropping the code in place doesn't install and configure an application. You must then install it from the add custom app button on the app screen.
You'll need a virtual presence device setup to use as the proxy. Once you install the app, some things should be self evident.
@doug
I have a new person in the house. Not a family member just someone that is staying with us for awhile. I created a new Presence Governor child app for her.
Created a Virtual Proxy and a Virtual WiFi. She does not have any app on her phone like LIfe360 or the Hubitat App.
Will this Presence Governor work with just WiFi? I see in the WiFi Device she is NOT present but the Virtual Proxy still says she is Present.