Hallo,
ich habe mir das mal angesehen und eingerichtet.
Falls es jemand auch in Betrieb nehmen möchte.
Zur Zuverlässigkeit kann ich leider noch nichts sagen.
Ablauf im groben:
Doku: https://www.raspberrypi.org/forums/viewtopic.php?t=49928
benötigten Key importieren
cd $HOME
wget http://www.gyfgafguf.dk/raspbian/forked-daapd.gpg $HOME/forked-daapd.gpg
cat ./forked-daapd.gpg | sudo apt-key add -
rm -f ./forked-daapd.gpg
apt-key list
jetzt sollte dieser Key zu sehen sein

jetzt mit nano einer Datei unten anfügen:
sudo nano /etc/apt/sources.list
dies einfügen und speichern.
deb http://www.gyfgafguf.dk/raspbian/forked-daapd/ stretch contrib
sollte jetzt so aussehen

Nun die Pakte aktualisieren und das Paket "forked-daapd" installieren.
sudo apt update
sudo apt install forked-daapd
Danach die Datei /etc/forked-daapd.conf anpassen, das wichtigste war ipv6 auf no setzen.
Die /srv/music/sender.m3u erstellen oder anpassen.
(beide Dateien hang hier an, ".txt" entfernen)
Jetzt den Dienst neu starten
sudo service forked-daapd restart
Das Homebridge-Plugin installieren
sudo npm install -g homebridge-cmdswitch2
und die config .json anpassen
(für die IP Adresse 192.168.23.232 müsst Ihr die IP Adresse von eurem RasBerry einsetzen und
natürlich eure eigenen ID's auslesen und einsetzen)
{
"platform": "cmdSwitch2",
"name": "CMD Switch",
"switches": [
{
"name": "Antenne 80er",
"on_cmd": "curl -X PUT \"http://192.168.23.232:3689/api/queue/clear\"; curl -X POST \"http://192.168.23.232:3689/api/queue/items/add?uris=library:playlist:14,library:artist:4277297693694557792\"; curl -X PUT \"http://192.168.23.232:3689/api/player/play\"",
"off_cmd": "curl -X PUT \"http://192.168.23.232:3689/api/player/stop\"",
"manufacturer": "WebRadio",
"model": "forked-daap",
"serial": "00XXXXXXXX1"
},
{
"name": "RSA Oldie",
"on_cmd": "curl -X PUT \"http://192.168.23.232:3689/api/queue/clear\"; curl -X POST \"http://192.168.23.232:3689/api/queue/items/add?uris=library:playlist:17,library:artist:8005082833196475688\"; curl -X PUT \"http://192.168.23.232:3689/api/player/play\"",
"off_cmd": "curl -X PUT \"http://192.168.23.232:3689/api/player/stop\"",
"manufacturer": "WebRadio",
"model": "forked-daap",
"serial": "00XXXXXXXX2"
},
{
"name": "HomePod Wohnzimmer",
"on_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/233797575618897' --data '{\"selected\":true, \"volume\": 30}'",
"off_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/233797575618897' --data '{\"selected\":false, \"volume\": 30}'",
"manufacturer": "AirPlay LP",
"model": "forked-daap",
"serial": "00XXXXXXXX1"
},
{
"name": "HomePod Bad",
"on_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/88770901385116' --data '{\"selected\":true, \"volume\": 30}'",
"off_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/88770901385116' --data '{\"selected\":false, \"volume\": 30}'",
"manufacturer": "AirPlay LP",
"model": "forked-daap",
"serial": "00XXXXXXXX2"
},
{
"name": "LibratoneZipp",
"on_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/215949700627705' --data '{\"selected\":true, \"volume\": 30}'; ",
"off_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/215949700627705' --data '{\"selected\":false}'",
"manufacturer": "LibZip LP",
"model": "forked-daap",
"serial": "00XXXXXXXX3"
},
{
"name": "Speaker SZ",
"on_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/147854442888' --data '{\"selected\":true, \"volume\": 30}'",
"off_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/147854442888' --data '{\"selected\":false}'",
"manufacturer": "Speaker SZ",
"model": "forked-daap",
"serial": "00XXXXXXXX4"
},
{
"name": "AppleTV Wohnzimmer",
"on_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/229603325148039' --data '{\"selected\":true, \"volume\": 30}'",
"off_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/229603325148039' --data '{\"selected\":false}'",
"manufacturer": "AppleTV WZ",
"model": "forked-daap",
"serial": "00XXXXXXXX5"
},
{
"name": "STR-DN1080",
"on_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/4798741893094' --data '{\"selected\":true, \"volume\": 30}'",
"off_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/set' --data '{\"outputs\":[\"0\"]}'; curl -X PUT 'http://192.168.23.232:3689/api/outputs/0' --data '{\"selected\":false}'",
"manufacturer": "STR-DN1080",
"model": "forked-daap",
"serial": "00XXXXXXXX6"
},
{
"name": "Triby-4D3E",
"on_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/27176909098302' --data '{\"selected\":true, \"volume\": 30}'",
"off_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/27176909098302' --data '{\"selected\":false}'",
"manufacturer": "Triby-4D3E",
"model": "forked-daap",
"serial": "00XXXXXXXX7"
},
{
"name": "KD-55A1",
"on_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/851731819' --data '{\"selected\":true, \"volume\": 30}'",
"off_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/851731819' --data '{\"selected\":false}'",
"manufacturer": "KD-55A1",
"model": "forked-daap",
"serial": "00XXXXXXXX8"
},
{
"name": "Bad-Kü-SZ",
"on_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/set' --data '{\"outputs\":[\"88770901385116\",\"215949700627705\",\"147854442888\"]}'",
"off_cmd": "curl -X PUT 'http://192.168.23.232:3689/api/outputs/88770901385116' --data '{\"selected\":false}'; curl -X PUT 'http://192.168.23.232:3689/api/outputs/215949700627705' --data '{\"selected\":false}'; curl -X PUT 'http://192.168.23.232:3689/api/outputs/147854442888' --data '{\"selected\":false}'",
"manufacturer": "AirPlay",
"model": "forked-daap",
"serial": "00XXXXXXXX9"
}
]
},
Alles anzeigen
Die Doku zur API ist hier: https://github.com/ejurgensen/…master/README_JSON_API.md
hier die wichtigsten Befehle:
sudo service forked-daapd restart -> Dienst Neustarten (nach Änderungen an /etc/forked-daapd.conf nötig)
tail -f /var/log/forked-daapd.log -> LOG Anzeigen
curl -X PUT "http://192.168.23.232:3689/api/player/play" -> Wiedergabe starten
curl -X PUT "http://192.168.23.232:3689/api/player/stop" -> Wiedergabe stolen
curl -X PUT "http://192.168.23.232:3689/api/queue/clear" -> queue leeren
# Play-queue listen
curl -X GET "http://192.168.23.232:3689/api/queue" -> ID der Sender auslesen

wichtig sind diese Werte
"track_id": 14. "album_artist_id": "4277297693694557792"
# verfügbare Lautsprecher anzeigen
curl -X GET "http://192.168.23.232:3689/api/outputs" -> ID der Lautsprecher auslesen

hier sieht man die benötigten Werte
"id": "233797575618897", "name": "HomePod Wohnzimmer"
Als Ergebnis sind diese Geräte zu sehen.
2 versch. Radio Sender
8 einzelne Geräte (Lautsprecher) zur Wiedergabe zuschaltbar
1 Gerätegruppe (Lautsprecher in Küche, Bad und Schlafzimmer)

Ich hoffe es Hilft jemanden weiter:
