Cloud is only involved if you use the cloud endpoint to activate your hub. If you use the local IP then the cloud isn't involved.
The next thing to check is to turn on the logs in your HousePanel groovy app install to "info" and then open the logs window. Activate some switches or motion detectors and you should see something like:
I have two callback IP's set and one isn't active so I get one connection refused. The other connection goes through and works fine. Note the port number which has to be the same as in your hpserver.js setting. For example, in your hmoptions.cfg file, you should see two settings that look like:
the 3280 must match one of the IP settings in the groovy file. Also, 1339 is used between your server and your tablet clients so if something else on your network is using that port nothing will work. That may be the issue. This number can be changed to anything - it was randomly picked.
I enabled my second HP instance just to confirm that it works, and it does. Here is the log of the callback working on both IP's. Notice the connection refused error is gone.
Sorry yours isn't working, but hopefully this info will help you sort it out.
One last thing... in hpserver.js, set DEBUG12 to true and relaunch the server. When you launch the server be sure to pipe the output to a log file like: hpserver.js >& logfile.log &
This will print out debug statements to logfile.log of when the server receives notifications from the groovy app. Do this and report back here what it says. It should look something like this in your log file on the server.
Good luck with this.