Is it possible to create a device that wraps up multiple other devices but only exposes the top-level one? I have a custom smart home v3 skill device, lets call it 'cluster'. Cluster is a facade for other devices, like a light (BrightnessController, PowerController), an outlet (PowerController), a motor (PowerController, PowerLevelController), and more.
I don't want all of the nested devices to show up and have to be managed separately in my app's device list. I just want to add 'cluster' to the device list, and somehow have it expose all of the nested capabilities. Like, 'alexa, turn on the cluster light'. or 'alexa, set the cluster motor level to 50%'. Now, it sounds like maybe I need to create a custom intent to handle these cases, but they are all standard API capabilities... so i'd like to know if there is just a way to wrap them in a parent device?
Additionally, there are top-level 'cluster' commands i'd like to give it... like 'alexa, set the cluster to high'... and that would internally set the main power to on, the light to 100%, the motor to 100%, etc... I know i'd have to write the logic for what exactly that top-level device actually does, which is ok.
I was thinking maybe a scene controller for the 'cluster', but not sure.