Las 3 mejores herramientas en línea para simular un cliente MQTT

MQTT es un Internet de las Cosas . Diseñado como un de publicación/suscripción , resulta útil para conexiones con ubicaciones remotas donde se requiere un código reducido o el ancho de banda de la red es limitado (Fuente: MQTT.org).

MQTT es especialmente útil para enviar datos a tus dispositivos. Imagina un dispositivo controlado por la nube que abre o cierra una puerta de forma remota. En el caso de HTTP, el dispositivo tendría que realizar continuamente GET al servidor para comprobar si hay un cambio en una variable. Una vez recibida la solicitud GET, el servidor debe realizar una acción según la última lectura del dispositivo. Esto requiere muchas solicitudes y es ineficiente, ya que depende de la frecuencia de sondeo. Con MQTT, el dispositivo puede "escuchar" la nube y solo recibir notificaciones cuando hay un cambio en la variable. De esta forma, la conexión entre el dispositivo y la nube permanece abierta, pero los datos solo se transmiten cuando es necesario, ahorrando así batería, ancho de banda y, en última instancia, mejorando las capacidades en tiempo real.

Los tres mejores

En este protocolo, el punto central de comunicación es el broker MQTT, encargado de gestionar todos los mensajes entre emisores y receptores, al igual que el broker MQTT de Ubidots . Para interactuar con un broker MQTT, se necesita un cliente MQTT, encargado de publicar o suscribir los mensajes al broker. El cliente MQTT incluye un tema en el mensaje y se encarga de enrutar la información al broker MQTT.

Hoy en día existen muchas herramientas que permiten simular un cliente MQTT sin usar hardware; solo es necesario establecer la comunicación entre el bróker MQTT y el cliente MQTT. A continuación, encontrará las 3 mejores herramientas Ubidots para simular solicitudes MQTT.

1. Lentes MQTT

Esta herramienta se puede instalar a través de la Google Chrome Web Store con un solo clic, lo que facilita su uso. MQTTLens se conecta a un bróker MQTT y permite publicar y suscribirse a temas MQTT mediante una interfaz sencilla y fácil de usar, lo que la convierte en una de las más utilizadas.

Las MQTTLens permiten conexiones con más de un bróker simultáneamente, admitiendo todas las opciones de conexión disponibles en la especificación MQTT, pero no las sesiones persistentes. Una característica interesante es la visualización de cargas útiles JSON, que se presenta de forma clara y fácil de entender.

MQTTLens es especialmente adecuado para personas que necesitan una funcionalidad básica de publicación/suscripción sin tener necesidades de energía.

Para tener una mejor idea de cómo funciona, puedes consultar este vídeo tutorial .

MQTT.fx es un cliente MQTT escrito en Java y basado en Eclipse Paho. Gracias al empaquetado nativo disponible para JavaFX, existen binarios para Windows, MacOSX y Linux, lo que facilita su instalación. MQTT.fx busca ser una herramienta de escritorio rápida y fácil de usar para la depuración y las pruebas de MQTT.

Esta herramienta permite importar y exportar temas y mensajes del portapapeles. Además, la función estándar de publicación y suscripción admite temas $SYS y perfiles de conexión para conectarse a diferentes brókeres. Los perfiles de conexión permiten configurar opciones de conexión como ID de cliente, SSL/TLS, nombre de usuario/contraseña y testamento. Además, MQTT.fx permite visualizar el publicador y el suscriptor simultáneamente separando una de las pestañas.

MQTT-Spy ofrece una forma muy práctica de mostrar los mecanismos básicos de publicación/suscripción de MQTT. Al tener diferentes pestañas para las conexiones a varios brokers, es fácil publicar y suscribirse simultáneamente

Las áreas de la ventana de publicación/suscripción incluyen publicaciones, nuevas suscripciones, suscripciones y mensajes. Estas áreas se pueden cerrar para dejar espacio a las ventanas activas. MQTT-Spy también incluye funciones avanzadas como scripting, filtrado, búsqueda, decodificación y formato de los mensajes recibidos, y gráficos.

Otra función útil es que logs cada mensaje publicado y recibido en la salida estándar en un archivo para facilitar el acceso. Es fácil abrir el archivo en cualquier editor de texto y realizar un análisis más profundo de los mensajes, lo cual suele ser necesario al gestionar muchos mensajes MQTT.

Herramientas para simular un cliente MQTT

Ahora que cuenta con las herramientas necesarias para simular un cliente MQTT, puede realizar pruebas con el Ubidots . Consulte la referencia de la API de MQTT para obtener más información sobre la suscripción y publicación de solicitudes.

Existen varias herramientas para publicar o suscribirse a temas de MQTT que facilitan esta tarea, pero estas 3 principales te ayudarán a empezar a trabajar con MQTT. Consulta el sitio web oficial de MQTT, donde encontrarás una lista de estas herramientas y más información.

Para visualizar sus datos a través de MQTT en gráficos, tablas y otros widgets de visualización claramente organizados y fáciles de entender, envíe sus datos a la plataforma de desarrollo de aplicaciones IoT Ubidots para visualizar e implementar sus aplicaciones usando MQTT hoy mismo.