Theres not anything identical, and most will suggest what you describe or WebCoRE to do it.
I’m using a Hybrid approach to get what I THINK you’re trying to do.
I use this component to manage occupancy status by room. It’s got tons of options - my use case is primarily makin gsure I can combine logic from doors, devices and motion sensors to get a good idea of ‘occupied’ in a given room.
- WebCoRE
The Rooms Manager Devices show in Webcore and you can trigger based on state. SO…
- Scenes
I use Webcore to resolve the matrix of what scene is appropriate for a given room in a given state when cross referenced with time of day.
Scenario: It’s 10A and my bedroom TV is on. The door is closed and I’m watching TV
The TV being on is an ‘engaged’ trigger for the bedroom and using Rooms Manager - because the door is closed and engaged happened with the door closed, the room will stay ‘engaged’ until the TV turns off or the door opens *which will recheck for motion
The room switched to ‘engaged’ the moment the TV turned on, (Harmony activity, the activity’s V-switch turns on)
WebCore is subscribed to the rooms occupancy state for the bedroom and notes Engaged - This trigger checks my Location Mode (I currently have 10, 2 of them are Away and Pause, the other 8 basically subdivide the time of day into logical units) At 10A the home is in Home mode, so WebCoRE (Using HTTP GET commands and the REST API - (https://smartthings.developer.samsung.com/docs/devices/working-with-scenes.html) triggers my Master Bedroom Daytime Engaged scene - which contains all the correct lighting.
Complicated - and you need to do a LOT of upfront work, but gets me exactly what I want.
Also Rooms Manager is actively managed and @Bangali just made his first edits to try to make the rooms occupancy virtual device work in NewApp.