commit 8b2b1065f72c2718a3c17d850a1909ead447fd14
Author: Tomas Nemec <owl@gtms.dev>
Date: Thu, 6 Mar 2025 11:33:03 +0100
init
Diffstat:
4 files changed, 82 insertions(+), 0 deletions(-)
diff --git a/compose.yaml b/compose.yaml
@@ -0,0 +1,42 @@
+name: mqtt
+
+volumes:
+ mosquitto-data:
+ node-red-data:
+
+services:
+ mosquitto:
+ image: eclipse-mosquitto
+ restart: unless-stopped
+ volumes:
+ - /home/pi/.local/share/mosquitto/config:/mosquitto/config
+ - mosquitto-data:/mosquitto/data
+ ports:
+ - 1883:1883
+ - 8883:8883
+ zigbee2mqtt:
+ image: koenkk/zigbee2mqtt
+ restart: unless-stopped
+ volumes:
+ - /home/pi/.local/share/zigbee2mqtt/data:/app/data
+ - /run/udev:/run/udev:ro
+ environment:
+ - TZ=Europe/Prague
+ devices:
+ - /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_da97082b65e7ed119a26606262c613ac-if00-port0:/dev/ttyUSB0
+ ports:
+ - 8080:8080
+ user: 1000:1000
+ group_add:
+ - dialout
+ node-red:
+ image: my-node-red
+ build:
+ dockerfile_inline: |
+ FROM docker.io/nodered/node-red
+ RUN npm install node-red-contrib-zigbee2mqtt
+ restart: always
+ volumes:
+ - node-red-data:/data
+ ports:
+ - 1880:1880
diff --git a/mosquitto/.gitignore b/mosquitto/.gitignore
@@ -0,0 +1 @@
+config/certs
diff --git a/mosquitto/config/mosquitto.conf b/mosquitto/config/mosquitto.conf
@@ -0,0 +1,18 @@
+per_listener_settings true
+persistence_location /mosquitto/data/
+
+#log_type all
+log_timestamp_format %Y-%m-%dT%H:%M:%S
+
+listener 1883
+allow_anonymous true
+
+listener 8883
+allow_anonymous false
+
+require_certificate true
+cafile /mosquitto/config/certs/ca.crt
+certfile /mosquitto/config/certs/server.crt
+keyfile /mosquitto/config/certs/server.key
+
+use_identity_as_username true
diff --git a/zigbee2mqtt/configuration.yaml b/zigbee2mqtt/configuration.yaml
@@ -0,0 +1,21 @@
+homeassistant:
+ enabled: false
+mqtt:
+ base_topic: zigbee2mqtt
+ server: mqtt://mosquitto
+serial:
+ port: /dev/ttyUSB0
+ adapter: ember
+frontend:
+ enabled: true
+availability:
+ enabled: true
+devices:
+ "0x90395efffe6b9512":
+ friendly_name: zar
+ "0x5cc7c1fffea48b1d":
+ friendly_name: vyp
+advanced:
+ log_level: info
+device_options: {}
+version: 4