3.2 MQTT – Broker de pruebas con usuario y contraseña

Para probar el funcionamiento de un dispositivo con mensajes MQTT se requiere disponer de un broker MQTT.

El ejercicio de Parpadeo LED, con validación de usuario y contraseña, presenta la recepción de los mensajes MQTT  de la siguiente forma:

pi@raspberry:~ $ mosquitto_sub -d -t "oficina/mensaje" -u "usuarioprueba" -P "usuarioclave"
oficina/mensaje ON
oficina/mensaje OFF
oficina/mensaje ON
oficina/mensaje OFF
oficina/mensaje ON
oficina/mensaje OFF
oficina/mensaje ON
oficina/mensaje OFF
oficina/mensaje ON

Se propone disponer de uno usando Mosquitto instalado en un Raspberry Pi para todo lo que se presenta en el Blog.

Sin embargo, si se está iniciando y no se dispone de todo o el acceso a un laboratorio, también es posible tener uno instalado en una pc.

Mosquitto es open source y se puede descargar para instalarlo en varias plataformas.

La descripción en detalle para Raspberry Pi se encuentra en la sección:

Broker/Gestión / MQTT – Mosquitto instalar

1. Instalación en Windows

Descargue el instalador para Windows en el enlace siguiente

https://mosquitto.org/download/

1.1 Iniciar del servicio MQTT- Mosquitto

Para que el servicio MQTT-Mosquitto esté activo se utiliza la apliación «Servicios» de «Windows.

busque la apliación con el botón de búsqueda de windows:

Con la apliación de servicios, localice el servicio «Mosquitto-Broker». Para establecer el estado puede usar las propiedades, con «click derecho» del mouse.

Establezca el inicio en modo «manual», solo si va a utilizar el programa como pruebas, sino en «automático» para que siempre esté activo. Luego proceda con el botón de «iniciar»

1.2 Verificar el servicio «Mosquitto-Broker»

Las instrucciones anteriores habilitan y permiten observar que el servicio «Mosquitto-Broker» se encuentra «En ejecución».

También se puede comprobar el funcionamiento usando una ventana «Símbolo de sistema» y la instrucción:

netstat -an

Observando que el puerto 1883 se encuentra en modo «LISTENING», esperando que lleguen los mensajes al broker.

1.3 Pruebas de operación

Para probar la mensajería, se requieren dos ventanas de «símbolo de sistema». La primera para «escuchar» los mensajes (sub) y la segunda para «enviar» los mensajes (pub).

En una ventana de comando, se suscribirse a un tópico ejemplo, para recibir los mensajes:

mosquitto_sub -v -t "oficina/mensaje"

2.3. en otra ventana publicar un nuevo estado en el tópico:

mosquitto_pub -t "oficina/mensaje" -m "mensaje mqtt"

Si el resultado es semejante al mostrado en la imagen del ejemplo, MQTT se encuentra funcionando correctamente y listo para enviar y recibir mensajes desde un dispositivo.

2.4 archivo de configuración en windows

La configuración de MQTT se realiza en el archivo mosquitto.conf que se encuentra en c:\program files\mosquitto\

Recuerde que al cambiar la configuración debe reiniciar el servicio para que se apliquen los cambios.

Puede proceder con otras acciones dadas en la sección «Broker/Gestión»/MQTT-Mosquito, semejante lo mostrado en el siguiente enlace:

MQTT – Mosquitto usuario y contraseña

Referencia: https://www.mundotelematico.com/instalacion-de-mosquitto-mqtt-broker-en-windows/