Homematic über ioBroker Homebridge steuern. Manche werden jetzt denken: Stopp, da gibt es doch schon einen Artikel, oder? Das stimmt, in einem anderen Artikel habe ich bereits erklärt, wie es möglich ist, das Apple HomeKit über eine Homebridge auf einem Raspberry, zu nutzen und damit HomeMatic Geräte zu steuern. Hier möchte ich euch aber aufgrund der höheren Benutzerfreundlichkeit, die Installation der Homebridge auf ioBroker vorstellen.
Der Funktionsumfang des HomeKit bleibt derselbe, ihr könnt immer noch eure Lampen und andere Geräte direkt über das iPhone oder über Siri steuern. ioBroker bietet jedoch noch viel mehr Möglichkeiten als ″nur″ die Integration von HomeKit. So kann ioBroker beispielsweise Wetterdaten abfragen, Spritpreise anzeigen und noch vieles mehr. Das Beste: Es ist alles über ein übersichtliches Webinterface steuerbar. Also, fangen wir an!
Hinweis: Eine Übersicht über alle mir bekannten und praktikablen Installationsmöglichkeiten der Homebridge, findet ihr hier.
Benötigte Hardware
Raspberry Hardware
Homematic



Voraussetzungen
Grundlegendes
Vorarbeiten auf der CCU2 oder CCU3
Falls noch nicht geschehen, solltet ihr spätestens jetzt euren Geräten ″Sprechende Namen″ geben, wie bereits in einem anderen Artikel von mir angesprochen.
Also benennt eure Lichter z. B. von HM-LC-Sw1-FM MEQ1433679 in Lampe Schlafzimmer um, dies ist für die Sprachsteuerung über Siri oder Amazon Echo (Alexa) unerlässlich! Spätestens wenn ihr, wie ich anfangs, sagen müsst: “Hey Siri, schalte HM-LC-Sw1-FM MEQ1433679 aus”, werdet ihr euch ärgern 😉
Okay zugegeben, ihr könnt die Namen für Alexa auch später in ioBroker noch ändern. Aber wenn nicht jetzt, wann dann?
Installieren der Voraussetzungen für die Homematic HomeKit ioBroker Kopplung
Folgende Kommandos bitte der Reihe nach ausführen, sonst kommt es bei der Installation von HomeKit mit ioBroker zu Fehlermeldungen.
sudo apt-get install git make -y && sudo apt-get install g++ -y
sudo apt-get install nodejs -y && sudo apt-get install libavahi-compat-libdnssd-dev -y
sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
Achtung beim kopieren der Zeile über diesem Hinweis, eventuell formatiert euer SSH-Client die doppelten Bindestriche vor dem unsafe-perm zu einem langen Bindestrich um! Gebt die Zeile im Zweifelsfall manuell ein.
sudo reboot now
Installation der Homebridge, der eigentlichen Homematic HomeKit ioBroker Kopplung
Adapter Download
Die eigentliche Installation und der Download der Homebridge erfolgt über das ioBroker Webinterface, wir melden uns also über http://IP-Adresse:8081 an und los geht’s.
Zuerst klicken wir auf Installieren aus eigenem URL (ob das wohl ein Schreibfehler ist)

Anschließend klicken wir in den Reiter Beliebig, geben die URL https://github.com/husky-koglhof/ioBroker.homekit ein und klicken auf Installieren.

Adapter Installation
Installiert den Adapter HomeKit mit einem Klick auf das Pluszeichen rechts.

Das Installieren kann, je nach Hardware, bis zu 15 Minuten dauern. Also nicht wunder wenn sich eine Zeit lang nichts tut. Nach einer Weile wird jedoch, wie immer, automatisch die Adapterkonfiguration angezeigt.

Hinzufügen der Geräte auf dem iPhone
iPhone mit dem Homematic HomeKit ioBroker verbinden
Hier gibt es nicht viel zu sagen. Nehmt euch euer iPhone zur Hand, verbindet euch mit demselben Netzwerk, in dem auch der Raspberry mit ioBroker ist und folgt den schritten.
Hinweis: Mit einem klick auf die Bilder werden sie euch größer angezeigt und ihr könnt mit den Pfeiltasten am Bildschirmrand zum nächsten Bild springen.
Schritte auf dem iPhone
Pssst: Alternativ zu dem Scroll-Marathon hier unten drunter, gibt’s inzwischen ein Youtube Video auf meinem alten Kanal zum einrichten der HomeBridge über die Apple Home App auf dem iPhone.











Jetzt könnt ihr eure Geräte zum Beispiel mit dem Siri-Befehl “Alle Lichter aus” steuern.
Vielen Dank fürs Lesen! Ich hoffe, der Artikel hat euch gefallen und ich konnte euch weiterhelfen.
Hi Simon,
nach einer Woche Abwesenheit: die Bridge wird leider gar nicht angezeigt…
hatte es wie gesagt einmal gehabt, aber jetzt findet HomeKit die Bridge nicht mehr.
ich habe alle homematic und den HomeKit Adapter gelöscht, den Raspberry und das iPhone neu gestartet, dann die Adapter wieder installiert, aber leider wird die Bridge auf dem Phone nicht gefunden. Keine Fehlermeldungen im Log…
jetzt gibt es doch Fehlermeldungen:
host.raspberrypi 2017-12-01 21:22:05.025 error instance system.adapter.yahka.1 terminated with code 0 (OK)
Caught 2017-12-01 21:22:05.022 error by controller[161]: Fri, 01 Dec 2017 20:22:04 GMT engine.io-client:socket flushing 1 packets in socket
Caught 2017-12-01 21:22:05.021 error by controller[160]: Fri, 01 Dec 2017 20:22:04 GMT socket.io-parser encoded {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.alive”,{“val”:false,”ack”:true,”from”:”system.adapter.yahka.1″}],”optio
Caught 2017-12-01 21:22:05.021 error by controller[159]: Fri, 01 Dec 2017 20:22:04 GMT socket.io-parser encoding packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.alive”,{“val”:false,”ack”:true,”from”:”system.adapter.yahka.1″}
Caught 2017-12-01 21:22:05.020 error by controller[158]: Fri, 01 Dec 2017 20:22:04 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.alive”,{“val”:false,”ack”:true,”from”:”system.adapter.ya
Caught 2017-12-01 21:22:05.020 error by controller[157]: Fri, 01 Dec 2017 20:22:04 GMT socket.io-client:socket emitting packet with ack id 4
Caught 2017-12-01 21:22:05.019 error by controller[156]: Fri, 01 Dec 2017 20:22:04 GMT socket.io-client:socket calling ack 3 with [null,”system.adapter.yahka.1.alive”]
Caught 2017-12-01 21:22:05.017 error by controller[155]: Fri, 01 Dec 2017 20:22:04 GMT socket.io-parser decoded 33[null,”system.adapter.yahka.1.alive”] as {“type”:3,”nsp”:”/”,”id”:3,”data”:[null,”system.adapter.yahka.1.alive”]}
Caught 2017-12-01 21:22:05.017 error by controller[154]: Fri, 01 Dec 2017 20:22:04 GMT engine.io-client:socket socket receive: type “message”, data “33[null,”system.adapter.yahka.1.alive”]”
Caught 2017-12-01 21:22:05.016 error by controller[153]: Fri, 01 Dec 2017 20:22:04 GMT engine.io-client:socket flushing 1 packets in socket
Caught 2017-12-01 21:22:05.016 error by controller[152]: Fri, 01 Dec 2017 20:22:04 GMT socket.io-parser encoded {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.alive”,{“val”:false,”ack”:true,”from”:”system.adapter.yahka.1″}],”optio
Caught 2017-12-01 21:22:05.016 error by controller[151]: Fri, 01 Dec 2017 20:22:04 GMT socket.io-parser encoding packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.alive”,{“val”:false,”ack”:true,”from”:”system.adapter.yahka.1″}
Caught 2017-12-01 21:22:05.015 error by controller[150]: Fri, 01 Dec 2017 20:22:04 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.alive”,{“val”:false,”ack”:true,”from”:”system.adapter.ya
Caught 2017-12-01 21:22:05.015 error by controller[149]: Fri, 01 Dec 2017 20:22:04 GMT socket.io-client:socket emitting packet with ack id 3
Caught 2017-12-01 21:22:05.015 error by controller[148]: { [Error: dns service error: unknown] errorCode: -65537 }
Caught 2017-12-01 21:22:05.014 error by controller[147]: Fri, 01 Dec 2017 20:21:54 GMT engine.io-client:socket flushing 2 packets in socket
Caught 2017-12-01 21:22:05.004 error by controller[146]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“pushLog”,”system.adapter.admin.0″,{“message”:”yahka.1 creating bridge”,”severity”:”info”,”from”:”yahka.1″
Caught 2017-12-01 21:22:04.994 error by controller[145]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“pushLog”,”system.adapter.admin.0″,{“message”:”yahka.1 creating bridge”,”severity”:”info”,”from”:”
Caught 2017-12-01 21:22:04.993 error by controller[144]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“pushLog”,”system.adapter.admin.0″,{“message”:”yahka.1 creating bridge”,”severity”:”info”,”
Caught 2017-12-01 21:22:04.993 error by controller[143]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“pushLog”,”system.adapter.admin.0″,{“message”:”yahka.1 adapter ready, checking config”,”severity”:”info”,”
Caught 2017-12-01 21:22:04.993 error by controller[142]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“pushLog”,”system.adapter.admin.0″,{“message”:”yahka.1 adapter ready, checking config”,”severity”:
Caught 2017-12-01 21:22:04.993 error by controller[141]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“pushLog”,”system.adapter.admin.0″,{“message”:”yahka.1 adapter ready, checking config”,”sev
Caught 2017-12-01 21:22:04.992 error by controller[140]: Fri, 01 Dec 2017 20:21:54 GMT engine.io-client:socket flushing 1 packets in socket
Caught 2017-12-01 21:22:04.992 error by controller[139]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“pushLog”,”system.adapter.admin.0″,{“message”:”yahka.1 starting. Version 0.5.5 in /opt/iobroker/node_modul
Caught 2017-12-01 21:22:04.992 error by controller[138]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“pushLog”,”system.adapter.admin.0″,{“message”:”yahka.1 starting. Version 0.5.5 in /opt/iobroker/no
Caught 2017-12-01 21:22:04.992 error by controller[137]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“pushLog”,”system.adapter.admin.0″,{“message”:”yahka.1 starting. Version 0.5.5 in /opt/iobr
Caught 2017-12-01 21:22:04.991 error by controller[136]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:socket calling ack 2 with [null,[{“val”:true,”ack”:true,”ts”:1512159695304,”q”:0,”from”:”system.adapter.admin.0″,”lc”:1512159653104}
Caught 2017-12-01 21:22:04.991 error by controller[135]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser decoded 32[null,[{“val”:true,”ack”:true,”ts”:1512159695304,”q”:0,”from”:”system.adapter.admin.0″,”lc”:1512159653104}]] as {“type”:3,
Caught 2017-12-01 21:22:04.990 error by controller[134]: Fri, 01 Dec 2017 20:21:54 GMT engine.io-client:socket socket receive: type “message”, data “32[null,[{“val”:true,”ack”:true,”ts”:1512159695304,”q”:0,”from”:”system.adapter.admin.0
Caught 2017-12-01 21:22:04.989 error by controller[133]: Fri, 01 Dec 2017 20:21:54 GMT engine.io-client:socket flushing 1 packets in socket
Caught 2017-12-01 21:22:04.989 error by controller[132]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“getStates”,[“system.adapter.admin.0.logging”]],”options”:{“compress”:true},”id”:2,”nsp”:”/”} as 22[“getSt
Caught 2017-12-01 21:22:04.989 error by controller[131]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“getStates”,[“system.adapter.admin.0.logging”]],”options”:{“compress”:true},”id”:2,”nsp”:”/”}
Caught 2017-12-01 21:22:04.989 error by controller[130]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“getStates”,[“system.adapter.admin.0.logging”]],”options”:{“compress”:true},”id”:2,”nsp”:”/
Caught 2017-12-01 21:22:04.988 error by controller[129]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:socket emitting packet with ack id 2
Caught 2017-12-01 21:22:04.988 error by controller[128]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:socket calling ack 1 with [null,[“system.adapter.admin.0.logging”]]
Caught 2017-12-01 21:22:04.988 error by controller[127]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser decoded 31[null,[“system.adapter.admin.0.logging”]] as {“type”:3,”nsp”:”/”,”id”:1,”data”:[null,[“system.adapter.admin.0.logging”]]}
Caught 2017-12-01 21:22:04.988 error by controller[126]: Fri, 01 Dec 2017 20:21:54 GMT engine.io-client:socket socket receive: type “message”, data “31[null,[“system.adapter.admin.0.logging”]]”
Caught 2017-12-01 21:22:04.987 error by controller[125]: Fri, 01 Dec 2017 20:21:54 GMT engine.io-client:socket flushing 10 packets in socket
Caught 2017-12-01 21:22:04.987 error by controller[124]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“subscribe”,”yahka.1.checkLogging”,null],”options”:{“compress”:true},”nsp”:”/”} as 2[“subscribe”,”yahka.1.
Caught 2017-12-01 21:22:04.987 error by controller[123]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“subscribe”,”yahka.1.checkLogging”,null],”options”:{“compress”:true},”nsp”:”/”}
Caught 2017-12-01 21:22:04.986 error by controller[123]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“subscribe”,”yahka.1.checkLogging”,null],”options”:{“compress”:true},”nsp”:”/”}
Caught 2017-12-01 21:22:04.986 error by controller[122]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.outputCount”,{“val”:8,”ack”:true,”from”:”system.adapter.yahka.1″},null]
Caught 2017-12-01 21:22:04.986 error by controller[121]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.outputCount”,{“val”:8,”ack”:true,”from”:”system.adapter.yahka.1
Caught 2017-12-01 21:22:04.985 error by controller[120]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.outputCount”,{“val”:8,”ack”:true,”from”:”system.adapter.
Caught 2017-12-01 21:22:04.985 error by controller[119]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.inputCount”,{“val”:0,”ack”:true,”from”:”system.adapter.yahka.1″},null],
Caught 2017-12-01 21:22:04.983 error by controller[118]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.inputCount”,{“val”:0,”ack”:true,”from”:”system.adapter.yahka.1″
Caught 2017-12-01 21:22:04.983 error by controller[117]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.inputCount”,{“val”:0,”ack”:true,”from”:”system.adapter.y
Caught 2017-12-01 21:22:04.982 error by controller[116]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.uptime”,{“val”:2,”ack”:true,”from”:”system.adapter.yahka.1″},null],”opt
Caught 2017-12-01 21:22:04.981 error by controller[115]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.uptime”,{“val”:2,”ack”:true,”from”:”system.adapter.yahka.1″},nu
Caught 2017-12-01 21:22:04.979 error by controller[114]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.uptime”,{“val”:2,”ack”:true,”from”:”system.adapter.yahka
Caught 2017-12-01 21:22:04.979 error by controller[113]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.memHeapUsed”,{“val”:12.38,”ack”:true,”from”:”system.adapter.yahka.1″},n
Caught 2017-12-01 21:22:04.979 error by controller[112]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.memHeapUsed”,{“val”:12.38,”ack”:true,”from”:”system.adapter.yah
Caught 2017-12-01 21:22:04.978 error by controller[111]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.memHeapUsed”,{“val”:12.38,”ack”:true,”from”:”system.adap
Caught 2017-12-01 21:22:04.978 error by controller[110]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.memHeapTotal”,{“val”:19.33,”ack”:true,”from”:”system.adapter.yahka.1″},
Caught 2017-12-01 21:22:04.978 error by controller[109]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.memHeapTotal”,{“val”:19.33,”ack”:true,”from”:”system.adapter.ya
Caught 2017-12-01 21:22:04.978 error by controller[108]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.memHeapTotal”,{“val”:19.33,”ack”:true,”from”:”system.ada
Caught 2017-12-01 21:22:04.977 error by controller[107]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.memRss”,{“val”:32.7,”ack”:true,”from”:”system.adapter.yahka.1″},null],”
Caught 2017-12-01 21:22:04.977 error by controller[106]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.memRss”,{“val”:32.7,”ack”:true,”from”:”system.adapter.yahka.1″}
Caught 2017-12-01 21:22:04.977 error by controller[105]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.memRss”,{“val”:32.7,”ack”:true,”from”:”system.adapter.ya
Caught 2017-12-01 21:22:04.976 error by controller[104]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.connected”,{“val”:true,”ack”:true,”expire”:30,”from”:”system.adapter.ya
Caught 2017-12-01 21:22:04.976 error by controller[103]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.connected”,{“val”:true,”ack”:true,”expire”:30,”from”:”system.ad
Caught 2017-12-01 21:22:04.956 error by controller[102]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.connected”,{“val”:true,”ack”:true,”expire”:30,”from”:”sy
Caught 2017-12-01 21:22:04.956 error by controller[101]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.alive”,{“val”:true,”ack”:true,”expire”:30,”from”:”system.adapter.yahka.
Caught 2017-12-01 21:22:04.956 error by controller[100]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.alive”,{“val”:true,”ack”:true,”expire”:30,”from”:”system.adapte
Caught 2017-12-01 21:22:04.955 error by controller[99]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“setState”,”system.adapter.yahka.1.alive”,{“val”:true,”ack”:true,”expire”:30,”from”:”system.
Caught 2017-12-01 21:22:04.955 error by controller[98]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoded {“type”:2,”data”:[“subscribe”,”*.logging”,null],”options”:{“compress”:true},”nsp”:”/”} as 2[“subscribe”,”*.logging”,null]
Caught 2017-12-01 21:22:04.955 error by controller[97]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-parser encoding packet {“type”:2,”data”:[“subscribe”,”*.logging”,null],”options”:{“compress”:true},”nsp”:”/”}
Caught 2017-12-01 21:22:04.955 error by controller[96]: Fri, 01 Dec 2017 20:21:54 GMT socket.io-client:manager writing packet {“type”:2,”data”:[“subscribe”,”*.logging”,null],”options”:{“compress”:true},”nsp”:”/”}
Caught 2017-12-01 21:22:04.955 error by controller[95]: Fri, 01 Dec 2017 20:21:54 GMT engine.io-client:socket flushing 1 packets in socket
Hi Mathias,
kann es sein, dass du den yahka Adapter installiert hast? Die Zeile
instance system.adapter.yahka.1 terminated with code 0
sieht fast danach aus 😉Eventuell findest du ja die Lösung im kürzlich veröffentlichtem Artikel zum yahka Adapter
Ich hatte auch einmal den yahka installiert aber die Probleme waren immer noch zu einem Zeitpunkt, als ich alles deinstalliert hatte… ich werde jetzt noch mal alles platt machen und von vorne starten. Dann berichte ich noch mal…
Beste Grüße!!
Das Resetten hat leider nichts gebracht. Durch das ändern des Usernamens findet das HomeKit die Bridge, leider gar nicht mehr…
Du müsstest die alte Bridge löschen und die “neue” erneut hinzufügen. Wenn sie nicht gleich gefunden wird Raspberry und iPhone nach dem umbenennen neu starten.
Hi, bei mir wird nach den Installationen leider das HomeKit nicht bei den Adaptern angezeigt
Hallo Knud,
wird nur der Homekit adapter nicht angezeigt, oder fehlt auch der Homekit yahka adpater? Ist der ioBroker Admin Adapter aktualisiert worden? Wurde raspbian jessie oder STRETCH installiert? Wurde die Installation von ioBroker wie im Artikel https://simon42.com/iobroker-homematic-installation-raspberry beschrieben vorgenommen?
Das sind so die ersten Ursachen, die mir einfallen würden 😉
LG
Simon
Hallo,
ich versuche gerade die Anleitung nachzustellen. Doch aus irgend einem Grund klappt es bei mir nicht.
Alle Komandos werden ohne Fehlermeldung durchgeführt. Wenn ich allerdings die Komandos von der Antwort vom 10/08/17 probiere bekomme ich folgendes:
npm ERR! addLocal Could not install /home/pi/–unsafe-perm
npm ERR! Linux 4.9.41-v7+
npm ERR! argv “/usr/bin/nodejs” “/usr/bin/npm” “install” “-g” “–unsafe-perm” “homebridge” “hap-nodejs” “node-gyp”
npm ERR! node v4.8.4
npm ERR! npm v2.15.11
npm ERR! code EISDIR
npm ERR! errno -21
npm ERR! syscall read
npm ERR! eisdir EISDIR: illegal operation on a directory, read
npm ERR! eisdir This is most likely not a problem with npm itself
npm ERR! eisdir and is related to npm not being able to find a package.json in
npm ERR! eisdir a package you are trying to install.
npm ERR! Please include the following file with any support request:
npm ERR! /home/pi/npm-debug.log
Hat jemand eine idee woran das liegen kann? Das Modul Homekit taucht nicht im ioBorker auf. Auch das nachinstallieren 16/09/2017 birnt keinen Erfolg. Über einen weitern Denkanstoß würde ich micht freuen.
Hi Robert,
bitte versuche mal, die Zeile manuell einzugeben. Eventuell gibt’s Probleme mit dem doppelten – vor dem unsafe-perm
sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
Viel Glück 😉
LG
Simon
Hallo Simon,
ich melde mich hier noch mal. Ich habe genau das Problem von Robert mit identischen Fehlermeldungen und dem fehlenden HomeKit 2.0. Habe sonst alle Deine Installationsschritte artig befolgt! 😉
Hast Du vielleicht noch einen Lösungsvorschlag?
Matthias
ich habe jetzt noch mal die Befehle nicht über SSH sondern direkt auf dem Terminal des Pi eingegeben. Dann habe ich die Fehlermeldungen nicht mehr bekommen. Das ganze bei mir übrigens auf Jessie.
Das HomeKit 2.0 fehlt jedoch weiterhin und ich habe die Anleitung von Frank zum Nachinstallieren nicht verstanden…
Vielen Dank im Voraus !
Also Franks aussage war, dass man wenn man die Fehlermeldung error uncaught exception: Cannot find module ‚hap-nodejs/node_modules/node-persist‘ erhält, einfach die beiden Befehle
cd /opt/iobroker/node_modules/hap-nodejs
sudo npm install node-persist
ausführen muss.
Aber bei dir ist doch der Adapter nicht in der ioBroker Web-Oberfläche vorhanden, oder?
Ich versuche heute Abend, den Fehler nachzustellen.
Ich melde mich dann 🙂
Ich habe den Artikel nun um den Punkt Adapter Download ergänzt. (Anscheinend ist der Adapter tatsächlich nicht mehr im Standard Repertoire von ioBroker).
Vielen Dank, besonders an dich Matthias und all die anderen für das zahlreiche Feedback.
Ich werden, sobald es zeitlich möglich ist, auch noch eine Anleitung für den yahka schreiben, falls der hier verwendete HomeKit Adapter zukünftig nicht mehr weiterentwickelt werden sollte oder so.
Nochmal Danke an Alle
Hallo,
erstmal danke für die tolle Anleitung. Leider habe ich das Problem, dass bei mir unter Adapter nicht HomeKit 2.0 sondern nur Homekit yahka adapter vorhanden ist. wenn ich den installiere sieht es anschließend ganz anders aus. Hat jemand eine Idee?
Gruß
Christian
Hallo nochmal Christian,
der Adapter in der ioBroker Admin-Oberfläche heißt lediglich Homekit, und sollte aktuell in der Version 0.1.4 oder 0.1.6 vorliegen (http://www.iobroker.net/docu/?page_id=3362&lang=de). Unter Instanzen heißt dieser Adapter dann Homekit 2.0, warum auch immer xD
LG
Simon
Hallo,
auch von mir vielen Dank für die erforderlichen Vorarbeiten. Die Installation unter iobroker lief damit auch bei mir durch. Allerdings verbindet sich der Homekit-Adapter nicht korrekt. Im Log steht folgendes:
host.iobroker 2017-07-07 12:06:37.211 error instance system.adapter.homekit2.0 terminated with code 0 (OK)
homekit2.0 2017-07-07 12:06:37.156 error Error: Cannot find module ‘hap-nodejs/node_modules/node-persist’ at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.require (modul
homekit2.0 2017-07-07 12:06:37.154 error uncaught exception: Cannot find module ‘hap-nodejs/node_modules/node-persist’
Auf dem IPhone wird das Gerät auch nicht gefunden. Kann mir hier jemand helfen?
Hallo Tobias,
sorry für die späte Antwort.
Ich würde sagen, die Module können nicht gefunden werden (Cannot find module ‚hap-nodejs/node_modules/node-persist‘)
Im Zweifelsfall die folgenden Kommandos einfach noch einmal der Reihe nach ausführen
sudo apt-get install git make -y && sudo apt-get install g++ -y
sudo apt-get install nodejs -y && sudo apt-get install libavahi-compat-libdnssd-dev -y
sudo npm install -g –unsafe-perm homebridge hap-nodejs node-gyp
sudo reboot now
die Zeile
sudo npm install -g –unsafe-perm homebridge hap-nodejs node-gyp
löst bei mir folgende Fehlermeldungen aus:
npm ERR! addLocal Could not install /home/pi/–unsafe-perm
npm ERR! Linux 4.9.35-v7+
npm ERR! argv “/usr/bin/node” “/usr/bin/npm” “install” “-g” “–unsafe-perm” “homebridge” “hap-nodejs” “node-gyp”
npm ERR! node v4.8.6
npm ERR! npm v2.15.11
npm ERR! path /home/pi/–unsafe-perm
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open ‘/home/pi/–unsafe-perm’
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! Please include the following file with any support request:
npm ERR! /home/pi/npm-debug.log
…
was mag ich hier falsch gemacht haben?
Matthias
Hallo Matthias,
bitte versuche mal, die Zeile manuell einzugeben. Eventuell gibt’s Probleme mit dem doppelten – vor dem unsafe-perm
sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
Viel Glück 😉
Hi Simon,
unendlichen Dank für Deine riesige Mühe!! Habe den Homekitadapter jetzt nachinstalliert und jetzt sehe ich auch meine Geräte… bin also wohl ganz nah vor dem Ziel… jedoch kann ich die Geräte im HomeKit auf dem iPhone nicht identifizieren, da bei allen Geräten (auch bei der ioBroker Homebridge “keine Antwort” bzw. “das Gerät antwortet nicht” unter dem Namen angezeigt wird.
Eventuell mal den Raspberry neu starten, den Username in den HomeKit Adapter settings ändern und iPhone neu starten 😉
Hallo Simon,
ich bin es nochmal… habe den Usernamen und auch danach den Usernamen geändert. Hatte auch die Homebridge zwischenzeitlich gelöscht und das iPhone sowie den Raspberry zwischenzeitlich mehrfach runtergefahren… trotzdem findet mein HomeKit die Bridge nicht mehr… bin im gleichen WLAN.. im IOBroker HomekitAdapter werden auch die Homematik Geräte Schalter etc erkannt…
Nur mit dem HomeKit auf dem Phone kann ich nicht verbinden.
Wird die Bridge gar nicht angezeigt oder kannst du beim Darauftippen keine Verbindung herstellen?
Stehen im Log von ioBroker Fehlermeldungen? (Logs in der ioBroker Admin Oberfläche -> Oben der 4te Reiter). Falls Ja, Log bitte Posten.
Kannst du die Geräte denn überhaupt über ioBroker steuern?
Steuern der Geräte:
Das Problem hatte ich auch. Das Modul muss einfach nachinstalliert werden. Und zwar unterhalb von hap-nodejs:
cd /opt/iobroker/node_modules/hap-nodejs
sudo npm install node-persist
Fertig! Danach kam das HomeKit PlugIn in die Gänge
Vielen Dank für die Info Frank 🙂
Vielen Dank für die super Anleitung! Mit dieser habe ich es endlich geschafft, meine Homematic und HomeKit zu verheiraten. Es läuft noch nicht alles rund – aber das ist Feintuning. Alles wichtige funktioniert.