Tutoriales de IoT

Comparativa de aplicaciones de escritorio MQTT Explorer: visualizar árboles de topics

Compara exploradores MQTT de escritorio, como MQTT Explorer, MQTTX, MQTT.fx y el explorador MQTT de escritorio de ConnectMQ, descubre qué funciones importan al depurar árboles de topics y conecta cualquiera de ellos a broker.connectmq.com.

Ventana de una aplicación de escritorio MQTT Explorer que muestra un árbol de topics anidado y un panel con un payload JSON
Pruébalo en tu propio broker MQTTConsigue un broker MQTT privado y gestionado con el plan Free y empieza con ejemplos de código listos para usar.
Pruébalo gratis Ejemplos de código Sin tarjeta

Una aplicación de escritorio MQTT Explorer muestra lo que una terminal no puede: todo el árbol de topics de una vez, qué ramas tienen actividad, cuál es cada valor retenido y cómo ha cambiado un payload con el tiempo. Esta guía compara los principales exploradores de escritorio, explica qué funciones importan de verdad cuando depuras un sistema real y te enseña a conectar uno al servidor MQTT público gratuito broker.connectmq.com, pensado para pruebas, con un árbol de topics precargado para que puedas evaluarlos tú mismo.

Por qué usar un explorador de escritorio en lugar de la CLI

Las herramientas de línea de comandos son perfectas para scripts y comprobaciones rápidas, y las comparamos en herramientas CLI de MQTT. Pero muestran los mensajes como un flujo. Cuando un sistema tiene cientos de topics, es difícil razonar sobre un flujo. Un explorador de escritorio convierte ese flujo en una estructura:

  • Un árbol, no un log. Ves factory1/line1/cnc1/telemetry como una rama con sus hermanas, así que los errores de nomenclatura como Line1 frente a line1 saltan a la vista.
  • Último valor por topic. Al hacer clic en un nodo ves su valor actual (a menudo retenido) sin esperar.
  • Historial y diferencias. Muchos exploradores guardan los mensajes recientes de cada topic, así que puedes ver qué cambió entre dos payloads.
  • Publicación segura. Los payloads guardados, el formato JSON y una casilla de retención clara reducen la probabilidad de publicar algo incorrecto en producción.
  • Varias conexiones. Cambia entre un broker local, uno de staging y el de producción sin volver a escribir las credenciales.

Qué evaluar en una aplicación de escritorio MQTT Explorer

Usa esta lista de comprobación al probar cualquier explorador:

  1. Soporte de protocolo: MQTT 3.1.1 y 5.0, y visibilidad de las propiedades de MQTT 5, como las propiedades de usuario, el content type y la expiración de mensajes.
  2. Opciones de transporte: TCP, TLS, WebSocket y WebSocket seguro, con un campo para la ruta de WebSocket (por ejemplo /mqtt).
  3. Gestión de TLS: usa el trust store del sistema o te permite añadir un archivo de CA; un mensaje de error claro cuando falla el certificado.
  4. Rendimiento del árbol de topics: sigue respondiendo cuando te suscribes a # en un broker con mucho tráfico.
  5. Representación del payload: JSON formateado, vista hexadecimal para binarios e, idealmente, decodificación de formatos como Sparkplug B.
  6. Gestión de mensajes retenidos: ver qué topics están retenidos y borrarlos publicando un payload retenido vacío.
  7. Ergonomía de publicación: mensajes guardados, controles de QoS y retención, propiedades de MQTT 5.
  8. Almacenamiento de credenciales: si las contraseñas se guardan cifradas o en archivos de configuración en texto plano.
  9. Plataformas: versiones para Windows, macOS y Linux para todo tu equipo.
  10. Licencia y mantenimiento: código abierto, gratuita o comercial, y con qué frecuencia se actualiza.

Comparativa de los principales exploradores de escritorio

Aplicación Licencia Punto fuerte A tener en cuenta
MQTT Explorer Código abierto Excelente árbol jerárquico de topics con recuento de mensajes, historial de payloads, diferencias y gráficos numéricos Pensada para explorar; la publicación es básica
MQTTX (escritorio) Código abierto Vista tipo chat por conexión, gran soporte de MQTT 5, conexiones guardadas, scripting Orientada a flujos; la vista de árbol es menos central
MQTT.fx Comercial Herramienta veterana que conocen muchos ingenieros Su licencia ha cambiado con el tiempo; revisa las condiciones actuales
Explorador MQTT de escritorio de ConnectMQ Herramienta del proveedor Recorre topics, publica mensajes de prueba e inspecciona payloads en cualquier broker MQTT Herramienta más reciente; combina bien con el portal web

MQTT Explorer

MQTT Explorer es la herramienta a la que se refiere mucha gente cuando dice «explorador MQTT». Se suscribe de forma amplia (por defecto a # y $SYS/#) y lo muestra todo como un árbol plegable, con contadores que indican cuántos mensajes han llegado bajo cada rama. Al seleccionar un topic ves el último payload, un historial de valores recientes y las diferencias con el mensaje anterior; los valores numéricos se pueden representar en gráficos. Para entender un sistema desconocido, suele ser la vía de entrada más rápida.

Ten cuidado con la suscripción por defecto a # en brokers grandes o compartidos. En el broker público, suscríbete solo a tu propio prefijo para respetar el límite de 10 suscripciones por cliente y evitar inundar la aplicación con el tráfico de otros usuarios.

MQTTX Desktop

MQTTX presenta cada conexión como un chat: los mensajes que envías a un lado y los recibidos al otro, filtrables por topic. Es muy buena para pruebas interactivas de solicitud y respuesta, para propiedades de MQTT 5 y para mantener una biblioteca de conexiones. Si tu trabajo consiste sobre todo en «enviar un comando y ver la respuesta», MQTTX resulta natural.

MQTT.fx

MQTT.fx fue durante años el cliente de escritorio por defecto basado en Java. Su modelo de licencia ha cambiado, así que revisa las condiciones actuales antes de estandarizarlo en un equipo.

Explorador MQTT de escritorio de ConnectMQ

Este explorador se distribuye junto a una extensión MQTT para VS Code. Recorre topics, publica payloads de prueba e inspecciona mensajes, y funciona con cualquier broker que cumpla el estándar, no solo con el suyo. Si tus dispositivos ya se conectan a un broker de ConnectMQ, es un complemento cómodo del portal: usa la aplicación de escritorio mientras desarrollas en local, y el explorador de topics en vivo y el cliente MQTT en el navegador del portal cuando no estés en tu equipo.

Manos a la obra: precarga un árbol de topics y explóralo

Para comparar exploradores de forma justa, dales los mismos datos. Los comandos siguientes crean un árbol pequeño y realista en el broker público bajo un prefijo único. Sustituye ex4m por tu propia cadena aleatoria y recuerda que el área pública es visible para todo el mundo.

P="connectmq/demo/ex4m"
H="-h broker.connectmq.com -p 1883 -i seed-ex4m"

mosquitto_pub $H -r -t "$P/plant1/line1/cnc1/status"      -m "running"
mosquitto_pub $H -r -t "$P/plant1/line1/cnc1/telemetry"   -m '{"spindle_rpm": 8200, "temp_c": 41.5}'
mosquitto_pub $H -r -t "$P/plant1/line1/robot1/status"    -m "idle"
mosquitto_pub $H -r -t "$P/plant1/line2/furnace1/telemetry" -m '{"temp_c": 812, "setpoint_c": 820}'
mosquitto_pub $H -r -t "$P/plant1/utilities/tank1/level"  -m "67.2"

Después añade un valor en vivo que cambie, para que el historial y los gráficos tengan algo que mostrar:

for i in $(seq 1 60); do
  mosquitto_pub -h broker.connectmq.com -p 1883 -i seed-live-ex4m \
    -t "connectmq/demo/ex4m/plant1/utilities/tank1/level" -m "$((60 + RANDOM % 15)).$((RANDOM % 10))"
  sleep 1
done

El topic más profundo tiene aquí 7 niveles, dentro del límite de 8 del broker público.

Parámetros de conexión

Usa estos parámetros en cualquier explorador:

Campo Broker público (pruebas) Tu broker privado
Host broker.connectmq.com El host de tu broker indicado en el portal
Puerto / protocolo 1883 TCP, o 8883 con TLS activado 8883 con TLS (recomendado)
WebSocket 8083 (ws), 8084 (wss), ruta /mqtt Mismos puertos y ruta
Client ID Cualquier valor único y no vacío El client ID generado para tus credenciales
Usuario / contraseña Vacíos YOUR_USERNAME / YOUR_PASSWORD
Suscripción connectmq/demo/ex4m/# # o tu propia raíz

Qué observar

  1. Despliega plant1 y comprueba que la jerarquía coincide con lo previsto. En proyectos reales, aquí es donde descubres dispositivos que publican en Plant1 o que ponen el ID del dispositivo en el nivel equivocado.
  2. Selecciona tank1/level y observa el historial mientras se ejecuta el bucle. Los exploradores con gráficos lo representan directamente.
  3. Selecciona furnace1/telemetry y confirma que el JSON aparece formateado.
  4. Borra un valor retenido: publica un payload vacío con retención en cnc1/status. El nodo debería desaparecer (o mostrarse vacío) para los nuevos suscriptores.
  5. Desconecta y vuelve a conectar. Los topics retenidos reaparecen al instante; los no retenidos esperan a nuevos mensajes. Es la forma más rápida de saber cuáles de tus topics están retenidos.

Una jerarquía coherente importa más a medida que crecen los sistemas. El estilo ISA-95 usado arriba (planta, área, línea, celda) es la columna vertebral de un Unified Namespace; lee MQTT Sparkplug B y Unified Namespace para entender el razonamiento que hay detrás.

Solución de problemas en exploradores de escritorio

  • Se conecta por TCP pero no por TLS: puede que la aplicación no use el trust store del sistema operativo. Añade el certificado ISRG Root X1 (Let's Encrypt) como CA y revisa el reloj del sistema.
  • Falla la conexión WebSocket: falta la ruta. Usa /mqtt con los puertos 8083 u 8084.
  • El árbol se congela: te suscribiste a # en un broker con mucho tráfico. Acota la suscripción.
  • Se desconecta cada pocos segundos: otra herramienta usa el mismo client ID. Muchos exploradores generan uno; asegúrate de que dos conexiones guardadas no lo compartan.
  • No autorizado en un broker privado: el client ID debe coincidir con el emitido junto con las credenciales.

De la exploración a la producción

Un explorador de escritorio es una lente de depuración; lo que tiene que ser fiable es el broker. Cuando tus dispositivos vayan más allá de los experimentos, ejecútalos en un broker MQTT gestionado en lugar del área de pruebas compartida. Los brokers de ConnectMQ admiten MQTT 3.1.1 y 5.0 sobre TCP, TLS, WebSocket y WebSocket seguro, así que todos los exploradores de esta comparativa se conectan sin configuración especial. Para una visión general de las opciones de alojamiento, lee la guía sobre brokers MQTT en la nube, y recuerda que el servidor público de pruebas tiene límites compartidos. Para convertir lo que ves en un explorador en código de aplicación, el siguiente paso es la guía de bibliotecas cliente MQTT, y los ejemplos de mosquitto_pub y mosquitto_sub cubren la parte de scripts.

Empieza con ConnectMQ

Crea un broker privado en app.connectmq.com con el plan Serverless gratuito, sin tarjeta de crédito, y conecta tu explorador de escritorio favorito con las credenciales generadas. El portal añade un explorador de topics en vivo, un panel y una vista de dispositivos organizada por niveles ISA-95, para que también puedas inspeccionar el tráfico desde cualquier navegador.

Preguntas frecuentes

¿Cuál es la mejor aplicación de escritorio MQTT Explorer?

Para recorrer un árbol de topics grande, MQTT Explorer es difícil de superar. Para pruebas interactivas de publicación y respuesta con MQTT 5, MQTTX es muy cómoda. Si usas ConnectMQ, su explorador de escritorio y su portal te dan un flujo de trabajo coherente en todos tus equipos.

¿Un explorador MQTT de escritorio puede conectarse a cualquier broker?

Sí, siempre que la aplicación admita la versión del protocolo y el transporte del broker. Todas las herramientas de esta guía hablan MQTT estándar y funcionan con cualquier broker compatible, alojado o autogestionado.

¿Es seguro suscribirse a # en un explorador MQTT?

En tu propio broker de desarrollo, sí. En brokers de producción o compartidos puede saturar la aplicación y exponer más datos de los que necesitas, así que suscríbete a una raíz concreta.

¿Por qué algunos topics muestran valores de inmediato y otros siguen vacíos?

Los topics con un mensaje retenido se entregan en cuanto te suscribes. Los demás solo aparecen cuando se publica el siguiente mensaje.

Artículos relacionados

Las mejores herramientas CLI de MQTT para pruebas, scripts y depuración

Una comparativa práctica de mosquitto_pub/sub, MQTTX CLI, HiveMQ MQTT CLI, la CLI de MQTT.js, curl y mqttui, con la misma prueba ejecutada contra broker.connectmq.com para que elijas la herramienta adecuada para scripts y depuración.

9 min de lectura

Todos los artículos →

Tu broker MQTT privado, a unos pocos clics

Crea una cuenta, obtén las credenciales de tu broker y conecta tu primer dispositivo, sin servidores que instalar, parchear ni escalar.