Hi Udo,
Komme nicht ganz mit
Du schreibst: Ich gehe hier mal von der oben angegebenen docker-compose.yaml aus:
Code: Alles auswählen
version: '3.8'
services:
zigbee2mqtt:
container_name: zigbee2mqtt # der Container heißt so
image: koenkk/zigbee2mqtt # dies ist das Image, auif dem der Container basiert
restart: unless-stopped # container starten, falls er nicht gezielt gestoppt war
volumes:
- ./data:/app/data # Mappe das lokale Verzeichnis ./data in den Container (dort unter /app/data erreichbar)
- /run/udev:/run/udev:ro # Mappe das lokale Verzeichnis /run/udev in den Container (dort unter /run/udev erreichbar, nur lesbar)
ports:
# Frontend port
- 8081:8081 # mappe Port 8081 auf dem Hostsystem auf den Port 8081 im Container
environment:
- TZ=Europe/Berlin # verwende als Zeitzone Europa/Berlin
devices:
# Make sure this matched your adapter location
- /dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_58:/dev/ttyUSB0
# verwende das Device mit dem langen Namen ;) und verwende im Container den Namen /dev/ttyUSB0
Der Stick ist also im Container unter dem Namen /dev/ttyUSB0 anzusprechen, wenn er gemappt ist. Es erscheint sinnvoll, den Namen zu mappen, da sonst bei Änderungen am Device (neuer Stick) die Konfiguration an zwei Stellen angefasst werden muss.
Also ich habe das mit dem Portainer Template gemacht, das sieht so aus:
Code: Alles auswählen
version: '3.8'
services:
zigbee2mqtt:
container_name: zigbee2mqtt
image: koenkk/zigbee2mqtt
restart: unless-stopped
volumes:
- ./data:/app/data
- /run/udev:/run/udev:ro
ports:
# Frontend port
- 8081:8080
environment:
- TZ=Europe/Berlin
devices:
# Make sure this matched your adapter location
- /dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_5899ddccce93eb119108194f3d98b6d1-if00-port0
1. anstatt 8081:8080 dann 8081:8081
2. hinter das /dev..... :/dev/ttyUSB0 und wo genau spreche ich das später im Container nochmal an?
Ich habe bemerkt, dass das dev nach dem Deployen etwas anders dargestellt wird, aber das benötige ich doch nun nicht mehr?
Für diese Änderungen - Muss ich den container&stack nochmal rausschmeißen, oder kann ich das in der Config nachträglich setzen?
Edit: Das zeigt also an wo ein Port gemappt ist, korrekt? Momentan kollidiert also der 8081 noch mit 8080 Openhab?
Screenshot 2022-12-30 182032.jpg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.