Die Verbindung zum Router muss natürlich schon gegeben sein - irgendwie müssen die Teile ja eine Verbindung zum Internet aufnehmen.
Und wie die Verbindung zwischen den Teilen und dem Webservice funktioniert, habe ich ja schon geschrieben. Websockets sind für solche Anwendungsfälle nahezu ideal, da die entsprechenden Ports faktisch n jedem Wald-und-Wiesen-Router@Home freigeschaltet sind.
Und zu UPnP über's Internet sage ich jetzt mal nix:
http://de.wikipedia.org/wiki/Universal_Plug_and_Play