Mosquitto Broker es un servidor de mensajería MQTT. MQTT es un protocolo de mensajería en tiempo real diseñado para conectar dispositivos IoT y aplicaciones a través de redes con baja capacidad de banda y alta latencia.
Mosquitto Broker es una implementación de software libre y de código abierto del protocolo MQTT que se utiliza como intermediario entre los dispositivos y aplicaciones que se comunican a través del protocolo. El servidor Mosquitto Broker actúa como un punto central para la transmisión de mensajes entre dispositivos y aplicaciones, asegurándose de que los mensajes se entreguen de manera fiable y segura.
En el contexto de Home Assistant, una plataforma de automatización del hogar de código abierto, Mosquitto Broker se integra de manera fluida, permitiendo la comunicación entre los diferentes dispositivos y aplicaciones que forman parte de tu sistema de automatización del hogar. Esta integración permite una comunicación eficaz y en tiempo real, que es crucial para la automatización y control de los dispositivos en tu hogar.
Mosquitto Broker frente a otras soluciones
Además, optar por Mosquitto Broker frente a otras soluciones disponibles es una elección acertada debido a su naturaleza de código abierto, su confiabilidad y su amplia adopción en la comunidad de Home Assistant. Este servidor de mensajería facilita no solo la comunicación sino también la expansión y adaptabilidad de tu sistema, permitiendo una integración más sencilla de nuevos dispositivos y servicios en el futuro.
Por ejemplo, podrías tener varios dispositivos como sensores de temperatura, cámaras de seguridad y luces inteligentes comunicándose entre sí y con aplicaciones de control centralizado mediante Mosquitto Broker en Home Assistant. Cuando un sensor de temperatura detecta un cambio significativo, puede enviar una señal a través de Mosquitto Broker para ajustar el termostato o encender las luces, demostrando así la capacidad de este servidor de mensajería para facilitar una automatización eficaz y una respuesta en tiempo real a las condiciones cambiantes.
ACTUALIZADO: 13/09/2023
Cómo instalar Mosquitto Broker en Home Assistant
- Vamos a ir al menú de la izquierda de nuestro Home Assistant y entramos en Supervisor
- Nos dirigimos a Addon Store
- Buscamos y entramos en Mosquitto Broker
- Le damos a Instalar
- En este Addon, yo tengo marcadas las tres casillas (Iniciar en el arranque, vigilancia y actualización automática)
- Antes de dar a Iniciar, tenemos que ir a configuración. dentro de Logins configuraremos el nombre de usuario y contraseña que utilizaremos para conectarnos al Broker.
- username: tecnoyfoto2023
password: 2023tecnoyfoto
ATENCIÓN: no podemos utilizar ni el nombre homeassistant ni el nombre addon cómo username.
- Sin salir de configuración, bajamos hasta Customize y si no lo tenemos, ponemos la siguiente configuración
active: false
folder: mosquitto
- No vamos a tocar nada más de la configuración.
- Ahora, nos vamos a nuestro editor de código, en mi caso el Visual Studio y creamos un archivo llamado mqtt.yaml. Una vez creado, lo llamaremos desde nuestro archivo configuration.yaml con el siguiente comando:
- mqtt: !include mqtt.yaml
- Ahora dentro del archivo que hemos creado, pondremos la configuración de los dispositivos que tengamos conectados por mqtt. Dejo el ejemplo de una luz y un sensor binario. Tu tienes que investigar cómo configurar el dispositivo que tienes entre manos.
light:
- name: "sofa"
state_topic: "shellies/sofa/relay/0"
command_topic: "shellies/sofa/relay/0/command"
#availability_topic: "shellies/sofa/online"
optimistic: false
payload_on: "on"
payload_off: "off"
payload_available: "true"
payload_not_available: "false"
retain: false
qos: 1
binary_sensor:
- name: "My Computer - Connected"
state_topic: "iotlink/workgroup/desktop-9r9tb6v/lwt"
value_template: "{{ value }}"
payload_on: "ON"
payload_off: "OFF"
device_class: "connectivity"
qos: 1
Cómo configurar Mosquitto Broker
Con eso, tenemos la primera parte hecha.
- Ahora nos vamos a ir al menú de la izquierda Configuración y entramos en Integraciones.
- vamos a Añadir Integración
- en la barra de búsqueda escribimos MQTT
- sólo nos aparece un resultado y lo instalamos
- Activamos el Habilitar descubrimiento
- le damos en Enviar
- Nos dice que la configuración se ha creado para Mosquitto Broker
- Damos en Terminar