Saltar al contenido

Mosquitto Broker MQTT en Home Assistant

07/04/2021
Mosquitto Broker Mqtt en Home Assistant

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

Sígueme a YouTube

Sígueme en Youtube - Mosquitto Broker