Ein kleines Script reicht da:
Code: Alles auswählen
system.Exec("curl -m 3 -X PUT \"http://192.168.xx.xxx:3689/api/queue/clear\"");
system.Exec("curl -m 3 -X POST \"http://192.168.xx.xxx:3689/api/queue/items/add?uris=library:playlist:20,library:artist:4395635610489211648\"");
system.Exec("curl -m 3 -X PUT \"http://192.168.xx.xxx:3689/api/player/play\"");
Hinweis: Ich habe den Parameter "-m 3" mit rein genommen, der curl maximal 3 Sekunden Zeit für jeden Befehl lässt. Solange das Script läuft, kann die Rega nichts anderes bearbeiten, sollte dein HomePod aus irgendeinem Grund nicht erreichbar sein. Der default bei curl ist meist 2 - 5 Minuten, d.h. im blödesten Fall wäre deine Zentrale ohne diesen Parameter für 15 Minuten arbeitsunfähig...
edit: Nach erfolgreichem Connect hat curl nicht mal einen Default Timeout, wie ich eben recherchiert habe. Würde der initiale Connect also erfolgreich sein, die Datenübertragung im Anschluss aber nicht, hängt die Rega u.U. bis zum nächsten Neustart...
Also immer schön kurze Timeouts verwenden bei solchen Sachen, sonst ist der nächste Thread "Hilfe, meine CCU hängt"...