🗄️ Das Projekt hap-homematic ist seit dem 29.05.2026 archiviert (nur noch lesbar, keine Updates). Was das bedeutet

🎛️Konfiguration

Die Konfigurationsseite des Addons läuft auf Port 9874. Hier ist sie als Modell nachgebaut – mit einem erfundenen Musterhaus. Lege Instanzen an, ordne Kanäle zu, veröffentliche sie und beobachte rechts, was in HomeKit ankommt und was in der config.json steht.

🗺️Der rote Faden

Die Reihenfolge ist wichtig: zuerst die Bridges, dann die Geräte.
 Zentrale (CCU)             Config-WebUI :9874                           HomeKit
┌─────────────────┐        ┌──────────────────────────────┐             ┌────────────────┐
│ Räume           │ ─────> │ 1 HomeKit Instanzen          │  koppeln  ─>│ Bridge je Raum │
│ Geräte / Kanäle │ ─────> │ 2 Geräte > Service > Instanz │             │                │
│ Systemvariablen │ ─────> │ 3 Variablen (+ Trigger)      │  veröffent- │ Geräte im Raum │
│ Programme       │ ─────> │ 4 Programme                  │  lichen   ─>│ der Bridge     │
└─────────────────┘        │ 5 Besondere Geräte           │             └────────────────┘
                           │ 6 Veröffentlichung           │
                           └──────────────┬───────────────┘
                                          │
                             gespeichert in config.json + persist/

🧪Config-WebUI zum Ausprobieren

Menüpunkte und Bezeichnungen folgen der deutschen Oberfläche des Addons. Die Bedienung ist vereinfacht – das Original führt beim ersten Start durch einen Assistenten.
Menü der Config-WebUI

🏠 HomeKit Instanzen

im Wiki: „HomeKit Instances“

Liste der Bridges mit Name, Raum, Port und PinCode. Neu anlegen, bearbeiten, zurücksetzen, deaktivieren; der QR-Code zum Koppeln ist verlinkt.

Räume der Zentrale – für welche soll es eine Bridge geben?
Name der InstanzIn HomeKitPortPinCode
WohnzimmerHomeMatic Wohnzimmer9877482-19-365
KuecheHomeMatic Kueche9878492-29-466

Namen ohne Sonderzeichen wählen (hier deshalb „Kueche“). Die Bridge heißt in HomeKit „HomeMatic <Name>“; Port = 9877 + Position in der Liste. Die PinCodes sind erfundene Beispiele im Format, das das Addon erzeugt.

So sieht es die Home-App
🏠 Raum: Wohnzimmer
🌉 Bridge „HomeMatic Wohnzimmer“
0 Geräte zugeordnet, noch nicht veröffentlicht
🏠 Raum: Küche
🌉 Bridge „HomeMatic Kueche“
0 Geräte zugeordnet, noch nicht veröffentlicht
config.json (Auszug, live erzeugt)
{
 "useCCCAuthentication": false,
 "useTLS": false,
 "enableMonitoring": false,
 "forceCache": false,
 "interfaceWatchdog": 300,
 "instances": {
  "00000000-0000-4000-8000-000000000001": {
   "name": "Wohnzimmer",
   "user": "12:34:56:00:00:01",
   "pincode": "482-19-365",
   "roomId": 1,
   "publishDevices": false
  },
  "00000000-0000-4000-8000-000000000002": {
   "name": "Kueche",
   "user": "12:34:56:00:00:02",
   "pincode": "492-29-466",
   "roomId": 2,
   "publishDevices": false
  }
 },
 "channels": [],
 "mappings": {}
}

Aufbau wie in der Konfigurationsseite gespeichert (instances, channels, mappings). Kennungen, Codes und Seriennummern sind erfunden.

🏠Warum eine Bridge je Raum?

❓

Das Problem

Das HomeKit Accessory Protocol kennt keine Räume. Alle Geräte einer Bridge erscheinen zunächst im Raum der Bridge – bei vielen Geräten müsste man jedes einzeln in der Home-App verschieben.

💡

Die Lösung des Addons

Mehrere Bridges („HAP-Instanzen“), eine je Raum. Jede wird einmal gekoppelt und einem Raum zugewiesen. Ein Gerät, das man später der Instanz hinzufügt, landet automatisch dort. Ein Gerät darf auch mehreren Instanzen zugeordnet werden.

⚖️

Der Preis

Jede Instanz belegt einen eigenen Port ab 9877 und braucht eine Firewall-Freigabe. Viele Räume bedeuten viele Bridges in HomeKit – und viele Kopplungen, die bei einem Verlust des Ordners persist neu gemacht werden müssen.

🔐HTTPS und Anmeldung

💡 HTTPS
Wer die WebUI der Zentrale per HTTPS nutzt, muss HTTPS auch für die Konfigurationsseite einschalten. Das Addon verwendet dasselbe selbstsignierte Zertifikat wie die Zentrale (/etc/config/server.pem) – der Browser zeigt also dieselbe Zertifikatswarnung.
💡 Anmeldung über die Benutzerverwaltung der Zentrale
Optional. Ist sie aktiv, muss die Seite über die Systemsteuerung der Zentrale aufgerufen werden, damit eine gültige Sitzung mitkommt. Zugelassen sind nur Administratoren – das Addon prüft die Sitzung per Skript an der Zentrale. Ohne diese Option ist die Seite für jeden erreichbar, der Port 9874 erreicht.

📜Verlauf in der Eve-App (FakeGato)

Laut README unterstützen alle erzeugten HomeKit-Geräte den Verlauf über „FakeGato“ – sichtbar aber nur, wenn die Eve-App als Steuer-App benutzt wird; die Home-App von Apple zeigt ihn nicht. Beispiele aus dem Quelltext: Kontakte zählen Öffnungen und Öffnungsdauer, Thermometer und Thermostate schreiben Temperatur und Feuchte mit, Messsteckdosen Leistung und Verbrauch. Wer Eve nicht benutzt, schaltet laut Wiki die Option „Apple-Home-Kompatibilität“ ein.