My initial response would be to be slightly more specific with the devices you are looking to integrate. Also, in general I would suggest looking at the HE supported devices as well as the Wiki listing some of the Community supported devices:
Beyond that recommendation.... I would also encourage you to look at the Tahoma Community integration.
In terms of Velux and Shelly, continue the search and conversation....