I have gone through this discussion and people replied that devices don’t need to call other devices, as this is done through apps and that this is a SmartThings design decision.
Well I maintain that this is a bad design decision… and let me say why.
Why is it a security issue, as what is the difference between selecting an input capability.switch in a App or a device handler? Both have been actively selected by a user.
Why do I need this?
Virtual Device Handlers - the ability to control multiple real devices from one virtual device is something I already need to do and have hit this problem twice already. For example the BMW ConnectedDrive will only open a GarageDoor device, so I had to create a virtual door opener to control the door, but then I can’t control the door relay from the virtual door opener… I have to create an App to monitor the opener and then control the relay. This just shouldn’t be necessary…
Z-Wave Device Handler with associated device - I just created a handler for my SRT321 thermostat and this needs to be able to control another Z-Wave device via its ID in an association. Only I have to set a number in preferences / create a helper app to select the z-wave switch and then pass in the ID to the thermostat device handler. Again if device handlers can select other devices then this horrible hack would not be required…
So SmartThings - please look at your device handler architecture and add other devices.
This isn’t some esoteric issue - it is a real problem that I have hit three times in under a month…