Hi,
on my side, I use the DNS :
- on local network : my router and DNS server answer the local IP address
- on internet : I use the service no-ip which resolv the same DNS by the public address
example : homegenie.no-ip.biz :
- on local : 192.168.1.1
- on internet : 80.1.1.1
This solution is a good way to do, because the client of your HG service don't have to think which one to choose ... But I agree if the HG client app could do, it's nice.
Bye