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

📚Quellen & Hinweise

Alle Fachangaben dieser App stammen aus den folgenden Quellen, abgerufen am 01.10.2026. Musterhaus, Seriennummern (000A1BE9A0000x, XYZ000000x), Kopplungscodes, Kennungen und Adressen (ccu.example.org, 192.0.2.0/24, 198.51.100.0/24) sind erfunden.

🏷️Projekt, Lizenz, Marken

Das Projekt

hap-homematic von Thomas Kluge (thkl), angelegt am 08.03.2020, veröffentlicht unter der MIT-Lizenz. Das Repository ist seit dem 29.05.2026 archiviert. Das Logo stammt laut README von @roe1974.

Marken

HomeMatic und Homematic IP sind Marken der eQ-3 AG. HomeKit, Siri, Apple TV, HomePod und iPhone sind Marken von Apple Inc. Alle weiteren Namen gehören ihren jeweiligen Inhabern.

Diese App

Inoffizielle Lehr-App. Kein Bezug zum Autor des Addons, zu eQ-3 oder zu Apple; keine Gewähr für Richtigkeit oder für die Eignung des Addons. Kurze Auszüge aus dem Quelltext des Addons (MIT-Lizenz, © Thomas Kluge) sind als solche gekennzeichnet.

🔗Das Addon: README, Wiki und Quelltext

thkl/hap-homematic – README ↗
https://github.com/thkl/hap-homematic

Zweck („much like homebridge-homematic but without homebridge“, keine Zusatzhardware), Installation über die Systemsteuerung, HomeKit-Button, CCU2 nicht unterstützt, Ports 9874/9875/9876/9877…n, HTTPS mit dem selbstsignierten CCU-Zertifikat, Anmeldung über die CCU-Benutzerverwaltung (nur Admins), Raumkonzept mit mehreren Bridges, FakeGato-Verlauf nur in der Eve-App

abgerufen am 01.10.2026
Wiki – Startseite und Inhaltsverzeichnis ↗
https://github.com/thkl/hap-homematic/wiki

Gliederung der Dokumentation

abgerufen am 01.10.2026
Wiki – Prerequisites ↗
https://github.com/thkl/hap-homematic/wiki/Prerequisites

unterstützt: CCU3 und RaspberryMatic, nicht CCU2; Unterschied zwischen Addon-Version (Installer) und Version in der WebUI (npm-Paket); Internet bei der Erstinstallation

abgerufen am 01.10.2026
Wiki – Installation ↗
https://github.com/thkl/hap-homematic/wiki/Installation

Ablauf mit Neustart der CCU, Firewall-Ports, Aufruf http://<CCU>:9874/, HTTPS und CCU-Benutzerverwaltung, Updates über den gelben Hinweis, debmatic, Betrieb außerhalb der CCU (-C, -H)

abgerufen am 01.10.2026
Wiki – Room concept | HAP Instances ↗
https://github.com/thkl/hap-homematic/wiki/Instances

HAP kennt keine Räume → eine Bridge je Raum; Instanz anlegen (Name ohne Sonderzeichen, HomeMatic-Raum), PIN aus der Instanzliste, QR-Code ab 0.55

abgerufen am 01.10.2026
Wiki – Devices ↗
https://github.com/thkl/hap-homematic/wiki/Devices

Veröffentlichungseinstellungen, Gerät hinzufügen (Name, Service, Untertyp, Instanz), mehrere Instanzen je Gerät, Einschaltdauer ON_Time, Schalt-Mess-Steckdose (Kanal 3 und 6), Apple TV zeigt nur Szenen, Hue-Geräte der CCU nicht einbinden

abgerufen am 01.10.2026
Wiki – Variables ↗
https://github.com/thkl/hap-homematic/wiki/Variables

Variablen zuordnen, Abfrageintervall, Faktor, Trigger über eine virtuelle Taste und das Hilfsprogramm _hap_autotrigger_, Beispiel Anwesenheit

abgerufen am 01.10.2026
Wiki – Programs ↗
https://github.com/thkl/hap-homematic/wiki/Programs

Programme als HomeKit-Gerät anlegen

abgerufen am 01.10.2026
Wiki – Special devices ↗
https://github.com/thkl/hap-homematic/wiki/Special-Devices

Duty Cycle, CCU-Temperatur, Mehrkanal-Taster, HTTP-Aufruf, KeyMatic, Garagentor aus Sensor + Aktor, config.json-Auszug

abgerufen am 01.10.2026
Wiki – Internals & Support ↗
https://github.com/thkl/hap-homematic/wiki/Internals

Einstellungen (CCU-Anmeldung, HTTPS, Monitoring, Cache, Apple-Home-Kompatibilität, Watchdog), Debug, Log-Datei, Support-Datei, Backup/Restore, CCU-Cache-Refresh, Neustart

abgerufen am 01.10.2026
Wiki – Troubleshooting ↗
https://github.com/thkl/hap-homematic/wiki/Troubleshooting

Dienst stoppen/starten, Start auf der Kommandozeile mit -D, Log- und Crash-Dateien, Cache leeren (evdps.json, persist), JSON-Dateien prüfen, erst im Addon löschen dann in der CCU, ein Port je Instanz, Instanz bereinigen

abgerufen am 01.10.2026
Wiki – Glossary ↗
https://github.com/thkl/hap-homematic/wiki/Glossary

Kurzbeschreibungen einiger Services, Untertypen Lightbulb/Fan/Switch/Outlet

abgerufen am 01.10.2026
Quelltext lib/Server.js ↗
https://github.com/thkl/hap-homematic/blob/master/lib/Server.js

Portvergabe ab 9877 (powerUpBridges), Bridge-Name „HomeMatic <Name>“, Kopplungscode im Format XXX-XX-XXX (generatePin), Kennung 12:34:56:… (randomMac), Instanz „default“, Auswahl der Service-Klassen je Kanaltyp, kompatible Variablentypen, eigener Port für nicht gebridgte Geräte

abgerufen am 01.10.2026
Quelltext lib/HomeMaticCCU.js ↗
https://github.com/thkl/hap-homematic/blob/master/lib/HomeMaticCCU.js

Schreiben und Lesen per ReGa-Skript (dom.GetObject(…).State/Value), Variablen und Programme, Wert-Cache, Ereignisserver auf Port 9875, Schnittstellen-Ports 2001/2010/9292 bei entfernter CCU, Hilfsprogramm _hap_autotrigger_, monit-Überwachung

abgerufen am 01.10.2026
Quelltext lib/HomeMaticRPC.js ↗
https://github.com/thkl/hap-homematic/blob/master/lib/HomeMaticRPC.js

XML-RPC-Server (event, system.multicall, listDevices, newDevices), init() mit Kennung HAP_<Schnittstelle>, BIN-RPC für CUxD auf Port +1, Watchdog, Meldung „port … is in use“

abgerufen am 01.10.2026
Quelltext lib/HomeMaticRegaRequest.js ↗
https://github.com/thkl/hap-homematic/blob/master/lib/HomeMaticRegaRequest.js

HTTP-POST an Port 8181, Pfad /tclrega.exe, Abschneiden der Antwort bei <xml><exec>, Zeitlimit

abgerufen am 01.10.2026
Quelltext lib/HomeMaticAddress.js ↗
https://github.com/thkl/hap-homematic/blob/master/lib/HomeMaticAddress.js

Adressformat Schnittstelle.Seriennummer:Kanal.Datenpunkt und der zugehörige reguläre Ausdruck

abgerufen am 01.10.2026
Quelltext lib/services/ (71 Service-Klassen) ↗
https://github.com/thkl/hap-homematic/tree/master/lib/services

Kanaltypen (channelTypes), HomeKit-Dienste, Datenpunktnamen und Umrechnungen: Schalter, Dimmer, Rollladen, Thermostate, Kontakte, Thermometer, Bewegungsmelder, Taster, Variablen, Programme, Spezialgeräte

abgerufen am 01.10.2026
Quelltext lib/configurationsrv/ (Config-WebUI) ↗
https://github.com/thkl/hap-homematic/tree/master/lib/configurationsrv

Port 9874, HTTPS mit /etc/config/server.pem, Sitzungsprüfung gegen die CCU (Berechtigungsstufe ≥ 8), Backup als tar.gz des Konfigurationsordners (ohne Dateien *persist.json), deutsche Menütexte (localization/de.json), Texte des Einrichtungsassistenten

abgerufen am 01.10.2026
Quelltext addon_installer/ (Installer, rc.d-Skript) ↗
https://github.com/thkl/hap-homematic/tree/master/addon_installer

Installer läuft nur auf CCU3 und RaspberryMatic, Pfade /usr/local/addons/hap-homematic und /usr/local/etc/config/addons/hap-homematic, Neustart nach Erstinstallation (exit 10), postinstall.sh mit npm i hap-homematic, Operationen uninstall/restart, Installer-Log /var/log/hmhapinstall.log, Datei .nobackup

abgerufen am 01.10.2026
Quelltext index.js (Kommandozeile) ↗
https://github.com/thkl/hap-homematic/blob/master/index.js

Optionen -D, -C, -H, -L, --reset, Crash-Datei <Zeit>.crash im Konfigurationsordner, Log /var/log/hap-homematic.log, Debug-Schalter /tmp/.hapdebug

abgerufen am 01.10.2026
CHANGELOG.md ↗
https://github.com/thkl/hap-homematic/blob/master/CHANGELOG.md

Letzter Eintrag 0.0.63, neue Gerätetypen je Version, Backup-Dateiname mit Datum (0.0.61), Instanz zurücksetzen und Restore mit HomeKit-Zuordnung (0.0.57), QR-Code für neue Instanzen (0.0.55)

abgerufen am 01.10.2026
LICENSE (MIT) ↗
https://github.com/thkl/hap-homematic/blob/master/LICENSE

Lizenz MIT, Copyright Thomas Kluge

abgerufen am 01.10.2026
doc/debmatic.md ↗
https://github.com/thkl/hap-homematic/blob/master/doc/debmatic.md

manuelle Installation unter debmatic als systemd-Dienst („work in progress“)

abgerufen am 01.10.2026

🔗Status, Versionen und Issues

GitHub-API: Repository-Daten ↗
https://api.github.com/repos/thkl/hap-homematic

archived: true, letzter Push 29.05.2026, 219 Sterne, 28 Forks, 78 offene Issues, Lizenz MIT, angelegt 08.03.2020; Archivhinweis auf der Repository-Seite: „archived by the owner on May 29, 2026. It is now read-only.“

abgerufen am 01.10.2026
GitHub-Releases ↗
https://github.com/thkl/hap-homematic/releases

8 Releases von 0.0.1 (25.03.2020) bis 0.0.14 (06.10.2020); 0.0.14 enthält hap-homematic-0.0.14.tar.gz – das ist der Installer

abgerufen am 01.10.2026
npm-Registry: hap-homematic ↗
https://www.npmjs.com/package/hap-homematic

dist-tag latest = 0.0.63 (22.06.2021), dist-tag beta = 2.0.2 (01.10.2022), 63 veröffentlichte Versionen; 0.0.63 hängt von hap-nodejs ^0.5.7 ab

abgerufen am 01.10.2026
Commit-Historie (master) ↗
https://github.com/thkl/hap-homematic/commits/master

letzte Code-Änderungen am 04.05.2024, letzter Commit überhaupt am 29.05.2026 (FUNDING.yml)

abgerufen am 01.10.2026
homematic-inside.de: HAP-HomeMatic ↗
https://www.homematic-inside.de/software/hap-homematic

führt Version 0.0.14 vom 07.10.2020; Beschreibung, Hinweise zu Firewall, HTTPS, Anmeldung und Raumkonzept; die Seite selbst wird laut eigenem Hinweis nicht weitergeführt

abgerufen am 01.10.2026
OpenCCU Issue #2724 – Antwort des Maintainers (25.04.2024) ↗
https://github.com/OpenCCU/OpenCCU/issues/2724#issuecomment-2078175528

Einschätzung des OpenCCU-Maintainers: Addon nicht mehr gepflegt, vom Einsatz wird abgeraten, weil es die Stabilität der Zentrale gefährden könne

abgerufen am 01.10.2026
Issue #694 – HAP-NodeJS 1.1.0 nicht kompatibel? ↗
https://github.com/thkl/hap-homematic/issues/694

Start scheitert mit hap-nodejs 1.1.0, mit 0.12.2 nicht; Nutzerbericht Februar 2026: 0.14.1 läuft unter OpenCCU 3.85.7

abgerufen am 01.10.2026
Issue #667 – startet nach Update nicht mehr ↗
https://github.com/thkl/hap-homematic/issues/667

Fehlerbild „port 9875 in use“, Crash-Datei, Neustart des Dienstes per SSH, Hinweis auf beschädigten CCU-Cache

abgerufen am 01.10.2026
Issue #230 – „Keine Antwort“ für alle Geräte ↗
https://github.com/thkl/hap-homematic/issues/230

Nach Wechsel der IP-Adresse der CCU: Bridges werden per mDNS bekannt gemacht; geholfen hat Entfernen und erneutes Hinzufügen der Instanz

abgerufen am 01.10.2026
Issue #658 – Bridges lauschen nur auf IPv6 ↗
https://github.com/thkl/hap-homematic/issues/658

„No Response“, Ansage per IPv4 und IPv6; Abhilfeversuche: hap-nodejs aktualisieren, Instanzen zurücksetzen

abgerufen am 01.10.2026
Issue #686 – ciao als mDNS-Advertiser ↗
https://github.com/thkl/hap-homematic/issues/686

Geräte nach Wechsel der Steuerzentrale (Apple TV) nicht erreichbar, Neustart der HAP-Instanz hilft

abgerufen am 01.10.2026

🔗HomeKit Accessory Protocol und Netz

homebridge/HAP-NodeJS (Bibliothek, auf der das Addon aufbaut) ↗
https://github.com/homebridge/HAP-NodeJS

Umsetzung des HomeKit Accessory Protocol, nicht von Apple zertifiziert; Routen /pair-setup, /pair-verify, /accessories, /characteristics; SRP beim Koppeln, ChaCha20-Poly1305 für die Sitzung; mDNS-Dienst _hap._tcp; EVENT/1.0-Nachrichten; Dateien AccessoryInfo.<ID>.json und IdentifierCache.<ID>.json

abgerufen am 01.10.2026
HAP-NodeJS v0.11.1: src/lib/Accessory.ts ↗
https://github.com/homebridge/HAP-NodeJS/blob/v0.11.1/src/lib/Accessory.ts

MAX_ACCESSORIES = 149 („Maximum number of bridged accessories per bridge“), Fehlermeldung „Cannot Bridge more than 149 Accessories“, Setup-URI X-HM://… für den QR-Code, 8-stelliger Kopplungscode

abgerufen am 01.10.2026
Home Assistant: HomeKit Bridge (Dokumentation) ↗
https://www.home-assistant.io/integrations/homekit/

„maximum of 150 unique accessories (aid) per bridge“, mDNS über UDP 5353, mDNS-Weiterleitung (avahi im Reflector-Modus) bei getrennten Netzen; zugleich Alternative

abgerufen am 01.10.2026
RFC 6762 – Multicast DNS ↗
https://www.rfc-editor.org/rfc/rfc6762

allgemeines Netzwissen: mDNS arbeitet mit Multicast im lokalen Netzsegment (224.0.0.251 bzw. ff02::fb, UDP 5353) und wird von Routern nicht weitergeleitet

abgerufen am 01.10.2026
Apple Support: Smart-Home-Gerät zur Home-App hinzufügen ↗
https://support.apple.com/de-de/104998

Ablauf in der Home-App: Hinzufügen-Taste → „Gerät hinzufügen“ → Code scannen, Raum zuweisen und benennen

abgerufen am 01.10.2026

🔗Zentrale (CCU)

🔗Alternativen

🕳️Nicht belegt, gekennzeichnet oder weggelassen

Damit klar ist, wo die Belege enden.
Trennzeichen im Port-Feld der CCU-Firewall

Belegt ist nur, dass die Firewall eine Liste benutzerdefinierter Ports führt. Welches Trennzeichen das Eingabefeld erwartet, war nicht zu belegen – der Planer bietet deshalb mehrere Schreibweisen an.

Deutsche Schritt-für-Schritt-Anleitung von verdrahtet.info

Das README verlinkt sie; die Adresse lieferte am Abrufdatum „404 Not Found“. Sie wurde deshalb nicht ausgewertet und nicht als Quelle geführt.

mDNS über VLAN-Grenzen

Weder Wiki noch Issues des Projekts behandeln das. Der Abschnitt in der Fehlersuche ist als allgemeines Netzwissen gekennzeichnet (RFC 6762, Home-Assistant-Dokumentation).

Grenze von 150 Geräten je Bridge

Steht nicht in der Dokumentation des Addons. Belegt über HAP-NodeJS (MAX_ACCESSORIES = 149) und die Home-Assistant-Dokumentation; die HAP-Spezifikation von Apple selbst wurde nicht eingesehen.

Kryptografie im Detail (SRP, Ed25519, Curve25519, ChaCha20-Poly1305)

Genannt werden nur SRP beim Koppeln und ChaCha20-Poly1305 für die Sitzung, soweit im Quelltext von HAP-NodeJS nachlesbar. Weitere Details der HAP-Spezifikation wurden weggelassen.

Steuerzentrale, Fernzugriff, Automationen

Dass Apple TV oder HomePod Fernzugriff und Automationen übernehmen, ist allgemeines HomeKit-Wissen und in der App so gekennzeichnet; es wurde nicht mit einer Apple-Quelle belegt.

Hinweis der Home-App auf nicht zertifiziertes Zubehör

Belegt ist nur, dass HAP-NodeJS nicht von Apple zertifiziert ist. Der Wortlaut des Hinweises in der Home-App wurde nicht belegt und deshalb nicht zitiert.

Menüpfad „Einstellungen → Systemsteuerung → Zusatzsoftware“

README und Wiki sagen nur „via system preferences“. Der Pfad entspricht der üblichen Bedienung der CCU-WebUI; belegt sind die Schaltfläche „Firewall konfigurieren“ und die Operationen „uninstall“/„restart“ des Addons.

Messwerte zur Last auf der Zentrale

Es gibt keine belegten Zahlen zu Speicher- oder CPU-Bedarf. Die Aussage, dass ein zusätzlicher Node.js-Dienst auf der Zentrale läuft, ist eine Folgerung aus dem Aufbau.

Unterstützte Gerätetypen als vollständige Liste

Die App zeigt eine Auswahl von Service-Klassen mit ihren Kanaltypen. Eine vollständige Geräteliste führt das Projekt selbst nicht; sie wurde nicht rekonstruiert.

Quelltext-Stand und veröffentlichte Version

Ausgewertet wurde der Zweig master des Repositorys. Er trägt die Versionsnummer 0.0.63, enthält aber Änderungen bis Mai 2024, die nie als npm-Version „latest“ erschienen sind (u. a. hap-nodejs 0.11.1 statt ^0.5.7). Einzelne Details können deshalb von einer installierten 0.0.63 abweichen.

Eigene Tests

Das Addon wurde für diese App nicht auf einer Zentrale installiert. Alle Abläufe stammen aus Dokumentation und Quelltext, nicht aus einem eigenen Versuch.

🧮Eigene Modelle dieser App

  • Konfigurationsseite: vereinfachter Nachbau mit einem erfundenen Musterhaus – kein Abbild der echten Oberfläche.
  • Ereignis-Debugger: Schrittfolge aus dem Quelltext abgeleitet; die Schritte innerhalb der Zentrale und per Funk sind bewusst grob.
  • HAP-Nutzlasten (aid/iid) sind Beispielwerte.
  • Port-Planer: bildet die Vergabereihenfolge des Quelltexts nach; die Verteilung auf Bridges ist eine einfache Rechenregel.
  • Entscheidungsbaum in der Fehlersuche: eigene Zusammenfassung.
✅ Grundlagen
Wie die Zentrale funkt, was Kanäle und Datenpunkte sind und wie XML-RPC funktioniert, erklärt die App VisualHomematic – dort mit den Spezifikationen von eQ-3 als Quelle.