Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenloses um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereiche, welche für Gäste verwehrt bleiben

gelöst piVCCU

prisrak

Moderator
Teammitglied
Registriert
4. Mai 2010
Beiträge
5.006
Lösungen
18
Reaktionspunkte
15.704
Punkte
413
1707132875503.png

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 -
Du musst dich Anmelden oder Registrieren um diesen link zusehen!
| sudo apt-key add -
sudo sh -c 'echo "deb
Du musst dich Anmelden oder Registrieren um diesen link zusehen!
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
Du musst dich Anmelden oder Registrieren um diesen link zusehen!
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.


1707133331832.png
 
Zurück
Oben