mqtt

Mosquitto, Zigbee2mqtt and node-red combo
git clone git://gtms.dev/mqtt
Log | Files | Refs

commit 8b2b1065f72c2718a3c17d850a1909ead447fd14
Author: Tomas Nemec <owl@gtms.dev>
Date:   Thu,  6 Mar 2025 11:33:03 +0100

init

Diffstat:
Acompose.yaml | 42++++++++++++++++++++++++++++++++++++++++++
Amosquitto/.gitignore | 1+
Amosquitto/config/mosquitto.conf | 18++++++++++++++++++
Azigbee2mqtt/configuration.yaml | 21+++++++++++++++++++++
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