Greetings all,
I’m still new here and you’ll be happy to know that I just ordered my Smartthings Hub v2 :D. Really excited. So I’ve been doing some reading and from what I found is that there have been problems with inconsistency in regards to the presence sensor. Not sure if most of what I found was in regards to v1 hubs, but it seemed that the results for the fob were middle of the road to favorable in regards to reliability, while phone presence sensors have been middle to not at all usable. I’ve seen some cases where the check in with the fob has been so erratic, that shut down procedures occur in the middle of the night, while others have said that their garage door randomly opened because the hub thought the fob was arriving (or something to that extent).
The other problem I saw was with multiple phones as a presence sensor without giving other users direct access to the account to change things. I’ve seen mixed results with this too where people will say, “My wife’s iPhone will work, but my Android wont register at all. It actually will see me teleported across the state”.
So more than likely, I won’t be using the presence sensor as is, but I was thinking, might there be another way I might be able to use presence tracking, without a physical presence sensor? I then thought about using NFC discs and stickers.
To preface, I have not yet exposed myself to the SmartThings mobile or development platform. That said, I have no idea if my logic is correct or even doable. I do have some coding experience and from the looks of what I found on a code level, it doesn’t seem THAT bad, but I could be wrong. So I’m now sure which part would have to be a custom app (if that’s a thing) or whatever. In short, please excuse my ignorance.
My goal is to create a solution that my “non-techy” users can use and learn without having to deal or mess up the nuts and bolts of the system. For them, it should just work while I deal with everything. I guess that’s my WAF lol. Lastly, I do have Tasker Pro and SharpTools installed. I also have the packager just in case I need to make an app and “install” on my “non-techy” user’s phones.
So here we go:
Optimal Case
Two NFC disc cards will be set on the outside door and on the inside door. SmartThings will have a scheduled check on work days to check for a Wifi condition and the last presence state.
While user is leaving, user presses phone against inside door NFC card to activate a SmartThings procedure to check them out.
User leaves the WIFI as well. Since user checked out at the door, SmartThings can go ahead and check out the user (not sure if the phone would still need to be registered as a presence device, or can be faked with a “virtual presence device???”
When user is headed home, scan another NFC card in the car (perhaps a key fob NFC) to indicate that the user is headed home and start preparing the house. Of course I won’t be able to turn on the lights when close, but I don’t mind scheduling the lights to come on at a specific time anyway on a separate schedule.
User scans NFC card at door way, door unlocks (I have a Kwikset lock already), door opens and checks in user.
If user uses keypad instead, SmartThings will ping the device to see if it’s a registered presence device. If true, check that device in.
Contingent Case 1
If user leaves without scanning the phone at the door (rushing to go to work), at a specific time (10-11AM), SmartThings will check to see if the registered presence devices are in the Wifi.
If the devices pinged are within the Wifi, then SmartThings assumes the user is still on the premises (the case if someone didn’t go to work today).
If the devices pinged aren’t within the Wifi, then SmartThings sends a notification to the devices asking if they’ve left the house.
If Yes or No Response: Then SmartThings registers that device as checked out.
If No: Then SmartThings will assume the device is checked in and cancels the “all away case”.
Continue from above step 4 down
As a note, I saw someone past a (script?) that checks for device in Wifi area + cellular + GPS (if you use another android app), so not sure how well that will implement into this.
Anyway, not sure if there are few or many cases I’m missing here or how much work this would be. Any advice, suggestions, changes, more contingent cases you can think of would be helpful. Pretty sure this might be an app, but who know.
Thanks in advance