I made a simple SmartThings to X-10 interface using IFTTT, a free program called X10Commander & a CM15a X-10 interface. X10Commander, is very simple, can also use the CM11a & CM17 interfaces and accepts commands in the form of a URL. This requires no coding other than 2 IFTTT recipes per X-10 device. This is a bit of a pain and it uses the cloud, but it gets the job done. I’m using this as a interim solution that will allow me to use SmartThings as the single interface for home automation while I take my time changing from X-10 to Z-Wave switches.
Load the following on just about any Windows PC:
Drivers for the CM15A(ActiveHome PRO SDK) if needed: http://www.thex10shop.com/pages/Software-Downloads
Test a local URL:
Once X10 commander is installed, you should be able to turn X-10 devices on & off through a browser using this URL: http://192.168.1.200:8086/?x10command=DEVICE~sendplc~“E4%20OFF”
(Replace the IP address with your PC’s IP. Replace the E4 with the device’s House & Unit Code & OFF with ON to turn a light on. melloware.com also has Android and IOS clients that may help with testing.
Set up port forwarding on your router to forward incoming URL’s to your PC & port 8086
Test this by putting URL’s in your browser that use your external IP address.
The hook to ST
Create a Simulated Switch in ST for each X10 light.
Go to IFTTT (I used the PC browser verison).
Create 2 recipes.
One trigger using the ST Switched On & the other trigger using ST Switched Off. Both aimed at the appropriate ST Simulated Switch.
Then for the actions use the MAKE channel in IFTTT. Insert the appropriate ON or OFF external URL in the URL field. Select GET as the method and the middle option under content type. Leave the body field blank and save both your recipes.
Cross your fingers and flip the simulated switch on ST and the X-10 lights should follow. There maybe a couple second delay.
I’m guessing this could be improved and dimming might also be added, but it will get the temporary job done for me. Let me know if you have any questions.