Tengo un dispositivo IoT que está conectado a una red WiFi. Actualmente, el dispositivo IoT ejecuta un pequeño servidor HTTP y envía señales de RF cuando recibe solicitudes POST a través de Internet de clientes HTTP. Para que esto funcione, tengo que habilitar el reenvío de puertos en mi enrutador WiFi, y los clientes HTTP deben conectarse a la dirección IP del enrutador. Esto parece una mala manera de hacerlo.
Noté que hay dispositivos que funcionan desde la red WiFi, como timbre de llamada, dispositivos Wink, etc., que no requieren reenvío de puertos, etc. Me pregunto cómo se hace.
Supongo que estos dispositivos son en realidad clientes HTTP y se conectan a servidores externos. Luego, el servidor realmente envía los comandos a los dispositivos del cliente (IoT).
Si es así, ¿podría dar alguna orientación sobre cómo crear el servidor (en Python), cómo conectar el dispositivo IoT al servidor (conexión HTTP) y cómo enviar los comandos del servidor al cliente (no se puede use POST ya que esta es la dirección incorrecta).