Ich hab mal deine Senderliste reingemacht det und bin deinem Tutorial gefolgt. Die CMD-Switche tauchen auch in Homekit jetzt auf, jedoch passiert auf Druck nichts (außer eben on und off).
Der Log:
pi@raspberrypi:~ $ tail -f /var/log/forked-daapd.log
[2019-05-18 18:39:33] [ LOG] main: Cache deinit
[2019-05-18 18:39:33] [ LOG] main: Worker deinit
[2019-05-18 18:39:33] [ LOG] main: Database deinit
[2019-05-18 18:39:33] [ LOG] main: mDNS deinit
[2019-05-18 18:39:33] [ LOG] main: Exiting.
[2019-05-18 18:39:36] [ LOG] spotify: No spotify refresh token found
[2019-05-18 18:52:31] [ LOG] db: Could not create query, unknown type 4
[2019-05-18 18:52:32] [ LOG] raop: ANNOUNCE request failed in session startup: 400 Bad Request
[2019-05-18 18:52:38] [ LOG] db: Could not create query, unknown type 4
[2019-05-18 18:52:39] [ LOG] raop: ANNOUNCE request failed in session startup: 400 Bad Request
[2019-05-18 18:54:14] [ LOG] db: Could not create query, unknown type 4
[2019-05-18 18:54:16] [ LOG] raop: ANNOUNCE request failed in session startup: 400 Bad Request
Alles anzeigen
Die 400 Bad Request kommen genau dann, wenn ich einen der Switche betätige.
Meine config:
},
{
"platform": "cmdSwitch2",
"name": "CMD Switch",
"switches": [
{
"name": "Antenne 80er",
"on_cmd": "curl -X PUT \"http://192.168.178.27:3689/api/queue/clear\"; curl -X POST \"http://192.168.178.27:3689/api/queue/items/add?uris=library:playlist:14,library:artist:4277297693694557792\"; curl -X PUT \"http://192.168.178.27:3689/api/player/play\"",
"off_cmd": "curl -X PUT \"http://192.168.178.27:3689/api/player/stop\"",
"manufacturer": "WebRadio",
"model": "forked-daap",
"serial": "00XXXXXXXX1"
},
{
"name": "RSA Oldie",
"on_cmd": "curl -X PUT \"http://192.168.178.27:3689/api/queue/clear\"; curl -X POST \"http://192.168.178.27:3689/api/queue/items/add?uris=library:playlist:17,library:artist:8005082833196475688\"; curl -X PUT \"http://192.168.178.27:3689/api/player/play\"",
"off_cmd": "curl -X PUT \"http://192.168.178.27:3689/api/player/stop\"",
"manufacturer": "WebRadio",
"model": "forked-daap",
"serial": "00XXXXXXXX2"
},
{
"name": "Wohnzimmer",
"on_cmd": "curl -X PUT 'http://192.168.178.27:3689/api/outputs/23371XXXXXXXXXX' --data '{\"selected\":true, \"volume\": 30}'",
"off_cmd": "curl -X PUT 'http://192.168.178.27:3689/api/outputs/23371XXXXXXXXXX' --data '{\"selected\":false, \"volume\": 30}'",
"manufacturer": "AirPlay LP",
"model": "forked-daap",
"serial": "00XXXXXXXX1"
}
]
},
Alles anzeigen
Die IP-Adresse und der Port ist korrekt, der Name meines Homepods "Wohnzimmer" und die ID 23371XXXXXXXXXX ist ebenfalls richtig. manufacturer, model und serial habe ich von dir genommen. Wo kriegt man denn eine Serial her oder ist diese Standard?
Das hier will schon nicht funktionieren. Wie gesagt, die Weboberfläche ist über den Port erreichbar.
pi@raspberrypi:~ $ curl -X PUT "http://192.168.178.27:3689/api/queue"
<html>
<head>
<title>400 Bad Request</title>
</head>
<body>
<h1>Bad Request</h1>
</body>
</html>
Edit: Ok, hab mal die queue geleert, folgendes nun:
pi@raspberrypi:/srv/music $ curl -X PUT "http://192.168.178.27:3689/api/queue/clear"
pi@raspberrypi:/srv/music $ curl -X GET "http://192.168.178.27:3689/api/queue"
{ "version": 85, "count": 0, "items": [ ] }p