**Context:** Samsung SmartThings is a very famous smart home hub/cloud-based platform, this means that it is implemented both in the local smart hub and in the cloud server.

**Question:** Which technique (Port forwarding UPnP, hole punching, …) is implemented by this platform to allow users to control their home devices? How does it technically work?