commit 47c5a9d94a999365cfd9cbcc0a86145b0fe10343 Author: a.perrin Date: Wed Jul 26 00:09:48 2023 +0200 first commit : config files and README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..d2d62ef --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Configuration Home Assistant et Zigbee2MQTT + +Configuration utilisée dans le billet de blog "[Installer Home Assistant et Zigbee2MQTT avec Docker](https://antoineperrin.fr/blog/home-assistant-docker-zigbee2mqtt/)" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3a84e5c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,53 @@ +version: '3.8' +services: + #Conteneur Home Assistant + homeassistant: + image: homeassistant/home-assistant:stable + container_name: homeassistant + environment: + - TZ=Europe/Paris + ports: + #Le port sur lequel sera accessible l'interface web PORT_EXPORTE:PORT_CONTENEUR + - 8123:8123 + #On définit un "bind mount" pour conserver la configuration de Home-Assistant + volumes: + - ./home-assistant:/config + restart: always + + #Conteneur du broker MQTT Mosquitto + mosquitto: + image: eclipse-mosquitto + container_name: mqtt + #Pas besoin d'exporter de port vers l'extérieur + #ports: + # - 1883:1883 + volumes: + #Bind mount pour la configuration + - ./mosquitto/config:/mosquitto/config + #Volumes pour les logs et les données persistantes + - mosquitto_data:/mosquitto/data + - mosquitto_log:/mosquitto/log + + #Conteneur ZigBee2MQTT + zigbee2mqtt: + image: koenkk/zigbee2mqtt + container_name: zigbee2mqtt + depends_on: + #Le conteneur mosquitto doit être démarré pour lancer le conteneur ZigBee2MQTT + - mosquitto + volumes: + - ./zigbee2mqtt:/app/data + - /run/udev:/run/udev:ro + ports: + #Port Zigbee2MQTT + - 8080:8080 + devices: + #Adresse de votre dongle usb ZigBee à changer par la votre (uniquement avant les ':') + - /dev/ttyUSB0:/dev/ttyUSB0 + restart: unless-stopped + +volumes: + mosquitto_config: + mosquitto_data: + mosquitto_log: + zigbee_data: diff --git a/mosquitto/config/mosquitto.conf b/mosquitto/config/mosquitto.conf new file mode 100644 index 0000000..8bafaa4 --- /dev/null +++ b/mosquitto/config/mosquitto.conf @@ -0,0 +1,6 @@ +persistence true +persistence_location /mosquitto/data/ +log_dest file /mosquitto/log/mosquitto.log +log_type all +listener 1883 +allow_anonymous true \ No newline at end of file diff --git a/zigbee2mqtt/configuration.yaml b/zigbee2mqtt/configuration.yaml new file mode 100644 index 0000000..59edf4e --- /dev/null +++ b/zigbee2mqtt/configuration.yaml @@ -0,0 +1,9 @@ +homeassistant: true +permit_join: true +mqtt: + base_topic: zigbee2mqtt + server: mqtt://mosquitto +serial: + port: /dev/ttyUSB0 +frontend: + port: 8080 \ No newline at end of file