En el esquema abierto, los mensajes de estado/acción con MQTT se administran (pub/sub) bastante bien con Mosquitto.
Cada mensaje genera un dato de estado, que con el transcurrir el tiempo podría ser revisado mediante las estadísticas de uso o pretender realizar acciones sobre los artefatos ante una secuencia de estados predeterminados, realizar una presentación en una página web. Estos nuevos requerimientos implican una mayor integración en software.
Entre las versiones de software abierto para la gestión de los mensajes de estado/acción se encuentra Home Assistant, que junto a Mosquitto presentan una solución bastante aceptable de operar y personalizar.
Home-Assistant se suscribe a MQTT- Mosquitto y realiza la gestión de datos, para por ejemplo presentarla en una página web. La presentación puede ser como texto o de forma gráfica.
El acceso web se basa en la dirección IP del broker en el puerto 8123, también es valida el nombre de la maquina en la red (ej: miComputadorIoT:8123),
El proceso de instalación y configuración de Home-Assistant se detalla en la sección de Broker/Gestión, donde se detalla la conexión a MQTT de forma abierta, con validación de usuario y password, finalmente con SSL/TLS.
Esta sección se centra en la conexión de un dispositivo y la configuración de los parámetros del mensaje MQTT. Se supondrá que tiene ya configurado el servicio en algún «servidor/broker» con Raspberry Pi o en PC.
La configuración básica de un dispositivo se realiza en el archivo configuration.yaml que se puede editar desde una consola ssh con la instrucción:
sudo nano /home/homeassistant/.homeassistant/configuration.yaml
donde se añaden los parámetros de cada dispositivo, sus propiedades, formas de presentación, etc.
Por ejemplo, para observar el estado o valor del mensaje MQTT del tema «oficina/mensaje» es necesaria una suscripción al mosquitto. Se asume que ya se han realizado las pruebas de conectividad, por lo que para añadir el dispositivo y sus propiedades al archivo se añade:
binary_sensor:
- platform: mqtt
name: 'Sensor01'
state_topic: "oficina/mensaje"
Reinicie Home Assistant en el menú de Configuración/Controles del Servidor. Recuerde siempre validar el cambio de configuración antes de reiniciar Home-Assistant. En la pagina de resumen de Home Assistant se obtendrá el estado del dispositivo.