Homematic über ioBroker Homebridge steuern

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

Zuletzt aktualisiert am 26. Oktober 2020 um 01:04 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.  

Homematic

Homematic Smart Home Zentrale CCU3 inklusive mediola AIO CREATOR NEO Lizenz, 151965A0, Weiß
Homematic Smart Home Zentrale CCU3 inklusive mediola AIO CREATOR NEO Lizenz, 151965A0, Weiß* Unverb. Preisempf.: € 146,17 Du sparst: € 3,72
Prime
 Preis: € 142,45
Zu Amazon*
Preis inkl. MwSt., zzgl. Versandkosten
Zuletzt aktualisiert am 26. Oktober 2020 um 01:04 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.  

Voraussetzungen

Grundlegendes

Die Installation von ioBroker auf einem Raspberry Pi wird vorausgesetzt. Dies habe ich bereits in einem Artikel erklärt.

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 😉

Aus dem Blog
Meross: Neue HomeKit Glühbirne & Nachttischlampe

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)

Adapter Installation aus eigener URL

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

Installationsdialog aus eigener URL

Adapter Installation

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

Homematic HomeKit -Adapter Homekit installieren

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.

Homematic HomeKit -Adapter Homekit Einstellungen
Die Einstellungen könnt ihr alle so belassen, ihr solltet euch lediglich den Pincode merken aber ich empfehle euch dringen, diesen zu ändern, da sonst jeder mit einem iPhone im WLAN euer zuhause steuern kann…

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 dem selben Netzwerk in dem auch der 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, gibts inzwischen ein Youtube Video auf meinem alten Kanal zum einrichten der HomeBridge über die Apple Home App auf dem iPhone.

Homematic HomeKit -Adapter Homekit Einstellungen
Zuerst die App “Home” suchen und öffnen
Erster Start vom HomeKit
Los geht’s auswählen
Home App Geräte hinzufügen
Gerät hinzufügen
ioBroker HomeBride auswählen
ioBroker Bridge auswählen, das Gerät könnt ihr später im Standardraum lassen
HomeBridge Trotzdem hinzufügen
Trotzdem hinzufügen auswählen
Code manuell eingeben
Code manuell eingeben
HomeKit Code eingeben
Den in der Adapterkonfiguration angegebenen PIN eingeben
Typ der HomeKit Geräte festlegen
Danach müssen wir für jedes Gerät Typ festlegen…
Standort auswählen und Fertig
…und außerdem den Raum. Wenn alle Geräte im korrekten Raum sind, oben recht auf Fertig
HomeKit "Mein Haus" Ansicht mit den ioBroker Geräten
Nun werden alle Geräte sowohl im HomeKit…
Kontrollzentrum Ansicht der Smarten Geräte aus ioBroker
…sowie auf dem Homescreen angezeigt. Hierzu muss man lediglich das Kontrollzentrum aufrufen.

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.

29 Gedanken zu „Homematic über ioBroker Homebridge steuern“

  1. 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.

    Antworten
    • 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!!

    • 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.

  2. 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.

    Antworten
    • 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 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 :mrgreen:

  3. 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

    Antworten
  4. 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?

    Antworten
    • 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.

    • 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: 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

  5. 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.

    Antworten

Schreibe einen Kommentar

Melde dich zum Newsletter an

Melde dich zum Newsletter an

Erhalte die neusten Updates und interessante Beiträge vor allen anderen und schließe dich 10.000 monatlichen Lesern an!

Du hast dich erfolgreich angemeldet. Bitte überprüfe dein Postfach und den Spam-Ordner, um deine Anmeldung zu bestätigen!