I have a automation/security controller which is network enabled. I am able to comunicate with the controller on the internal network via a static IP address. My problem is that I cannot communicate with the device from outside the internal network since I cannot determine the dynamic IP address of the device.

The device does not have any browser capability for me to access a site like myip.com to determine the dynamic IP address. Nor is there any way to install any type of client software on the device to determine the dynamic IP such as the client software used with a DNS service such as No-IP.

Is there any type of utility software or possible example source code to remotely determine the dynamic IP address of a device? For example, the utility would be installed on my computer and this utility would somehow determine the dynamic IP address of another computer, in this case the controller.