Inicio›Blog›Qué solución elegir
Qué solución elegir

MQTT vs. HTTP en IoT celular: cómo reducir el consumo de datos y estirar la batería en tus sensores

HTTP y MQTT no comparten filosofía: elegir mal entre ellos puede duplicar el consumo de datos y reducir a la mitad la autonomía de un sensor con batería.

Equipo IoT Projects27 oct 20266 min de lectura
MQTT vs. HTTP en IoT celular: cómo reducir el consumo de datos y estirar la batería en tus sensores

Por qué importa el protocolo de comunicación

Un sensor de nivel de agua, una central de alarma o un inversor fotovoltaico no necesitan "navegar por internet": necesitan enviar unos pocos bytes, de vez en cuando, con la menor batería y los menores datos posibles. Y ahí, el protocolo que usa el dispositivo para comunicarse pesa tanto como la tecnología de red — NB-IoT, LTE-M o 4G— que lleve la SIM.

Dos protocolos dominan ese envío de datos: HTTP, heredado de la web, y MQTT, diseñado específicamente para telemetría con recursos limitados. Elegir mal entre ellos no rompe el proyecto, pero sí puede duplicar el consumo de datos y reducir a la mitad la autonomía de un sensor con pilas.

Módulo sensor IoT con antena celular instalado en una tubería industrial

Qué es HTTP en un dispositivo IoT

HTTP funciona con el modelo de toda la web: el dispositivo abre una conexión, envía una petición completa (con cabeceras, método y formato del contenido) y espera una respuesta antes de poder cerrarla. Es el protocolo sobre el que están construidas la inmensa mayoría de las API REST, lo que lo hace muy fácil de integrar con un backend ya existente.

El coste de esa sencillez aparece en el detalle técnico: cada envío implica normalmente levantar una conexión TCP nueva —y, si hay cifrado, una negociación TLS encima—, transmitir cabeceras que pueden pesar varias veces más que el dato real, y mantener el radio del módulo celular encendido durante toda la negociación. Para un sensor que manda "nivel: 42 cm" una vez cada hora, ese sobrecoste de conexión puede representar la mayor parte de los datos consumidos y del tiempo de radio activo, que es lo que más batería gasta.

Qué es MQTT en un dispositivo IoT

MQTT nació para justamente este escenario: dispositivos con poca energía, conexiones poco fiables y mensajes pequeños y frecuentes. En lugar de petición-respuesta, usa un modelo de publicación/suscripción: el dispositivo se conecta una vez a un broker (el servidor que redistribuye los mensajes) y, a partir de ahí, publica mensajes cortos sobre un "tema" (topic) sin tener que reabrir la conexión cada vez.

La conexión puede mantenerse activa con mensajes de keep-alive muy ligeros, y cada mensaje de datos lleva una cabecera mínima —puede ser de solo 2 bytes— en lugar de las cabeceras completas de HTTP. MQTT también permite elegir el nivel de garantía de entrega (QoS) según la criticidad del mensaje, algo relevante en una alarma o en teleasistencia, donde perder un aviso no es aceptable.

Consumo relativo de datos por mensaje de telemetría
HTTP con TLS (petición independiente)referencia
MQTT, mensaje sobre conexión ya abierta≈ 10-20%
MQTT, coste de abrir la sesión inicialuna sola vez

HTTP y MQTT no comparten la misma filosofía

La diferencia no es solo técnica: cambia cómo se diseña todo el flujo de datos del dispositivo.

HTTP: conexión bajo demanda
  • Cada envío es independiente y de vida corta.
  • Cabeceras completas en cada petición.
  • Fácil de integrar con cualquier API REST existente.
MQTT: conexión persistente
  • Una sesión larga, mensajes mínimos.
  • Pensado para baterías y redes celulares inestables.
  • Requiere un broker (Mosquitto, HiveMQ, AWS IoT Core, Azure IoT Hub…).

Cuándo sigue teniendo sentido HTTP

HTTP no es un protocolo obsoleto para IoT; sigue siendo razonable cuando:

  • El dispositivo envía datos con poca frecuencia (unas pocas veces al día) y la batería no es el factor crítico, por ejemplo equipos con alimentación permanente como routers industriales o maquinaria de vending conectada a red eléctrica.
  • Ya existe una integración REST en el backend del cliente y no compensa operativamente introducir un broker MQTT.
  • El caso de uso es puntual: firmware que se actualiza, configuración que se sube una vez, o un reporte diario.

Cuándo MQTT aporta una ventaja real

MQTT marca la diferencia cuando el proyecto tiene alguno de estos rasgos:

  • Dispositivos con batería, como contadores de agua, sensores en arquetas o balizas, donde cada segundo de radio activo cuenta.
  • Telemetría frecuente, con envíos cada pocos segundos o minutos (teleasistencia, monitorización de una central de alarma, maniobra de un ascensor).
  • Volumen de datos ajustado, cuando el proyecto gestiona un pool de datos compartido entre muchos dispositivos y cada byte de cabecera multiplicado por miles de SIM sí tiene impacto en la factura.
  • Redes celulares con cobertura variable, donde una conexión persistente con reconexión gestionada por el propio protocolo resulta más robusta que reabrir sesiones HTTP constantemente.
¿Qué protocolo encaja con tu dispositivo?
¿El dispositivo funciona con batería?
Sí
Tiende a MQTT: minimiza el tiempo de radio activo por mensaje.
No
Ambos son viables; decide según el resto de factores.
¿Envía datos varias veces por hora o más?
Sí
MQTT, por el ahorro acumulado de cabeceras y reconexiones.
No
HTTP puede ser suficiente para esa frecuencia.
¿Ya existe una API REST integrada que no se va a sustituir?
Sí
Valora mantener HTTP, salvo que la batería lo impida.
No
MQTT es la opción por defecto para telemetría nueva.

El protocolo no sustituye a una buena conectividad

Elegir MQTT reduce drásticamente el volumen de datos y el tiempo de radio activo, pero no corrige un problema de cobertura o de gestión de SIM. Un protocolo eficiente sobre una red con cortes frecuentes sigue generando reconexiones —y consumo— innecesarias. La combinación que mejor funciona en despliegues reales de bajo consumo suele ser MQTT sobreNB-IoT o LTE-M, con una SIM gestionada que permita controlar el consumo real y la batería por dispositivo y detectar anomalías de forma centralizada.

MQTT no es "mejor" que HTTP en términos absolutos: es el protocolo adecuado cuando el objetivo es minimizar datos y batería en telemetría frecuente, mientras que HTTP sigue siendo razonable para integraciones puntuales o equipos con alimentación permanente. La decisión correcta depende del perfil energético del dispositivo, de la frecuencia de envío y de si ya existe infraestructura previa que no compensa cambiar.

Preguntas frecuentes
¿MQTT funciona igual de bien sobre NB-IoT que sobre 4G?
Sí, MQTT es agnóstico a la tecnología de red subyacente; lo relevante es que la conexión celular soporte mantener una sesión TCP activa con keep-alives, algo compatible con NB-IoT, LTE-M y 4G.
¿Necesito un operador o SIM especial para usar MQTT?
No; MQTT es un protocolo de aplicación sobre TCP/IP, por lo que funciona con cualquier SIM IoT que ofrezca conectividad de datos estable. Lo relevante es la calidad y gestión de esa conectividad, no un requisito específico de operador.
¿Puedo migrar un dispositivo de HTTP a MQTT sin cambiar de hardware?
Depende del módulo celular y del firmware: si el módulo soporta una pila TCP/IP y el firmware permite implementar un cliente MQTT, la migración suele ser un cambio de software, no de hardware.

¿Te ha sido útil este artículo?

¿Conectas dispositivos donde la señal es crítica?

Cuéntanos tu proyecto y te preparamos un presupuesto a medida en menos de 24 horas.

Pedir oferta