Skip to content

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.

Índice de contenido

    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
    Ajustes