Schritt 1: Apple TV Credentials erstellen
npm install -g node-appletv-x --unsafe-perm
Die Installation dauert leider nochmal so lange. Anschließend hast du das Command appletv auf der Kommandozeile verfügbar. Einfach appletv pair auf der Kommandozeile eingeben und den Pairing-Prozess abschließen. Du erhältst einen ganz langen string, das sind die Credentials für den Apple TV.
Schritt 2: Plugin konfigurieren
{
"platform": "AppleTvPlatform",
"devices": [
{
"name": "DerNameDesAppleTv",
"credentials": "...",
"isApiEnabled": true,
"apiPort": 40304,
"apiToken": "DeinGeheimnis"
}
]
}
Alles anzeigen
Die Werte für name und apiToken kannst du beliebig festlegen. Damit bist du startklar für API.
Um ein Command an den AppleTV zu senden, mache einen POST-Request an http://XXX.XXX.XXX.XXX:40304/DerNameDesAppleTv, wobei XXX.XXX.XXX.XXX die IP-Adresse des Homebridge-Hosts ist. Als Header setzt du Authorization auf DeinGeheimnis. Als Request Body verwendest du JSON, z.B.
{
"commands": [
{
"key": "topmenu"
}
]
}
um die Menü-Taste zu drücken.
Zum Testen von APIs verwende ich das Tool "Postman", ist ein grafischer HTTP-Request-Composer. Alternativ kannst du die Daten auch testweise als Kurzbefehl mit dem Aktionstyp "Inhalte von URL abrufen" einrichten.