Die Konfigurationsdatei scheint korrekt auf meinem Host (in diesem Fall HypriotOS) mit folgendem Inhalt generiert worden zu sein:
port 1884
allow_anonymous false
# connection_messages false
allow_duplicate_messages true
password_file /mosquitto/config/mosquitto.passwd
Die Logs von Gladys zeigen Folgendes:
2020-11-15T14:52:29+0100 <info> index.js:63 (Server.<anonymous>) Server hört auf Port 7124
2020-11-15T14:54:34+0100 <info> init.js:49 () Zigbee2mqtt USB-Dongle an /dev/ttyACM0 angeschlossen
2020-11-15T14:54:41+0100 <info> init.js:49 () Zigbee2mqtt USB-Dongle an /dev/ttyACM0 angeschlossen
2020-11-15T14:54:41+0100 <info> installMqttContainer.js:30 (Zigbee2mqttManager.installMqttContainer) MQTT-Broker wird als Docker-Container installiert...
2020-11-15T14:54:41+0100 <info> installMqttContainer.js:31 (Zigbee2mqttManager.installMqttContainer) eclipse-mosquitto:latest-Image wird heruntergeladen...
2020-11-15T14:54:43+0100 <info> installMqttContainer.js:34 (Zigbee2mqttManager.installMqttContainer) Broker-Umgebung wird vorbereitet...
2020-11-15T14:54:43+0100 <info> installMqttContainer.js:38 (Zigbee2mqttManager.installMqttContainer) Container wird erstellt...
2020-11-15T14:54:43+0100 <info> installMqttContainer.js:52 (Zigbee2mqttManager.installMqttContainer) Zigbee2MQTT MQTT-Broker startet...
2020-11-15T14:54:49+0100 <info> installMqttContainer.js:58 (Zigbee2mqttManager.installMqttContainer) Benutzer/Kennwort wird erstellt...
2020-11-15T14:54:49+0100 <error> installMqttContainer.js:73 (Zigbee2mqttManager.installMqttContainer) MQTT-Broker-Container konnte nicht gestartet werden: Fehler: (HTTP-Code 409) unerwartet - Container 759eade851c945c48f396ace17a720ae1494882d4fbce9deeee5f6284b1c38de wird neu gestartet, warten Sie, bis der Container läuft
bei /src/server/node_modules/docker-modem/lib/modem.js:257:17
bei getCause (/src/server/node_modules/docker-modem/lib/modem.js:287:7)
bei Modem.buildPayload (/src/server/node_modules/docker-modem/lib/modem.js:256:5)
bei IncomingMessage.<anonymous> (/src/server/node_modules/docker-modem/lib/modem.js:232:14)
bei IncomingMessage.emit (events.js:326:22)
bei endReadableNT (_stream_readable.js:1223:12)
bei processTicksAndRejections (internal/process/task_queues.js:84:21) {
reason: undefined,
statusCode: 409,
{
message: 'Container 759eade851c945c48f396ace17a720ae1494882d4fbce9deeee5f6284b1c38de wird neu gestartet, warten Sie, bis der Container läuft'
}
}
2020-11-15T14:54:49+0100 <error> index.js:14 (process.<anonymous>) unhandledRejection gefangen: Promise {
<rejected> Error: (HTTP-Code 409) unerwartet - Container 759eade851c945c48f396ace17a720ae1494882d4fbce9deeee5f6284b1c38de wird neu gestartet, warten Sie, bis der Container läuft
bei /src/server/node_modules/docker-modem/lib/modem.js:257:17
bei getCause (/src/server/node_modules/docker-modem/lib/modem.js:287:7)
bei Modem.buildPayload (/src/server/node_modules/docker-modem/lib/modem.js:256:5)
bei IncomingMessage.<anonymous> (/src/server/node_modules/docker-modem/lib/modem.js:232:14)
bei IncomingMessage.emit (events.js:326:22)
bei endReadableNT (_stream_readable.js:1223:12)
bei processTicksAndRejections (internal/process/task_queues.js:84:21) {
reason: undefined,
statusCode: 409,
json: {
message: 'Container 759eade851c945c48f396ace17a720ae1494882d4fbce9deeee5f6284b1c38de wird neu gestartet, warten Sie, bis der Container läuft'
}
}
}
2020-11-15T14:54:49+0100 <error> index.js:15 (process.<anonymous>) Error: (HTTP-Code 409) unerwartet - Container 759eade851c945c48f396ace17a720ae1494882d4fbce9deeee5f6284b1c38de wird neu gestartet, warten Sie, bis der Container läuft
bei /src/server/node_modules/docker-modem/lib/modem.js:257:17
bei getCause (/src/server/node_modules/docker-modem/lib/modem.js:287:7)
bei Modem.buildPayload (/src/server/node_modules/docker-modem/lib/modem.js:256:5)
bei IncomingMessage.<anonymous> (/src/server/node_modules/docker-modem/lib/modem.js:232:14)
bei IncomingMessage.emit (events.js:326:22)
bei endReadableNT (_stream_readable.js:1223:12)
bei processTicksAndRejections (internal/process/task_queues.js:84:21) {
reason: undefined,
statusCode: 409,
{
message: 'Container 759eade851c945c48f396ace17a720ae1494882d4fbce9deeee5f6284b1c38de wird neu gestartet, warten Sie, bis der Container läuft'
}
}
2020-11-15T14:56:41+0100 <info> init.js:49 () Zigbee2mqtt USB-Dongle an /dev/ttyACM0 angeschlossen
2020-11-15T14:56:41+0100 <info> installMqttContainer.js:83 (Zigbee2mqttManager.installMqttContainer) Zigbee2MQTT MQTT-Broker startet...
2020-11-15T14:56:46+0100 <info> installMqttContainer.js:95 (Zigbee2mqttManager.installMqttContainer) MQTT-Broker-Container erfolgreich gestartet
2020-11-15T14:56:47+0100 <info> installZ2mContainer.js:29 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt wird als Docker-Container installiert...
2020-11-15T14:56:47+0100 <info> installZ2mContainer.js:30 (Zigbee2mqttManager.installZ2mContainer) koenkk/zigbee2mqtt:latest-Image wird heruntergeladen...
2020-11-15T14:56:49+0100 <info> installZ2mContainer.js:33 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt-Umgebung wird vorbereitet...
2020-11-15T14:56:49+0100 <info> installZ2mContainer.js:39 (Zigbee2mqttManager.installZ2mContainer) Container wird erstellt...
2020-11-15T14:56:49+0100 <info> installZ2mContainer.js:47 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt erfolgreich als Docker-Container installiert
2020-11-15T14:56:49+0100 <info> installZ2mContainer.js:59 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt startet...
2020-11-15T14:56:54+0100 <info> installZ2mContainer.js:71 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt erfolgreich gestartet
2020-11-15T14:56:55+0100 <warn> connect.js:41 (MqttClient.<anonymous>) Von MQTT-Server getrennt
Meine docker-compose.yml-Datei sieht wie folgt aus:
version: "2.4"
services:
gladys:
image: r6n0/gladys-zigbee2mqtt:latest
container_name: Gladys_Zigbee2Mqtt
restart: always
user: "0:0"
privileged: true
# depends_on:
# - zigbee2mqttAssistant
# - rhasspy
logging:
options:
max-size: "10m"
network_mode: host
dns:
- 1.1.1.1
- 1.0.0.1
# ports:
# - $GLADYS_PORT:$GLADYS_PORT
environment:
- "TZ=${TZ}"
- "NODE_ENV=production"
- "SERVER_PORT=$GLADYS_PORT"
- "SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db"
volumes:
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
- "/var/run/docker.sock:/var/run/docker.sock"
- "/run/udev:/run/udev:ro"
- "/dev:/dev"
- "$DATA_PATH/gladys_zigbee:/var/lib/gladysassistant"
labels:
- "hidden_${COMPOSE_PROJECT_NAME}"
- "com.centurylinklabs.watchtower.enable=true"
- "traefik.enable=false"
Mit folgenden Umgebungsvariablen:
COMPOSE_PROJECT_NAME=Gladys
#-----------------------------------------------------
## GLOBAL
#-----------------------------------------------------
PUID=0
PGID=0
TZ=Europe/Paris
CONFIG_PATH=./.config
LOG_PATH=/var/data/logs/gladys
DATA_PATH=/var/data/docker/gladys
#-----------------------------------------------------
#-----------------------------------------------------
## Gladys
#-----------------------------------------------------
GLADYS_PORT=7124
#-----------------------------------------------------