NEWS
Sonos-HTTP-API Installation für Newbies, Dummies und mich
-
Autostart für den Sonos Server ( getestet auf Debian 9 )
sudo nano /etc/systemd/system/sonosapi.service
sonosapi.service mit folgendem Inhalt anlegen
[Unit] Description=Sonos HTTP API Daemon After=syslog.target network.target [Service] Type=simple ExecStart=/usr/bin/node /home/bernd/node-sonos-http-api-master/server.js Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
unter ExecStart den Pfad anpassen
z.B. =/home/bernd/node-sonos-http-api-master/server.js
sudo systemctl enable sonosapi.service
ausführen, reboot, fertig
-
Für die SAY Funktion,
beispielsweise bei http://www.voicerss.org/default.aspx registrieren,
und eine kostenlose API erhalten.
Darauf achten, dass die API bei Voicerss aktiv angezeigt wird.( Amazon PollyAWS geht auch, andere auch noch. )
Die API in die settings.json eintragen.
{ "voicerss": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }
Webserver neu starten.
Fertig.http://192.168.120.20:5005/Sonos/say/hallo Welt/de-de
p.s. es wird.
Ich kann allen Sonos geplagten die Sonos-HTTP-API nur ans Herz legen. -
@skokarl sagte in Sonos-HTTP-API Installation für Newbies, Dummies und mich:
Ich kann allen Sonos geplagten die Sonos-HTTP-API nur ans Herz legen.
Das kann ich nur unterschreiben! Ich bin gestern auch umgestiegen und haben den Sonos Adapter entsorgt. Sprachausgaben und eigene MP3 (z.B. ein Ding Dong wenn die Haustür klingelt) funktionieren auf alle Geräten im Haus super.
Aber zugegeben Maßen musst um die API recht viel „skripten“. Also abfangen ob der http Aufruf ohne Fehler funktioniert hat oder das Abfragen der Statusinformationen. Aber der Aufwand lohnt sich meiner Meinung nach... -
@eumats sagte in Sonos-HTTP-API Installation für Newbies, Dummies und mich:
@skokarl sagte in Sonos-HTTP-API Installation für Newbies, Dummies und mich:
Das kann ich nur unterschreiben! Ich bin gestern auch umgestiegen und haben den Sonos Adapter entsorgt.
Du darfst gerne noch das eine oder andere Script dazulegen,..... würde mich auch freuen, bin nämlich noch am üben.
-
Danke Bernd,
Das ist eine super Anleitung. Konnte mich noch nicht für den Sonos Adapter erwärmen und habe schon lange die HTTP-API im Auge.
Mit Deiner Anleitung werde ich jetzt mal einen Versuch wagen.
Viele Grüsse
Beat
-
@easybeat
kein Problem, gerne.
Wenn Du später noch Ergänzungen hast....immer gerne. -
@skokarl Vielen Dank für die sehr gute Anleitung!!
Das hilft mir wirklich sehr, da der Sonos Adapter bei mir keine Werte aktualisiert, warum auch immer -.-
Habt ihr evtl. ein paar Beispiel Scripte für mich für den Start?
Evtl. sogar eins mit dem ich den aktuellen Status (Play, Pause, Stop) in einen Datenpunkt bekomme?
Vielen Dank schonmal im Voraus
-
Du brauchst eigentlich erstmal keine Scripte...... nur ein http Aufruf den Du z.B. mit
einem HQ Widget aufrufst.Bsp. Radiosender wechseln ( in Verbindung mit Alexa )
-
@skokarl sagte in [gelöst] Sonos-HTTP-API Installation für Newbies, Dummies und mich:
Du brauchst eigentlich erstmal keine Scripte...... nur ein http Aufruf den Du z.B. mit
einem HQ Widget aufrufst.Bsp. Radiosender wechseln ( in Verbindung mit Alexa )
aber genau das ist doch ein Script?!?!?
-
@BBTown sagte in [gelöst] Sonos-HTTP-API Installation für Newbies, Dummies und mich:
@skokarl sagte in [gelöst] Sonos-HTTP-API Installation für Newbies, Dummies und mich:
Du brauchst eigentlich erstmal keine Scripte...... nur ein http Aufruf den Du z.B. mit
einem HQ Widget aufrufst.aber genau das ist doch ein Script?!?!?
ja, @BBTown ...aber das kannst Du wesentlich besser als ich
-
@skokarl Vielen Dank.
Habt ihr eine Idee wie ich den aktuellen Status der Lautsprecher am Besten in Datenpunkte bekomme?
So dass ich darauf reagieren kann, wenn der Player z.B. nichts mehr abspielt? -
@hesse sagte in [gelöst] Sonos-HTTP-API Installation für Newbies, Dummies und mich:
@skokarl Vielen Dank.
Habt ihr eine Idee wie ich den aktuellen Status der Lautsprecher am Besten in Datenpunkte bekomme?
So dass ich darauf reagieren kann, wenn der Player z.B. nichts mehr abspielt?Ich weiß nicht ob die API das kann.
-
Irgendwie bräuchte ich auch gerade die aktuelle Lautstärke der Boxen,
weiß jemand ob das geht ?Hintergrund ist, dass ich zwei Sonos als Gruppe habe und dann zwei andere dazu schalte. ( selbe Gruppe )
Welche Lautstärke haben dann die zwei zusätzlichen ? die der Gruppe ??? -
@skokarl
die Lautstärke die zuletzt eingestellt war müßte es sein.
Ich bin der Meinung, das Hinzufügen zu einer Gruppe stellt zunächst einmal nur den "coordinator" ein und geht in Status "play" -
@BBTown sagte in [gelöst] Sonos-HTTP-API Installation für Newbies, Dummies und mich:
@skokarl
die zuletzt eingestellt war müßte es sein.und genau das ist doch Käse. ( für meine Anwendung, alle 4 im gleichen großen Wohnzimmer ) )
Die beiden neuen sollten die gleiche Lautstärke annehmen, die ich allerdings nicht kenne
weil ich über die API nicht an die Lautstärke komme. -
@skokarl
Ich habe das über ein Script gelöst: -
@skokarl
Allerdings beginne ich dann die Gruppe mit einer "üblichen Grundlautstärke" und erhöhe bei Bedarf dann die Gruppenlautstärke ... das ganze erfolgt bei mir über Alexa -
ja, Du bist schon geil.
Ich lege mir wohl auch Datenpunkte für die 4 Lautstärken an um eine Übersicht zu bekommen.
-
@BBTown sagte in [gelöst] Sonos-HTTP-API Installation für Newbies, Dummies und mich:
@skokarl
Allerdings beginne ich dann die Gruppe mit einer "üblichen Grundlautstärke" und erhöhe bei Bedarf dann die Gruppenlautstärke ... das ganze erfolgt bei mir über AlexaWie erhöht man mit Blockly einen Datenpunkt... ?
suche gerade den Block "Datenpunkt + 1" ..... -
@skokarl
weshalb erhöhst Du nicht einfach die Gruppenlautstärke direkt mit "Alexa, setze Gruppenlautstärke auf 30" ... ist doch ein "level.volume"