miércoles, 19 de octubre de 2016

RaPi - Instalando y testeando el broker MQTT

Investigando un poco sobre las formas de transmitir información de la forma mas liviana y simple posible en mi futuro sistema domótico, me encontré con el protocolo MQTT. Este protocolo de comunicación o transmisión de mensajes maquina a maquina permite el intercambio de mensajes que tienen poco peso mediante un sistema de suscripción a tópicos.

Un sistema de comunicación MQTT cuenta con un broker o server que es el que recibe los mensajes y los retransmite a quienes se hayan suscripto al tópico que se referencie. Además existen clientes que o publican mensajes con un determinado tópico o se suscriben para recibir mensajes de uno o mas tópico.

Mas adelante trataremos de configurar openHab como cliente para publicar o suscribirse a determinados tópicos pero para empezar, y en lugar de utilizar un servidor MQTT web (hay pagos y gratuitos) vamos a instalar y configurar Mosquitto en la misma Raspberry Pi.

Los primeros pasos son necesarios para poder bajar la ultima versión disponible en mosquitto.org:

wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
sudo apt-get install mosquitto

Solamente con esto ya tenemos el servidor MQTT corriendo en nuestro puerto 1883.

Para probarlo usé la herramienta gratuita MQTTool:
Configuracion de los datos de IP de la Rapi y puerto
Una vez conectada, me suscribi desde la pestaña Subscribe al tópico tempe/+, que es suscribirte a cualquier tópico que este bajo la jerarquía de tempe. Desde la pantalla de Publish, publiqué un mensaje en el tópico tempe/cocina y se puede ver en la última captura como lo recupero!

Publicar mensaje en tempe/cocina Recibir todos los mensajes bajo tempe
Cuando quise hacer otra prueba otro día, no lo logré hasta que descubrí que la IP de la Raspberry había cambiado, así que voy a investigar si es posible usar el nombre en lugar de la IP para no tener esos problemas...

Próximo paso: configurar el binding MQTT en openHab para que recupere información publicada en ciertos tópicos.

No hay comentarios.:

Publicar un comentario