Aprende MQTT
Guías breves y prácticas sobre el protocolo MQTT, cada una con algo que puedes probar en el cliente MQTT online.
Guías
Cómo probar un broker MQTT (online, CLI y código)
Aprende a probar un broker MQTT: comprueba la conexión, publica y suscríbete, verifica QoS y mensajes retenidos y depura fallos: online, con la CLI o en código.
GuíasBrokers MQTT públicos vs privados: cuándo dar el salto
Los brokers MQTT públicos son ideales para pruebas pero arriesgados para datos reales. Conoce sus límites, cuándo sirven y qué buscar en un broker MQTT privado.
GuíasLos mejores brokers MQTT comparados: Mosquitto vs EMQX vs HiveMQ vs gestionados
Comparativa de brokers MQTT: Mosquitto, EMQX, HiveMQ, VerneMQ, NanoMQ y brokers cloud gestionados: lenguaje, clustering, MQTT 5, licencias y cómo elegir.
Guíasmosquitto_pub y mosquitto_sub: ejemplos de comandos y chuleta
Ejemplos de mosquitto_pub y mosquitto_sub para copiar y pegar: tabla de opciones, QoS, mensajes retenidos, auth, TLS, MQTT 5, archivos, modo línea y formato -F.
GuíasProteger Mosquitto: contraseñas, ACL y TLS
Protege un broker Mosquitto paso a paso: crea un archivo de contraseñas con mosquitto_passwd, limita topics con un ACL usando %u y %c y activa TLS en el 8883.
GuíasBuenas prácticas de seguridad MQTT: una checklist práctica
Asegura MQTT paso a paso: TLS, autenticación con contraseñas, certificados o tokens, ACL por topic, client IDs, cifrado del payload, límites y monitorización.
GuíasMQTT sobre WebSockets: conectarse desde el navegador
MQTT sobre WebSockets explicado: por qué lo necesitan los navegadores, ws vs wss, la ruta /mqtt, puertos habituales, errores de contenido mixto y un ejemplo con MQTT.js.
Tutoriales
Cómo instalar el broker MQTT Mosquitto (Ubuntu, Debian, Windows, macOS)
Instala el broker MQTT Mosquitto en Ubuntu, Debian, Windows o macOS, ejecútalo como servicio, pruébalo con mosquitto_sub/pub y evita el modo solo local de 2.x.
TutorialesMQTT en Python con paho-mqtt: tutorial de publicación y suscripción
Tutorial de MQTT con Python y paho-mqtt 2.x: conectar, suscribirse y publicar, loop_forever vs loop_start, QoS, TLS, usuario/contraseña y reconexión automática.
TutorialesMQTT en JavaScript: tutorial de MQTT.js para Node.js y el navegador
Aprende MQTT en JavaScript con MQTT.js v5: conecta, suscríbete y publica en Node.js y en el navegador por WebSockets, async/await, React y manejo de errores.
TutorialesTutorial de MQTT con ESP32 y Arduino (PubSubClient)
Tutorial de MQTT con ESP32, Arduino y PubSubClient: conecta al WiFi y a un broker, publica JSON de sensores, suscríbete a comandos, reconecta bien y activa TLS.
TutorialesEjecutar Mosquitto en Docker (docker run y docker-compose)
Ejecuta la imagen eclipse-mosquitto con docker run o Docker Compose: volúmenes de config, datos y logs, puertos 1883 y 9001, y contraseñas vía docker exec.
TutorialesConfigurar MQTT en Home Assistant: broker, integración y discovery
Configura MQTT en Home Assistant: complemento Mosquitto o broker externo, la integración MQTT, topics de config de MQTT discovery con un ejemplo JSON y pruebas.
TutorialesNode-RED y MQTT: conectar, suscribirse y publicar
Usa MQTT en Node-RED: configura el nodo del broker, suscríbete con mqtt in, publica con mqtt out, parsea JSON, usa topics dinámicos e importa un flow listo.
Fundamentos
¿Qué es MQTT? Una introducción práctica
¿Qué es MQTT? Introducción práctica al protocolo MQTT: brokers, topics, publicación/suscripción, QoS, mensajes retenidos y Last Will, con ejemplos prácticos.
FundamentosPuertos MQTT explicados: 1883, 8883, 8083, 8084 y 443
¿Qué puerto MQTT usar? Descubre qué significan los puertos 1883, 8883, 8083, 8084 y 443, cuáles funcionan en el navegador y los puertos de los brokers públicos.
FundamentosNiveles de QoS en MQTT explicados: QoS 0, 1 y 2
QoS de MQTT explicado: cómo funcionan QoS 0, 1 y 2 paquete a paquete, qué significa la regla de degradación, cómo influyen las sesiones y qué nivel elegir.
FundamentosTopics y comodines en MQTT: guía de diseño y buenas prácticas
Topics y comodines MQTT explicados: niveles de topic, los comodines + y #, topics $SYS, suscripciones compartidas y buenas prácticas para diseñar tu jerarquía.
FundamentosMensajes retenidos en MQTT: cómo funcionan y cómo borrarlos
Mensajes retenidos MQTT explicados: cómo funciona el flag retain, cuándo usarlo, cómo borrar un mensaje retenido con un payload vacío y las opciones de MQTT 5.
FundamentosMQTT Last Will and Testament (LWT) explicado
Cómo funciona el Last Will and Testament de MQTT: cuándo lo envía el broker, el will delay de MQTT 5 y el patrón de presencia online/offline con ejemplos.
FundamentosMQTT keep alive explicado: PINGREQ, timeouts y ajuste
Cómo funciona el keep alive de MQTT: la regla del timeout de 1,5×, PINGREQ y PINGRESP, Server Keep Alive en MQTT 5, NAT y redes móviles, y cómo elegir el valor.
FundamentosSesiones persistentes en MQTT: Clean Session vs Clean Start
Entiende las sesiones persistentes de MQTT: cleanSession en 3.1.1, Clean Start y Session Expiry en MQTT 5, el flag Session Present y la cola de mensajes QoS 1/2.
FundamentosSuscripciones compartidas en MQTT: balanceo de carga con $share
Aprende las suscripciones compartidas de MQTT: la sintaxis $share/grupo/filtro, cómo se reparten los mensajes, soporte en brokers, casos de uso y limitaciones.
FundamentosSparkplug B explicado: MQTT para el IoT industrial
Sparkplug B explicado: el espacio de topics spBv1.0, mensajes NBIRTH/NDEATH y DATA/CMD, payloads protobuf, bdSeq y seq, y la Primary Host Application.
FundamentosMQTT 5 vs MQTT 3.1.1: qué ha cambiado y si te conviene actualizar
MQTT 5 vs 3.1.1: reason codes, caducidad de sesiones y mensajes, user properties, suscripciones compartidas, topic aliases, petición/respuesta y control de flujo.
FundamentosMQTT vs HTTP para IoT: ¿qué protocolo deberías usar?
MQTT vs HTTP para IoT: push frente a petición/respuesta, sobrecarga, conexiones persistentes, fiabilidad y herramientas, con una guía clara de cuándo usar cada uno.