From 92ef21b414b56ad1ff35ce1727de9be226181e44 Mon Sep 17 00:00:00 2001 From: Florian Zirker Date: Tue, 1 Aug 2023 21:28:23 +0200 Subject: [PATCH] Use zigbee2mqtt and mqtt broker insead of deconz --- smartHome/docker-compose.yaml | 51 +++++++++++++++++++++-------------- smartHome/mosquitto.conf | 8 ++++++ 2 files changed, 39 insertions(+), 20 deletions(-) create mode 100644 smartHome/mosquitto.conf diff --git a/smartHome/docker-compose.yaml b/smartHome/docker-compose.yaml index 1bcbdce..067aadd 100644 --- a/smartHome/docker-compose.yaml +++ b/smartHome/docker-compose.yaml @@ -16,30 +16,41 @@ services: - "traefik.http.services.hassi.loadbalancer.server.port=8123" - "docker.group=smartHome" - deconz: - image: deconzcommunity/deconz:stable - network_mode: host - privileged: true + mqttbroker: + image: eclipse-mosquitto:2.0 restart: unless-stopped + network_mode: host + expose: + - 1883 + #ports: + # - 1883:1883 # mqtt over TCP + # - 9001:9001 # Websockets volumes: - - ${VOLUMES_PATH}/deCONZ:/opt/deCONZ - - /etc/localtime:/etc/localtime:ro - devices: - - /dev/ttyACM0 + - ./mosquitto.conf:/mosquitto/config/mosquitto.conf + - ${VOLUMES_PATH}/smartHome/mosquitto/data:/mosquitto/data + - ${VOLUMES_PATH}/smartHome/mosquitto/log:/mosquitto/log + + + zigbee2mqtt: + restart: unless-stopped + image: koenkk/zigbee2mqtt + volumes: + - ${VOLUMES_PATH}/smartHome/zigbee2mqtt:/app/data + - /run/udev:/run/udev:ro environment: - - DECONZ_DEVICE=/dev/ttyACM0 - - DECONZ_WEB_PORT=8080 - - DECONZ_WS_PORT=8443 - - DEBUG_INFO=1 - - DEBUG_APS=0 - - DEBUG_ZCL=0 - - DEBUG_ZDP=0 - - DEBUG_OTAU=0 - TZ=Europe/Berlin - - UDEV=1 + devices: + - /dev/ttyACM0:/dev/ttyACM0 + networks: + - web labels: - "traefik.enable=true" - - "traefik.http.routers.deconz.rule=Host(`deconz.${DOMAIN}`)" - - "traefik.http.routers.deconz.entrypoints=web" - - "traefik.http.services.deconz.loadbalancer.server.port=8080" + - "traefik.http.routers.zigbee2mqtt.rule=Host(`zigbee2mqtt.${DOMAIN}`)" + - "traefik.http.routers.zigbee2mqtt.entrypoints=web" + - "traefik.http.services.zigbee2mqtt.loadbalancer.server.port=8080" - "docker.group=smartHome" + + +networks: + web: + external: true diff --git a/smartHome/mosquitto.conf b/smartHome/mosquitto.conf new file mode 100644 index 0000000..2c37082 --- /dev/null +++ b/smartHome/mosquitto.conf @@ -0,0 +1,8 @@ +persistence true +persistence_location /mosquitto/data +log_dest file /mosquitto/log/mosquitto.log +listener 1883 +allow_anonymous true + +listener 9001 +protocol websockets