Universal Smartthings Web Service

CoRE gets close to this. It can receive web requests using the IFTTT Maker capability, and can make web requests to internal or external endpoints. The main problem right now is that it doesn’t encode internal requests or create a request body, but the developer has indicated that he plans to fix this in the future. You could enable it now by editing the smartapp code (see here for details). I’ve gotten around this by making FORM/GET requests and passing variables as part of the URL query.

For example, I have CoRE set up to be like a gateway between the internet and my internal network. I can make a request from IFTTT using JSON (it doesn’t have to come from IFTTT either, that capability just gives you an endpoint that anything can access), save incoming body parameters to variables in CoRE, then turn around and make an internal web request to a Harmony hub, for example, passing the variables along as part of the URL. This is how I got my GH to control button presses on my Harmony hub. The use case is probably different for you, but the details of how it works and how the web requests are set up are here:

2 Likes