homeean: Sonos HTTP API

Wie machst du das mit Playlisten?

Wu-huu, Elchradio :slight_smile:

1 „Gefällt mir“

Playlist

Playing a Sonos playlist is now supported. Invoke the following:

http://localhost:5005/living room/playlist/[playlist name]

and it will replace the queue with the playlist and starts playing.

Auszug aus der Github Beschreibung.

1 „Gefällt mir“

@Sofasportler: Eine feinere Art RTFM zu sagen :wink:
@Daniel: Ich hätte aber auch auf die Doku verwiesen, da ich Playlists nicht einsetze. Wenn ich moodbasiert Musik abspielen will, dann sag ich Alexa sie solle “XYZ auf Sonos” spielen. Wenn ich taste, dann supporte ich damit Automatismen - morgens beim ersten Kaffee braucht es die Nachrichten, gute Musik und einen dunklen Kaffee…

Hab ich gelesen, aber hat bei mir nicht funktioniert und daher dachte ich du könntest mir einen Tip geben.

Hallo zusammen,
sorry für die Fragerei aber ich komme nicht ganz weiter. Bin auch neu in der Materie.

  • Ich habe auf einen RaspberryPie 2 wie bei himpler.com angegeben die Neuinstallation gemacht.
    Lief wunderbar durch.
  • Danach habe ich dann in der Paketauswahl nur das Sonos HTTP API ausgewählt und mir die Installationsdatei erzeugt und installiert.
    Lief auch problemlos durch.

Aber wie komme ich jetzt weiter? Irgendwie hänge ich jetzt fest.

Wäre super wenn mir jemand bissl helfen könnte.

Besten Dank

OK, erscheint bei Dir eine Webseite, wenn Du im Browser
http://IpDeinesRaspi:5005 aufrufst?

Wenn ja, ist oben beschrieben wie Du die Sonos-Geräte via Webhooks steuern kannst:

Weitere Beispiele (z.B. Sprachausgabe) sind auf GitHub - jishi/node-sonos-http-api: An HTTP API bridge for Sonos easing automation. Hostable on any node.js capable device, like a raspberry pi or similar. zu finden:

Stelle konkrete Fragen, wenn Du Hilfe brauchst.

Das gebe ich nicht auf dem Raspi im Browser ein sonder auf jedem beliebigem Gerät im gleichen Netzwerk, oder? Checke ich später gleich wenn ich zu Hause bin.

Vielen Dank schon mal für die Hilfe

Ja, beliebiges Gerät im LAN… Wenn die Seite erscheint läuft die API…

Ich bekomme die Seite leider nicht angezeigt. Muss ich die API irgendwie nach einem Neustart des Raspb. neu starten oder sollte das automatisch laufen?

sollte automatisch laufen…

gib mal

sudo tail -f /var/log/syslog

auf der shell ein gibt es da fehlermeldungen zur api?

…da bekomm ich dann folgendes:

Last login: Mon Mar 19 20:46:27 2018
pi@raspberrypi:~ $ sudo tail -f /var/log/syslog
Mar 21 18:51:59 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:51:59 raspberrypi systemd[1]: sonos-api.service: Unit entered failed s tate.
Mar 21 18:51:59 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚e xit-code‘.
Mar 21 18:52:09 raspberrypi systemd[1]: sonos-api.service: Service hold-off time over, scheduling restart.
Mar 21 18:52:09 raspberrypi systemd[1]: Stopped sonos api server.
Mar 21 18:52:09 raspberrypi systemd[1]: Started sonos api server.
Mar 21 18:52:09 raspberrypi systemd[1132]: sonos-api.service: Failed at step EXE C spawning /usr/bin/npm: No such file or directory
Mar 21 18:52:09 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:52:09 raspberrypi systemd[1]: sonos-api.service: Unit entered failed s tate.
Mar 21 18:52:09 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚e xit-code‘.
Mar 21 18:52:19 raspberrypi systemd[1]: sonos-api.service: Service hold-off time over, scheduling restart.
Mar 21 18:52:19 raspberrypi systemd[1]: Stopped sonos api server.
Mar 21 18:52:19 raspberrypi systemd[1]: Started sonos api server.
Mar 21 18:52:19 raspberrypi systemd[1139]: sonos-api.service: Failed at step EXE C spawning /usr/bin/npm: No such file or directory
Mar 21 18:52:19 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:52:19 raspberrypi systemd[1]: sonos-api.service: Unit entered failed s tate.
Mar 21 18:52:19 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚e xit-code‘.
Mar 21 18:52:29 raspberrypi systemd[1]: sonos-api.service: Service hold-off time over, scheduling restart.
Mar 21 18:52:29 raspberrypi systemd[1]: Stopped sonos api server.
Mar 21 18:52:29 raspberrypi systemd[1]: Started sonos api server.
Mar 21 18:52:29 raspberrypi systemd[1141]: sonos-api.service: Failed at step EXEC spawning /usr/bin/npm: No such file or directory
Mar 21 18:52:29 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:52:29 raspberrypi systemd[1]: sonos-api.service: Unit entered failed state.
Mar 21 18:52:29 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚exit-code‘.
Mar 21 18:52:40 raspberrypi systemd[1]: sonos-api.service: Service hold-off time over, scheduling restart.
Mar 21 18:52:40 raspberrypi systemd[1]: Stopped sonos api server.
Mar 21 18:52:40 raspberrypi systemd[1]: Started sonos api server.
Mar 21 18:52:40 raspberrypi systemd[1145]: sonos-api.service: Failed at step EXEC spawning /usr/bin/npm: No such file or directory
Mar 21 18:52:40 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:52:40 raspberrypi systemd[1]: sonos-api.service: Unit entered failed state.
Mar 21 18:52:40 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚exit-code‘.
Mar 21 18:52:50 raspberrypi systemd[1]: sonos-api.service: Service hold-off time over, scheduling restart.
Mar 21 18:52:50 raspberrypi systemd[1]: Stopped sonos api server.
Mar 21 18:52:50 raspberrypi systemd[1]: Started sonos api server.
Mar 21 18:52:50 raspberrypi systemd[1147]: sonos-api.service: Failed at step EXEC spawning /usr/bin/npm: No such file or directory
Mar 21 18:52:50 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:52:50 raspberrypi systemd[1]: sonos-api.service: Unit entered failed state.
Mar 21 18:52:50 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚exit-code‘.
Mar 21 18:53:00 raspberrypi systemd[1]: sonos-api.service: Service hold-off time over, scheduling restart.
Mar 21 18:53:00 raspberrypi systemd[1]: Stopped sonos api server.
Mar 21 18:53:00 raspberrypi systemd[1]: Started sonos api server.
Mar 21 18:53:00 raspberrypi systemd[1149]: sonos-api.service: Failed at step EXEC spawning /usr/bin/npm: No such file or directory
Mar 21 18:53:00 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:53:00 raspberrypi systemd[1]: sonos-api.service: Unit entered failed state.
Mar 21 18:53:00 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚exit-code‘.
Mar 21 18:53:10 raspberrypi systemd[1]: sonos-api.service: Service hold-off time over, scheduling restart.
Mar 21 18:53:10 raspberrypi systemd[1]: Stopped sonos api server.
Mar 21 18:53:10 raspberrypi systemd[1]: Started sonos api server.
Mar 21 18:53:10 raspberrypi systemd[1151]: sonos-api.service: Failed at step EXEC spawning /usr/bin/npm: No such file or directory
Mar 21 18:53:10 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:53:10 raspberrypi systemd[1]: sonos-api.service: Unit entered failed state.
Mar 21 18:53:10 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚exit-code‘.
Mar 21 18:53:21 raspberrypi systemd[1]: sonos-api.service: Service hold-off time over, scheduling restart.
Mar 21 18:53:21 raspberrypi systemd[1]: Stopped sonos api server.
Mar 21 18:53:21 raspberrypi systemd[1]: Started sonos api server.
Mar 21 18:53:21 raspberrypi systemd[1153]: sonos-api.service: Failed at step EXEC spawning /usr/bin/npm: No such file or directory
Mar 21 18:53:21 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:53:21 raspberrypi systemd[1]: sonos-api.service: Unit entered failed state.
Mar 21 18:53:21 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚exit-code‘.
Mar 21 18:53:31 raspberrypi systemd[1]: sonos-api.service: Service hold-off time over, scheduling restart.
Mar 21 18:53:31 raspberrypi systemd[1]: Stopped sonos api server.
Mar 21 18:53:31 raspberrypi systemd[1]: Started sonos api server.
Mar 21 18:53:31 raspberrypi systemd[1155]: sonos-api.service: Failed at step EXEC spawning /usr/bin/npm: No such file or directory
Mar 21 18:53:31 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:53:31 raspberrypi systemd[1]: sonos-api.service: Unit entered failed state.
Mar 21 18:53:31 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚exit-code‘.
Mar 21 18:53:41 raspberrypi systemd[1]: sonos-api.service: Service hold-off time over, scheduling restart.
Mar 21 18:53:41 raspberrypi systemd[1]: Stopped sonos api server.
Mar 21 18:53:41 raspberrypi systemd[1]: Started sonos api server.
Mar 21 18:53:41 raspberrypi systemd[1158]: sonos-api.service: Failed at step EXEC spawning /usr/bin/npm: No such file or directory
Mar 21 18:53:41 raspberrypi systemd[1]: sonos-api.service: Main process exited, code=exited, status=203/EXEC
Mar 21 18:53:41 raspberrypi systemd[1]: sonos-api.service: Unit entered failed state.
Mar 21 18:53:41 raspberrypi systemd[1]: sonos-api.service: Failed with result ‚exit-code‘.

glaub da passt was nicht.

…ich formatiere nochmal und starte nochmal von Anfang an…

Stopp, konnte ich nachvstellen, da stimmt was nicht mit dem Skript…Wird also nix bringen… Muss da gefixt werden, Stefan weiss schon bescheid. Das Problem existiert auch für homebridge… Kann mit Updates auf den Repos nach dem Release des 3B+ zu tun haben…

Ok, danke für die Info. Gibst du hier kurz Bescheid wenn´s wieder läuft?

…und ich möchte mich herzlich für deinen Einsatz bedanken.

Chris

Hey, falsche Adresse – gib @stfnhmplr mal nen Kaffee aus, der trägt den Grossteil des Aufwandes…

Würdest du es noch mal probieren? Habe zwei Fehler gefunden und bereinigt. Auf einem RPi 2 getestet, der war zwar nicht mehr ganz frisch, müsste aber gehen.

Komme leider erst morgen dazu. Dann probiere ich es aber gleich aus.

gerade getestet - die sonos api laeuft out of the box (gerade mit einem zero w getestet) - die harmony-api bedingt noch mal anpassungen (config file ist fehlerhaft)…

So, auch bei mir laufen die Grundfunktionen jetzt schon mal. Danke nochmal für die Hilfe.

1 „Gefällt mir“

Ich habe anhand der Sonos HTTP API mal einen ersten Demo-Wiki-Artikel zur Installation und Konfiguration geschrieben und auf dem externen Wiki (homeepedia) publiziert:

https://www.homeepedia.de/books/homeean/page/sonos-http-api

Kommentare dazu sind willkommen, die anderen homeean–Pakete werden nach und nach (das kann allerdings etwas dauern) dort ebenfalls auf ähnliche Art beschrieben werden.

7 „Gefällt mir“