Home Assistant + Zigbee2mqtt con Docker compose

    No voy a extenderme mucho en este post y voy a colgar el Stack o Docker Compose que utilizo a día de hoy para controlar mi domótica en casa con Zigbee y Docker.

    Que hub Zigbee uso

    Uso uno bastante estandar del mundillo que es el Sonoff Dongle-E. La verdad que no he tenido ningún problema con él y ha sido sencillo configurarlo, simplemente seguir las instrucciones que salen en la web.

    Dongle Zigbee Sonoff

    De todas formas si veis cualquier otro, os recomiendo antes revisar en la web de zigbee2mqtt su compatibilidad para evitar disgustos.

    El Docker Compose

    Este es el que uso yo:

    version: '3'
    services:
      homeassistant:
        container_name: homeassistant
        image: "ghcr.io/home-assistant/home-assistant:stable"
        volumes:
          - /home/user/docker/homeassistant/config:/config
          - /etc/localtime:/etc/localtime:ro
          - /run/dbus:/run/dbus:ro
        restart: unless-stopped
        privileged: true
        network_mode: host
        
      watchtower:
        image: containrrr/watchtower
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
        restart: always
        environment:
          - TZ=${TZ}
    
          - WATCHTOWER_LABEL_ENABLE=true
          - WATCHTOWER_INCLUDE_RESTARTING=true
          
      mosquitto:
        container_name: mosquitto-mqtt
        image: eclipse-mosquitto
        restart: unless-stopped
        volumes:
          - /home/user/docker/z2mqtt/mosquitto-data:/mosquitto
        ports:
          - 1883:1883
          - 9001:9001
        command: "mosquitto -c /mosquitto-no-auth.conf"
        
      zigbee2mqtt:
        container_name: zigbee2mqtt
        image: koenkk/zigbee2mqtt
        restart: unless-stopped
        volumes:
          - /home/user/docker/z2mqtt/data:/app/data
          - /run/udev:/run/udev:ro
        group_add:
          - dialout
        user: root
        ports:
          # Frontend port
          - 1881:8080
          
        environment:
          - TZ=Europe/Madrid
        devices:
          # Make sure this matched your adapter location
          - /dev/ttyACM0:/dev/ttyACM0
    

    Acceder a nuestras nuevas WebApps - Zigbee2Mqtt

    Podremos acceder a Zigbee2Mqtt donde veremos los dispositivos que va detectando nuestra red. Igual el primero os cuesta un poco pero el resto van rodados.

    zigbee2mqtt

    Me llama mucho la atención el gráfico de la malla que hace la red Zigbee.

    malla zigbee

    También es muy útil poder actualizar los diferentes dispositivos.

    Acceder a nuestras nuevas WebApps - Home Assistant

    Podemos acceder a Home Assistant e ir a integraciones y empezar a detectar todos los dispositivos. No me extiendo en esto porque puede llevar varios posts.

    Home Assistant en Docker