ich bin nun von meiner normalen RaspberryMatic auf eine virtuelle Umgebung in Docker umgestiegen. Alles läuft nach wie vor auf einem Raspi 3B+ mit dem HM-MOD-RPI-PCB Funkmodul. Das ist mit den richtigen GPIO-Pins direkt mit dem Pi verbunden. Für die installation habe ich diese Anleitung von GitHub befolgt. Dort hab ich mich dann auch für docker compose entschieden.
Die Installation ist soweit geglückt, allerdings wird das Funkmodul nicht mehr erkannt. Zu erst hatte ich gedacht, dass das gleiche Problem aus Dezember 2022 wieder anwesend wäre. Allerdings wird das Funkmodul unter einer direkten Installation von RaspberryMatic auf einem andern Pi ganz normal erkannt und ein anderes Funkmodul, welches auch funktioniert, wird in der virtuellen Umgebung nicht erkannt. Das mache ich daran fest, keine Geräte mehr steuern oder neu anlernen zu können.
Meine docker-compose.yml enthält dieselben Informationen wie in der Anleitung. Der GitHub Issue #1448 beschreibt das gleiche Problem, doch ist die angebliche "Lösung" der Ausgangspunkt in der Anleitung. Hat mich also auch nicht weiter gebracht
In Docker läuft noch Homebridge, Portainer und Traefik, alles ohne Komplikationen und mit ausreichend Leistung. Muss ich für die Kommunikation des Funkmoduls in den Container noch etwas anderes umstellen?
Hier meine docker-compose.yml:
Code: Alles auswählen
version: "3.8"
services:
traefik:
image: traefik:v2.9
container_name: traefik
command:
- '--api.insecure=true'
- '--providers.docker=true'
- '--providers.docker.exposedbydefault=false'
- '--entrypoints.web.address=:80'
restart: unless-stopped
ports:
- "80:80"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
labels:
- traefik.enable=false
raspberrymatic:
image: ghcr.io/jens-maus/raspberrymatic:latest
container_name: ccu
hostname: homematic-raspi
privileged: true
restart: unless-stopped
stop_grace_period: 30s
volumes:
- ccu_data:/usr/local:rw
- /lib/modules:/lib/modules:ro
- /run/udev/control:/run/udev/control
ports:
- "9083:80"
- "2001:2001"
- "2010:2010"
- "9292:9292"
- "8181:8181"
- "9874:9874"
- "9877:9877"
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.cal.rule=Host(`ccu.docker01.local`)'
- 'traefik.http.routers.cal.entrypoints=web'
- 'traefik.http.services.cal.loadbalancer.server.port=9083'
environment:
- APP_NAME=CCU
homebridge:
image: oznu/homebridge:latest
container_name: homebridge
restart: always
volumes:
- ./volumes/homebridge:/homebridge
logging:
driver: json-file
options:
max-size: "10mb"
max-file: "1"
network_mode: host
networks:
internal:
driver: bridge
volumes:
ccu_data:
Danke im Voraus!