Instalación de Zigbee

Comprobar el dispositivo usb:

ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 abr  1 10:09 /dev/ttyUSB0

Configuración con docker compose:

mkdir -p /home/ruth/docker/domotica/zigbee2mqtt/data
docker-compose.yml
  zigbee2mqtt:
    image: koenkk/zigbee2mqtt
    platform: linux/arm64
    container_name: zigbee2mqtt
    depends_on:
      - mosquitto
    volumes:
      - ./zigbee2mqtt/data:/app/data
    devices:
      - /dev/ttyUSB0:/dev/ttyUSB0   # ⚠️ ajusta si es ttyACM0
    ports:
      - "8080:8080"
    environment:
      - TZ=Europe/Madrid
    restart: unless-stopped
./zigbee2mqtt/data/configuration.yaml
homeassistant: false

mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://mosquitto:1883
  user: ""
  password: ""

serial:
  port: /dev/ttyUSB0

frontend:
  port: 8080

permit_join: true

advanced:
  network_key: GENERATE

Al arrancar genera contraseña por el GENERATE

Dar permisos a usb

sudo usermod -aG dialout ruth