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.

Índice

    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