Module to module connections are made on the server-side. If you have the modules at two different locations, then this would work just fine. Locally the modules are not able to talk to each other directly. They would send the command to ioBridge.com, then back to the other module. The process actually happens extremely fast.