📦Installation
Von der heruntergeladenen Datei bis zur ersten geschalteten Lampe. Jeder Schritt zeigt, was du tust, was die Zentrale im Hintergrund macht und woran du erkennst, dass es geklappt hat. Weiter mit den Pfeiltasten ← →.
🧙Assistent: in neun Schritten zur Bridge
- 0 von 9 Kontrollpunkten abgehakt
Schritt 1 / 9 · Tasten ← →
🔎
1. Voraussetzungen prüfen
📍 CCU-WebUIWas tun
- Zentrale: CCU3 oder RaspberryMatic – die ältere CCU2 wird nicht unterstützt.
- Die Zentrale braucht bei der Erstinstallation Internetzugang (der Installer lädt Pakete nach).
- Für HomeKit: iPhone oder iPad mit der Home-App im selben Netz wie die Zentrale.
- Vorher ein System-Backup der Zentrale anlegen und den Status des Projekts lesen (Seite „Status“).
Was im Hintergrund passiert
Der Installer prüft die Plattform selbst: Er läuft nur, wenn die Zentrale sich als CCU3 oder HM-RASPBERRYMATIC meldet – sonst passiert nichts.
⚠️ Achtung
Das Repository ist seit dem 29.05.2026 archiviert. Es gibt keine Fehlerbehebungen mehr; der OpenCCU-Maintainer rät seit 2024 vom Einsatz ab.
🔢Zwei Versionsnummern – ein häufiges Missverständnis
Der Installer und der eigentliche Dienst haben nichts miteinander gemein außer dem Namen. Deshalb unterscheiden sich die Nummern.
Installer = „CCU Addon“
0.0.14
GitHub-Release vom 06.10.2020, Datei hap-homematic-0.0.14.tar.gz. Diese Nummer zeigt die Zentrale unter Zusatzsoftware an – und homematic-inside.de führt sie mit Datum 07.10.2020.
Dienst = npm-Paket
0.0.63
npm-Version vom 22.06.2021 (Tag „latest“). Sie wird vom Installer nachgeladen und steht in der Konfigurationsseite. Unter dem Tag „beta“ liegt zusätzlich 2.0.2 vom 01.10.2022.
🧱Firewall der Zentrale
Je nach Firewall-Richtlinie der Zentrale müssen die Ports des Addons ausdrücklich freigegeben werden. README und Wiki nennen vier Gruppen.
| Port | Zweck | Wer verbindet sich? |
|---|---|---|
| 9874 | Config-WebUI | dein Browser |
| 9875 | RPC-Ereignisserver | die Schnittstellenprozesse der Zentrale (lokal über 127.0.0.1, wenn der Dienst auf der Zentrale läuft) |
| 9876 | RPC-Ereignisserver für CUxD (optional) | CUxD, per BIN-RPC |
| 9877 … n | HAP-Instanz 0 … n | iPhone, iPad, Mac und die Steuerzentrale |
💡 README-Minimum und Wiki-Liste
Das README verlangt nur, dass
9874 und 9877 … n nicht blockiert werden. Wiki und homematic-inside.de führen alle vier Gruppen auf. In einem Issue wurde zusätzlich geraten, die XML-RPC-API der Zentrale testweise auf „Vollzugriff“ zu stellen.✅ Wo einstellen?
In der WebUI der Zentrale unter Einstellungen → Systemsteuerung → Firewall konfigurieren. Die Firewall kennt eine Liste benutzerdefinierter Ports und zwei Richtlinien. Welche Ports dein Aufbau braucht, rechnet der Port-Planer aus.
🧰Betrieb: Update, Backup, Neustart, Deinstallation
⬆️Update
- Dienst: Gibt es eine neue npm-Version, zeigt die Konfigurationsseite oben rechts einen gelben Hinweis – ein Klick aktualisiert. Seit dem 22.06.2021 ist 0.0.63 die letzte „latest“-Version; ein Hinweis ist daher nicht mehr zu erwarten.
- Installer: Die Zentrale vergleicht die Addon-Version mit der Datei
addon_installer/VERSIONim Repository (0.0.14). Laut Wiki muss der Installer nicht mit jeder Dienst-Version erneuert werden. - Wird der Installer über eine bestehende Installation eingespielt, ist kein Neustart der Zentrale nötig.
# so aktualisiert sich der Dienst selbst (package.json, Skript „update“) cd /usr/local/addons/hap-homematic npm i --cache /tmp/hap-homematic-cache hap-homematic@latest
💾Backup und Wiederherstellung
- Backup in der Konfigurationsseite erzeugt ein
tar.gzdes Konfigurationsordners; der Dateiname enthält seit 0.0.61 das Datum. - Das Wiki empfiehlt ein Backup nach jeder Änderung und vor/nach jedem Update der Zentrale oder des Addons – die Konfiguration steckt nicht im Standard-Backup der Zentrale.
- Restore spielt
config.jsonund die Kopplungsdaten zurück und startet den Dienst neu; seit 0.0.57 bleibt dabei die bestehende HomeKit-Zuordnung erhalten. - Der Programmordner trägt die Marke
.nobackup– er wird nicht gesichert und bei Bedarf einfach neu geladen.
🔁Neustart des Dienstes
- In der Konfigurationsseite: HAP Neustarten (dauert laut Oberfläche etwa 60 Sekunden), optional gleich mit Debug-Modus.
- In der WebUI der Zentrale: Zusatzsoftware → „HomeKit HomeMatic“ → Neu starten.
- Per SSH über das Startskript.
/usr/local/etc/config/rc.d/hap-homematic stop /usr/local/etc/config/rc.d/hap-homematic start # oder in einem Schritt (wartet 10 s zwischen Stopp und Start) /usr/local/etc/config/rc.d/hap-homematic restart
🗑️Deinstallation
- Zuerst die Bridges in der Home-App entfernen – sonst bleiben dort Geräte mit „Keine Antwort“ zurück (allgemeines HomeKit-Verhalten).
- Vorher ein Backup der Konfiguration ziehen, falls du später zurück willst.
- In der WebUI der Zentrale: Zusatzsoftware → „HomeKit HomeMatic“ → Deinstallieren.
- Das Skript entfernt die Schaltfläche „HomeKit“, den Programmordner, das Startskript, die Web-Dateien, den Konfigurationsordner und eine eventuell angelegte monit-Überwachung.
rm -R /usr/local/addons/hap-homematic/ rm /usr/local/etc/config/rc.d/hap-homematic rm -R /usr/local/etc/config/addons/www/hap-homematic rm -R /usr/local/etc/config/addons/hap-homematic
🖥️Ohne Addon: debmatic oder eigener Rechner
- debmatic unterstützt keine CCU-Addons; der Dienst wird dort von Hand als systemd-Dienst eingerichtet (die Anleitung ist als „work in progress“ markiert).
- Der Dienst läuft auch außerhalb der Zentrale auf einem Rechner mit Node.js:
-Czeigt auf den Konfigurationsordner,-Hauf die Zentrale. Dann müssen XML-RPC- und Skript-API in der Firewall der Zentrale für diesen Rechner erreichbar sein. - Laut Wiki sollte so auch eine CCU2 ansprechbar sein („should be possible“) – das ist dort nicht als getestet beschrieben.
mkdir hap-homematic && cd hap-homematic npm install hap-homematic node node_modules/hap-homematic/index -C /pfad/zur/konfiguration -H 192.0.2.10
📁Wo liegt was auf der Zentrale?
| Pfad | Inhalt |
|---|---|
/usr/local/addons/hap-homematic/ | Programmordner mit node_modules/hap-homematic (wird nicht gesichert: .nobackup) |
/usr/local/etc/config/addons/hap-homematic/ | Konfigurationsordner: config.json, Crash-Dateien, persist/ – das Wiki nennt ihn auch als /etc/config/addons/hap-homematic |
…/hap-homematic/config.json | Instanzen, Zuordnungen (mappings), Variablen, Programme, Spezialgeräte, Einstellungen |
…/hap-homematic/persist/ | Kopplungsdaten von HAP-NodeJS je Bridge (AccessoryInfo.<ID>.json, IdentifierCache.<ID>.json) |
…/hap-homematic/evdps.json | Cache der Datenpunkte, für die Ereignisse erwartet werden |
…/hap-homematic/<Zeitstempel>.crash | Fehlerprotokoll nach einem Absturz (Stacktrace) |
/usr/local/etc/config/rc.d/hap-homematic | Startskript: start, stop, restart, info, uninstall |
/var/log/hap-homematic.log | Protokoll des Dienstes (wird bei jedem Neustart geleert) |
/var/log/hmhapinstall.log | Protokoll des Installers |
/var/run/hap-homematic.pid | PID-Datei des laufenden Dienstes |