bis jetzt hatte ich RaspberryMatic als Standalone auf einem RaspberryPi 4 mit GPIO Funkmodul betrieben. Um meine Homematic IP Geräte in Apple Homekit zu integrieren, habe ich das RedMatic Plugin verwendet, was wunderbar funktioniert.
Da ich mit dem RaspberryPi noch mehr machen möchte (DNS Server, VPN, Nextcloud), habe ich nun RaspberryMatic als Docker Container aufgesetzt. Als Host nutzt ich den offiziellen Debian Port für RaspberryPi. Die Einrichtung hat wunderbar geklappt -> das Funkmodul wird erkannt, ich kann über die Weboberfläche die Geräte steuern. Danach habe ich das Redmatic-Plugin installiert und meine Flows aus dem Backup eingespielt.
Das Deployment des Flows hat wunderbar geklappt, jedoch werden die Geräte nicht in Homekit erkannt. Die beiden relevanten Ports für Homekit (5353, 51826) habe ich schon mit Docker exposed:
Code: Alles auswählen
docker run -d -ti --privileged --volume ccu_data:/usr/local:rw --volume /lib/modules:/lib/modules:ro --hostname ccu --name ccu -p 2222:22 -p 8080:80 -p 8443:443 -p 2001:2001 -p 2010:2010 -p 8181:8181 -p 9292:9292 -p 5353:5353 -p 51826:51826 -p 49000:49000 -p 49443:49443 -p 2048:2048 -p 2049:2049 --stop-timeout 30 --restart always ghcr.io/jens-maus/raspberrymatic:latest
https://flows.nodered.org/node/node-red-contrib-ccu
Dort werden verschiedene Use Cases mit Docker und den Einstellung des ccu Knotens durchgespielt, jedoch ist meiner nicht mit dabei.
Meine Einstellungen seht ihr im Bild "ccu Connection Node.png".
Aus Sicht des Containers sind ja die ccu und redmatic auf dem selben Host (localhost). Was muss ich ändern, damit die Kommunikation aus dem Container klappt?
Wie ihr an dem Screenshot erkennen könnt, habe ich auch FRITZ-Komponenten integriert (Steckdose zum Schalten). Ich kann aus Redmatic im Container aus meine Fritzbox im 192.168.178 Netz (/24) erreichen und die Steckdose ansteuern. Das klappt.
Danke euch und viele Grüße,
Sven