Raspberrymatic CCU Docker Installation
1. Docker Benutzer hinzufügen:
Evtl. müsst Ihr dann noch euren Benutzer den Ihr auf dem
Raspberry nutzt zur Docker Gruppe hinzufügen.
sudo usermod -aG docker $USER
Hier einfach das $USER mit euren Benutzer austauschen.
2. piVCCU installieren:
piVCCU ist ein Projekt mit dem die original Homematic CCU3 Firmware auf z.b.
Raspberry Pi´s installiert werden kann. Diese Kernel Module pivccu-modules-dkms könnt Ihr mit diesen Befehlen installieren.
sudo apt install wget ca-certificates
wget -q -O -
| sudo apt-key add -
sudo sh -c 'echo "deb
stable main" >/etc/apt/sources.list.d/pivccu.list'
sudo apt update
sudo apt install build-essential bison flex libssl-dev
sudo apt install pivccu-modules-dkms
3. Falls Ihr GPIO Homematic Module benutzt:
Wenn Ihr den
Raspberry Pi mit dem RPI-RF-MOD/HM-MOD-RPI-PCB über die GPIO´s benutzt müsst Ihr noch weitere Skripte installieren. Falls Ihr USB Sticks (HB-RF-USB, HB-RF-USB-2, HB-RF-ETH) benutzt benötigt Ihr diese Schritte nicht und könnt mit Schritt 4. fortfahren.
sudo apt install pivccu-modules-raspberrypi
3.1 Bluetooth ausschalten:
sudo bash -c 'cat <<EOT >>/boot/config.txt
dtoverlay=pi3-disable-bt
EOT'
sudo systemctl disable hciuart.service
3.2 Serielle Konsole ausschalten:
sudo sed -i /boot/cmdline.txt -e "s/console=serial0,[0-9]\+ //"
sudo sed -i /boot/cmdline.txt -e "s/console=ttyAMA0,[0-9]\+ //"
4. Kernel Modul ep3_char_loop installieren:
sudo sh -c 'echo eq3_char_loop >/etc/modules-load.d/eq3_char_loop.conf'
5. Dann laden und starten wir alle benötigten Kernel mit:
sudo service pivccu-dkms start
sudo modprobe eq3_char_loop
6. Docker Compose Datei erstellen:
Nun könnt Ihr schon eine docker-compose.yml Datei erstellen. Ich speichere diese .yml Datei in /home/
pi/docker-compose/raspberrymatic ab. (evntl. die Ports und Homeverzeichnis anpassen)
version: "3.8"
services:
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:
- "8080:80"
- "2001:2001"
- "2010:2010"
- "9292:9292"
- "8181:8181"
volumes:
ccu_data:
Dann geht ihr mit cd /home/
pi/docker-compose/raspberrymatic in das Verzeichnis und startet diesen Container mit:
#ohne Logfile
docker-compose up -d
#mit Logfile
docker-compose up
Beim ersten Start kann das schon eine Weile dauern, je nach Internet Verbindung, da die Dateien erst runtergeladen werden müssen.
Bei einem erfolgreichen Start des Containers/Skript bekommt Ihr eine Statusanzeige (#mit Logfile)
7. Homematic CCU aufrufen:
Um jetzt die CCU im Browser aufzurufen gebt Ihr
ein und werden dann mit der Erstkonfiguration bzw. dem Willkommens Screen begrüßt. Nun habt Ihr Raspberrymatic/CCU3 auf einem
Raspberry Pi mittels eines Docker Container installiert. Ihr könnt diesen Container natürlich nach belieben updaten, stoppen, starten, löschen, etc.