En el Internet de las Cosas (IoT), miles de millones de dispositivos pequeños y sensores inalámbricos necesitan comunicarse entre sí y con servidores en la nube. Sin embargo, muchos de estos dispositivos son microcontroladores de baja potencia con memoria limitada, y a menudo operan bajo redes móviles inestables o de bajo ancho de banda.
Para solucionar este desafío de comunicación nació el protocolo MQTT (Message Queuing Telemetry Transport). Hoy en día, MQTT es el estándar de comunicación indiscutible en la domótica y los proyectos IoT debido a su extrema ligereza y eficiencia. En este artículo te explicamos qué es, cómo funciona y por qué supera a los protocolos tradicionales de internet.
¿Qué es el protocolo MQTT y por qué es tan popular en IoT?
MQTT es un protocolo de mensajería ligero basado en TCP/IP diseñado por Andy Stanford-Clark (de IBM) y Arlen Nipper en 1999. Originalmente fue creado para monitorear oleoductos en el desierto utilizando enlaces satelitales costosos y lentos.
A diferencia del protocolo HTTP convencional (utilizado para navegar por páginas web), MQTT está diseñado bajo una premisa fundamental: minimizar al máximo el uso de ancho de banda y los recursos de hardware de los dispositivos. Una cabecera de mensaje MQTT puede pesar tan solo 2 bytes, comparado con los cientos o miles de bytes que puede ocupar una petición HTTP clásica.
El modelo de comunicación Publicador/Suscriptor (Pub/Sub)
La gran genialidad de MQTT radica en que no utiliza la arquitectura tradicional de Cliente-Servidor directa. En su lugar, emplea un modelo Publicador/Suscriptor (Pub/Sub) mediado por un servidor central.
En este modelo, los dispositivos (clientes) nunca se comunican directamente entre sí:
- Los Publicadores (Publishers): Son los dispositivos que recopilan datos y los envían (publican) a la red. Por ejemplo, un termómetro inteligente que lee una temperatura de 24°C y la envía bajo un título específico.
- Los Suscriptores (Subscribers): Son los dispositivos que desean recibir esos datos. Por ejemplo, una pantalla en tu cocina o una app móvil que «escucha» los cambios de temperatura para mostrarlos en pantalla.
- El Broker (Servidor Central): Es el corazón del sistema. Recibe todos los mensajes de los publicadores y se encarga de distribuirlos únicamente a los clientes que se hayan suscrito a esos temas específicos.
Conceptos clave: Broker, Topics y Quality of Service (QoS)
Para entender MQTT, debemos familiarizarnos con tres conceptos técnicos fundamentales:
1. Los Temas (Topics)
Son cadenas de texto estructuradas jerárquicamente con barras diagonales (/) que actúan como «canales» para clasificar la información. Por ejemplo:
-
casa/segundo_piso/dormitorio/temperatura -
casa/primer_piso/cocina/luz
Si un interruptor inteligente quiere encender la luz de la cocina, se suscribe al tema casa/primer_piso/cocina/luz. En cuanto un publicador envía el mensaje "ENCENDER" a ese topic, el Broker se lo reenvía al interruptor instantáneamente.
2. El Broker
Es el software encargado de gestionar los flujos de mensajes. Los brokers MQTT más populares y utilizados son Mosquitto (de código abierto y gratuito) y EMQX. Se pueden instalar fácilmente en servidores locales, servicios de nube o en una Raspberry Pi en el hogar.
3. Calidad de Servicio (QoS – Quality of Service)
MQTT permite configurar el nivel de confiabilidad de la entrega de mensajes según la criticidad del proyecto:
- QoS 0 (A lo sumo una vez): El mensaje se envía una vez y no se confirma su recepción. Es el más rápido pero puede haber pérdidas de datos si la red falla.
- QoS 1 (Al menos una vez): Se garantiza que el mensaje llega al destinatario, aunque podría duplicarse.
- QoS 2 (Exactamente una vez): El nivel más alto y seguro. Garantiza que el mensaje llegue una sola vez, ideal para transacciones críticas.
Ventajas de MQTT frente a HTTP para microcontroladores
Para dispositivos que corren sobre baterías (como placas ESP32), MQTT ofrece ventajas decisivas:
- Menor Consumo de Batería: Mantener una conexión MQTT abierta requiere muy poca energía en comparación con el ciclo de abrir y cerrar conexiones HTTP constantemente.
- Comunicación Bidireccional en Tiempo Real: Gracias a la conexión persistente, el Broker puede enviar comandos al dispositivo al instante (push), sin que el dispositivo tenga que estar preguntando periódicamente si hay comandos nuevos.
- Ideal para Redes Inestables: Posee mecanismos como el mensaje de «Última Voluntad» (Will Message) que avisa automáticamente al Broker si un sensor se desconecta abruptamente de la red Wi-Fi por falta de señal.
Automatización y Conectividad Robusta para el Futuro
El protocolo MQTT es la columna vertebral de la domótica local moderna. Permite que luces, sensores y tableros inteligentes hablen el mismo idioma a velocidades increíbles. Sin embargo, para que esta red inalámbrica o cableada funcione al 100%, es imprescindible que la infraestructura eléctrica de soporte sea inmune a ruidos electromagnéticos provocados por motores o malas uniones.
En Electricidad Paine nos especializamos en adecuar instalaciones eléctricas para las tecnologías del mañana.
Te ofrecemos servicios expertos en el diseño de proyectos eléctricos y automatización segura y la detección y solución de fallas eléctricas complejas para garantizar la estabilidad de tus redes de datos y potencia. ¡Moderniza tu hogar con nosotros!

