Hallo liebe Leute,
da ich hier nichts zu dem Plugin gefunden habe wollte ich euch mal meine Erfahrung kund tun :p
Ich habe lange nach einer Möglichkeit gesucht um den Status meines Apple TV anzuzeigen in HomeKit um z.B. eine Szene zu aktivieren.
D.h. Wenn Apple TV = An - dann - Aktiviere Szene „Movie Time“
(Apple TV ist eigtl natürlich immer eingeschaltet, hier geht es mehr darum ob Apple TV sich im Ruhezustand befindet oder nicht)
Davor habe ich es via Broadlink umgesetzt, sprich HEX Code von meiner Fernbedienung zum Einschalten des Apple TV benutzt. Das Problem dabei war, wenn ich es via Apple Remote gestartet habe, hat HomeKit davon natürlich nichts mitbekommen, und auf dauer fand ich das nicht so doll
Nun ja, Homebridge CEC setzt da auf eine andere Lösung. Undzwar schließt man seine Raspi via HDMI an den Fernseher an wo auch die Apple TV angeschlossen ist und via HDMI CEC wird erkannt ob Apple TV grad eingeschaltet ist oder sich im Ruhezustand (Ruhezustand wird dabei als ‚Aus‘ erkannt) befindet.
Man hat so natürlich nicht nur Zugriff auf die Apple TV sondern auch auf alle anderen Geräte die via HDMI an den Fernseher angeschlossen sind und CEC unterstützen.
Und das beste natürlich ist, egal wie man jetzt sein Apple TV auch startet, in der Home App wird immer der aktuelle Status gezeigt
Hier gehts zum Plugin: https://github.com/jbree/homebridge-cec-accessory
Die Einrichtung ist total einfach.
1. Raspi mit dem Fernseher verbinden via HDMI (muss auch immer verbunden bleiben)
2. Nach dem man das Plugin installiert hat gibt man folgenden Befehl ein
Nun sollte man alle via HDMI angeschlossenen Geräte sehen können, wichtig hier ist die ‚Nummer‘ was hinter „device#“ steht. Diese Nummer merkt man sich (wichtig für homebridge)
3. config.json öffnen und unter „accessories“ folgendes einfügen:
Bei „adress“ trägt man nun die Nummer vom Apple TV ein was man im vorherigen Schritt angezeigt bekommen hat. In meinem Fall ist es die „8“
Wenn man jetzt nicht nur die Apple TV einfügen möchte sondern auch die anderen Geräte, macht man für jedes eine entsprechende config... z.B.
{
"accessory": "cec",
"name": "Apple TV",
"type": "power",
"address": 8
},
{
"accessory": "cec",
"name": "Playstation",
"type": "power",
"address": 4
}
usw...
Alles anzeigen
4. Homebridge neustarten und freuen
Ps.
Damit alles auch nach einem Reboot funktioniert müssen wir den Befehl den wir anfangs ausgeführt haben um die angeschlossenen Geräte auszulesen in unser rc.local einfügen!
Das geht wie folgt:
Und VOR exit 0 folgendes einfügen:
Als letztes noch mit STRG+O speichern und mit STRG+X schließen.
Und mit „sudo reboot“ testen ob alles funktioniert
Liebe Grüße,
SmartX