Zitatwerde den Status jetzt auch noch in die beiden Schalter On/Off und Play/Pause einbauen.
Sehr gut ![]()
![]()
Zitatwerde den Status jetzt auch noch in die beiden Schalter On/Off und Play/Pause einbauen.
Sehr gut ![]()
![]()
ZitatP.S. I think it's a first plugin that supports real on/off status.
lukas.roegner Unterstützt deine Plugin Version das nicht?
![]()
Benzman81 Sauber, funktioniert alles wieder ![]()
![]()
![]()
lukas.roegner Ziemlich cool das Tool Postman hätte ich mal direkt auf dich gehört
, muss ich mir mal genauer anschauen. Dort gibt es eine Funktion Code wo man sich den Request umwandeln lassen kann. Habe jetzt probiert das Apple TV über die Shell zu steuern:
Mit Curl geht nicht:
curl --location --request POST 'http://192.168.XXX.XX:40304/Spiegel Flur' \
--header 'Authorization: XXXXXXXX' \
--header 'Content-Type: application/json' \
--data-raw '{
"commands": [
{
"key": "menu"
}
]
}'
Dafür aber mit wget:
wget --no-check-certificate --quiet \
--method POST \
--timeout=0 \
--header 'Authorization: XXXXXXXXX' \
--header 'Content-Type: application/json' \
--body-data '{
"commands": [
{
"key": "menu"
}
]
}' \
'http://192.168.XXX.XX:40304/Spiegel Flur'
Alles anzeigen
Und wenn ich das richtig verstehe dann müsste das hier in den Shortcut unter Inhalte abrufen oder?
POST /Spiegel Flur HTTP/1.1
Host: 192.168.XXX.XX:40304
Authorization: XXXXXXX
Content-Type: application/json
{
"commands": [
{
"key": "menu"
}
]
}
Alles anzeigen
Edit: Gerade gesehen das per Inhalte von URL abrufen auch der Header angegeben werden kann etc. war mir garnicht bekannt.
Lukas ich denke damit sollte jetzt alles klappen. Schwere Geburt Danke!
Jetzt funktioniert es, kann es steuern über die API. Habe mir gerade Postman geladen und einen Account gemacht. Man man man so ein ärger. Danke lukas.roegner
Zitat1. Du kannst isOnOffSwitchEnabled und/oder isPlayPauseSwitchEnabled auf true setzen, das Plugin erstellt dann jeweils einen Switch für On/Off und Play/Pause in HomeKit
2. Du kannst die API aktivieren
Habe ich beides gemacht. Über HomeKit kann ich es auch ein und ausschalten ohne Probleme über dein Plugin.
ZitatWarum die API? -> Du kannst "Makros" zum Steuern des AppleTV über HomeKit Shortcut Automation oder Shortcuts auf iDevices nutzen. Hierzu die Shortcut-Aktion "Inhalt von URL abrufen" verwenden.
Dafür muss ich doch erstmal eine Verbindung über eine URL Anfrage herstellen können was ja nicht geklappt hat bisher oder welche URL soll ich bei Shortcuts abrufen?
Hier mal ein Screen wo ich das Geheimnis eingetragen habe und der zweite von der Abfrage:
Hey lukas.roegner,
ich sitze jetzt hier seit zwei Std und bekomme es nicht gebacken über einen HTTP/ REST Client ein Verbindung herzustellen mit dem Apple TV. Bekomme immer 401 als Fehler also nicht autorisiert. Werde verrückt![]()
Ich habe mittlerweile auch gecheckt das die API nur für den Zugriff über diesen gedacht ist und nichts mit einer direkten Funktion vom Plugin zutun hat.
Sag mal, es gibt doch bestimmt auch die Möglichkeit den String mit dem Befehl etc. über die Shell zu senden als cURL oder so?
Wenn ja wäre cool wenn du mal einen Beispiel string dafür bereitstellen könntest?
Jetzt musste ich doch nochmal schnell weitermachen
und muss dich nochmal fragen da ich es immer noch nicht checke ![]()
Kann das Plugin über seine API Funktion zusammenhängende Befehle (Skript) an das Apple TV senden per Schalter in HK und muss ich diesen Blog
in die Config mit eintragen oder verstehe ich das falsch und ich kann durch das Plugin Ein/Aus Play und zusätzlich Befehle über die Shell ala CMD Befehl wie bei der Hue REST API senden?
Klasse, vielen Dank für die ausführliche Beschreibung. Muss leider jetzt erstmal los, werde nachher weitermachen und berichten bzw. nachfragen ![]()
Wie oben schon geschrieben Pairing hat wunderbar funktioniert![]()
ZitatMan braucht nur 2 Minuten zu "googeln"
Da hast du vermutlich Recht, bin wenn ich ehrlich bin noch nicht wirklich dazu gekommen mich mal einzulesen. Sollte ich aber mal machen![]()
Zitatzwar in der Schweiz, aber hier brennt das Feuer genauso heiss wie in Deutschland...
Ist nicht war ![]()
![]()
![]()
![]()
Ich danke dir erstmal für deine fundierte Aussage.
Also Pairing des AppleTV hat wunderbar geklappt ![]()
ZitatIch bin auf node 12.14.1
Habe ich oben schon geschrieben ![]()
Aber er ist noch am Installieren das dauert ja ewig ![]()
Edit: Gerade erfolgreich fertig geworden:
lukas.roegner Kannst du mal ein Beispiel machen wie die Config aussehen muss wenn ich einen
API - Send Commands befell einfügen möchte für ein Apple TV. Bin zwar noch nicht soweit aber das ist mir irgendwie noch nicht klar ![]()
Also wo muss ich das hier einfügen?
Also doch nicht gut Fenster öffnen bei Feuer, ohhh man ihr macht mich fertig, swisshauser hört sich für mich Laien auch plausibel an, die Frage ist nur was stimmt jetzt wirklich ![]()
Ich brauche ein Testhaus zum abfackeln ![]()
lukas.roegner Gerade ausprobiert, bei mir geht es nicht mit:
npm install -g https://github.com/lukasroegner/homebridge-appletv.git
nur mit:
npm install -g https://github.com/lukasroegner/homebridge-appletv.git --unsafe-perm
Ich bin auf node 12.14.1
kleiner tipp, wenn ihr plugins mit expliziter versionsnummer installiert, dann kann euch das nicht passieren
Wie jetzt wenn mir bei npm ein Update angeboten wird gehe ich auf @latest und wenn das Update nicht so läuft wie möchte dann gehe ich wieder zurück auf @0.1.1 so habe ich es gemacht und wie meinst du es jetzt ![]()
![]()
Denke mal das es zusammenhängt.
Ich gehe jetzt petzen, Markus hat´s kaputt gemacht ![]()
Ich habe den Thread erneut geöffnet unter der Voraussetzung das der User Dziky sein Vorhaben hier nochmal genauer erklärt damit potenzielle Helfer auch nachvollziehen können was auf Sie zukommt.
Dann würde ich dir empfehlen einen Issue auf GitHub zu eröffnen. Wüsste jetzt aus der Ferne auch nichts mehr. Sorry.
Alternativ deCONZ mal löschen und neu installieren.