Well, if the distance is too great for the technology desired (Insteon or zwave for example) but you have wifi or wired ethernet, you could set up a separate controller (like a ISY994i) and have your master controller, like a eisy, send commands to it using REST commands. That might be a useable solution if the number of devices to be controlled is small. Tracking status would be more difficult however.