Adding capabilities to presence sensor (user awake/asleep)

So what I have now is:
presence - mobile device: present/away
Virtual switch - awake/asleep (off/on)

This is so I can run routines and change modes accordingly. With my job my wife and my sleep schedule are usually offset by a few hours. Therefore I have automations that I only want running for her, or only for me, if one user is asleep Vs awake, and some that I only want to run while a specific user is present vs away.

I’d like to Declutter and combine the present sensor with a nested tile for the on off switch.
It would still maintain present/away, and sleeping/awake separately within the device screen, so no custom mode would be required.
However, in the main things or rooms view, I would like it to display:
Away; present-awake; present-sleep
if [user=present and switch=off] then display [present - awake]
if [user=present and switch=on] then display [present - sleeping]
if [user=Away and switch=Any] then display [away]

I have absolutely no idea how to code a DTH or a presence sensor that will nest a switch, and no idea how to code The output value.
Is there anybody with experience that could whip this up, I would imagine it shouldn’t be terribly difficult for somebody who knows how to code, because it is just a DTH with two default device capabilities, and a slightly modified output value for the things/rooms screen display.

I do realize this is not a native device type/capabilities of a native device that outside services will not recognize it. But it should have no problem being recognized with CORE, which is where I intend to control the virtual switch capability from and monitor.

It won’t be set to mirror a virtual switch, so it doesn’t require a smart app. Can anybody help?

I modified a few screenshots in order to physically demonstrate what I’m thinking of in my head. I hope these representations help to make it clear what I’m talking about and want

Also pardon any spelling mistakes or weird grammar, I had Siri dictating this, we all know she’s not perfect

I was looking into adding this functionality into a mobile presence project I have been working on. I wasn’t seeing anywhere within the SmartThings app to use this functionality (No sleep sensor options in routines etc.)

Maybe I’m missing something but the only way I’m seeing to actually take advantage of this would be with WebCore. If you have any more information, I would appreciate it.

1 Like

we actually integrated this functionality into the webcore mobile presence sensor (webcore app).

check it out.

1 Like

I’m looking for the same thing, but for different application. I would like to add an “In Vehicle” - “Out Vehicle” switch into a virtual presence sensor. The purpose would be so I can identify if a person is “Away” and “In Vehicle” then they are driving, so when that users returns “Home” (presence changes), then my Garage door automation will know to open the garage door and so on.

I use the Tasker/Autolocation/Sharptools method which then reports presence state to a virtual/simulated presence sensor.

The same tools (Tasker/Sharptools) can easily determine when my phone or any other Family member’s phone connects to BT in the vehicle.

Currently, I accomplish the same result using WebCore logic to determine when these two devices (presence/virtual switch) are related. So, basically, I have each member’s presence as “Firstname” and their BT connect switch as “Vehicle_Firstname”, then I parse the Name in an expression that determines which switch to be look for IN/OUT Vehicle state based on the result of that expression parse.

Its not really complicated, but it would certainly be much cleaner if there were a Presence sensor that had a simple ON/OFF switch capability added to it. Plus, it would be more visually functional as the persons presences would have a “vehicle” or “driving” status right next to it.