I wrote my own skill for this and it's a bit long winded approach. Here's how it works.
My setup uses OpenHab running on the RPi as the Hub, so all my devices show as via the Hue emulation bridge.
1) First I invoke the skill, and say -- Ask home to turn off living room lights in 10 minutes
2) The alexa skill parses this for the device name , action and duration and passes this to a PHP script which runs on my PI. The script writes this to a file in a delimited format.
3) I've a python job running every minute which reads the file and checks if there are any devices to be controlled at that time (or before). If there is , it calls the OpenHab API and performs the action and removes that timer from the file and exits.
Works OK so far. The issue here is, you need to add all those devices you need to control into the Alexa skill slot. I need to see if i can use the Smart Home Skill to get the list of already discovered devices.