Если вы хотите только контроль внутри дома, убедитесь, что это возможно.
Проблема в том, что если вы хотите предложить контроль извне, все становится сложнее. Ни клиент, ни сервер, скорее всего, не будут иметь статический IP, скорее всего, на этом пути будут межсетевые экраны и / или NAT.
Пользователь может настроить переадресацию портов / исключения в своем маршрутизаторе / брандмауэре и настроить какой-либо динамический DNS для отслеживания своего динамического IP-адреса и указать своему клиенту на запись динамического DNS, но для этого требуется технический пользователь, и это создает проблемы безопасности.
Наличие сервера в известном месте в общедоступном Интернете - это самый простой способ убедиться, что ваши вещи могут обмениваться данными друг с другом независимо от динамических IP-адресов, NAT-адресов, выходных только межсетевых экранов и т. Д. Все еще существуют некоторые проблемы безопасности, но их можно уменьшить, как вы можете применять политики безопасности на сервере, которые вы можете легко отслеживать и обновлять.
Ipv6 теряет NAT, но динамические IP-адреса и брандмауэры только с выходом все еще могут быть распространены.