homeean: Sonos HTTP API

Ich hab das jetzt mal wie in meinem letzten Kommentar gemacht, aber es bleibt bei der Standardsprachausgabe.

Was mache ich falsch? Muss ich irgendwo noch was in der Konfiguration ändern, um auf Polly zu wechseln?

Bei mir gab es kein .aws-Verzeichnis. Hätte ich da was installieren müssen?

Keine Ahnung, ich hab AWS Polly bisher selbst nicht getestet (ich wollte denen keine Kreditkartendaten hinterlegen), aber halte uns mal auf dem Laufenden ob Du was rausfindest was die Config angeht. Das ist durch das Freikontingent eine interessante Alternative, aber es scheint so, dass da bisher noch niemand außer Dir von uns mit rumgespielt hat…

Hm, schade.

Wie habt ihr das denn bei dem Microsoft-Weg gemacht?

Also wo habt ihr den JSON-Code oben eingetragen? In welcher Datei?

Vielleicht bekomm ich dadurch nen Ansatzpunkt was ich mit Polly falsch mache.

Hab jetzt mal nen Issue erstellt und um Support gebeten:

Wäre dennoch interessant zu wissen wie ihr den MS-Service zum Laufen gebracht habt.

Hab auch prompt Support bekommen.

Jetzt läuft es.

Ich hab gerade testweise folgende URL ohne Probleme ausführen können und ne nette Damenstimme als Antwort bekommen:
http://192.168.178.44:5005/esszimmer/say/Guten%20Morgen/Marlene/30

Das hier war alles, was ich noch machen musste:

root@raspberrypi:/# cd opt/node-sonos-http-api
root@raspberrypi:/opt/node-sonos-http-api# vi settings.json

und dort den folgenden Inhalt eingefügt:

{
"aws": {
"credentials": {
"region": "eu-west-1",
"accessKeyId": "my accessKeyId",
"secretAccessKey": "my secretAccessKey"
},
"name": "Marlene"
}
}

Nach einem reboot hat es dann funktioniert.

Auf Deutsch ist aktuell eine Frauenstimme (Marlene) und eine Männerstimme (Hans) verfügbar.

3 „Gefällt mir“

Moin,
so ganz funktioniert die Wiedergabe der Favoriten noch nicht.
Also ich habe einmal den Radiosender von Tunein “MDR_THUERINGEN” und eine Playlist “Realx_and_Easy” von der Musikbibliothek in die Favoriten angelegt.
(ich finde auch alles unter “http://192.168.###.###:5005/favorites” )
Mobil ist ein Sonos Play 1 - ebenfalls in Zones zu finden.

Dann zwei HGs angelegt:
GET http://192.168.###.###:5005/Mobil/play/favorites/Realx_and_Easy
GET http://192.168.###.###:5005/Mobil/play/favorites/MDR_THUERINGEN
(habe auch schon ohne “http://” versucht - bringt nichts)

Es wird aber immer nur Sonos play ausgeführt, also immer der letzte Favorit abgespielt.
Wenn ich z.B. auf den Link:
http://192.168.###.###:5005/Mobil/play/favorites/MDR_THUERINGEN
klicke, geht der Sonos an und im Browser steht: {“status”:“success”}

auch über homeean:5005 … passiert das gleiche, es wird immer nur play ausgeführt.

Was mach ich falsch??

Bei mir lauten die Befehle „favorite“ und nicht „favorites“.
Außerdem musst du für die Radiosender über TuneIn die Sender-ID einfügen.
Z.B. so:
ffn
http://xxx.xxx.xxx.xx:5005/Wohnzimmer/tunein/play/8954

Hm, habe mich an oben das beispiel mit swr3 gehalten.
Ich rufe ja den Favorit "MDR … auf und nicht den Sendrr direkt.
Aber ich versuche das morgen mal.
Ok, wo bekomm ich die Sender ID her?
Danke

Z.B. auf der TuneIn Seite:
https://tunein.com/radio/MDR-THRINGEN-1011-s130473/

ID müsste am Ende die 130474 sein :wink:

ich habe hierzu mal ne Frage.
Ich habe im Wohnzimmer eine Playbar die am Fernseher über den Optical Anschluss verbunden ist. Wenn ich jetzt in meinen Browser http://xxx.xxx.x.xxx:5005/wohnzimmer/play/favorite/14968 ausführe geht hier nichts. Kann es sein daß der Eingang hier nicht umgeschaltet werden kann ?
Also im Prinzip vorher schon ein Radiosender gelaufen sein muß auf der Playbar um auf einen anderen umschalten zu können ?

Funktioniert der Aufruf der URL in einem Browser eingegeben? Die Playbar (in der selben Konfig) setze ich auch ein und es funktioniert.

Ja, mein “Wohnzimmer” ist auch eine Playbar; ohne Probleme.

nein, im Browser funktioniert das eben nicht. Als Webhook hab ich es noch garnicht versucht.
Ich bekomme auch in der Sonos App eine Nachfrage wenn ich von TV auf einen Musiksender wechseln will.

ich vermute daß es hier irgendwie mit zusammen hängt.

Die App überprüft, ob es ein Signal via Optical Input gibt.
Via API schaltet er bei mir einfach um.

Bevor Du weiter rumspielst: Probier mal die Beispiele im Browser aus, die Du hier findest:

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

Er sollte automatisch wieder zurückspringen (das macht er bei allen hier).

Kannst du auch von Radio, Stream, usw. per Webhook auf den Optical Input umschalten?
Das habe ich bisher nicht hinbekommen / gefunden…

Hi, ich weiß zwar nicht genau was du meinst, aber wenn die Playbar mal läuft ( via APP eingeschaltet ) dann funktionieren die Befehle soweit ich jetzt mal getestet habe. ( Play/Pause, Mute/unmute, Playpause, Volume± )
Nur wie gesagt vom TV Ausgang auf Radio via API kann ich nicht schalten.

…ich muss das mal testen, komme aber gerade nicht dazu… was ich weiss ist, dass in meinem setting bei laufendem fernseher sprachausgaben funktionieren - also: Ton des Fernsehers läuft, Sprachausgabe wird getriggert, abgespielt und beendet und der Fernseher übernimmt wieder. Den Use Case, dass ich den Ton des Fernsehers durch Radio übersteuere hatte ich bisher noch nicht…

So, gerade mal getestet:
Sonos läuft mit Tonausgabe vom TV über optischen Eingang.
Gestartet über die Sonos App.
Dann über Imperihome den das HG mit dem Webhook ausgelöst und Radio (TuneIn) gestartet.
Ergebnis: Wiedergabe startet problemlos.
Diese Richtung geht also…

2 „Gefällt mir“

moin,
also was bei mir sicher funktioniert ist nur der direkte Link auf die Sender ID z.B.:
http://homeean:5005/kueche/tunein/play/25111 (o.a. Sender ID)
oder
http://192.168.###.#:5005/kueche/tunein/play/25111 (o.a. Sender ID)

“play” über favorite, oder favorites, noch playlist oder playlists funktioniert.
Gerade playlist wäre für mich wichtig …

Irgendwas funzt da noch nicht :thinking:

PS: hab den Fehler gefunden. hatte immer ein “play” im Aufruf der Playlist.
(Oben stehts ja auch)

  • so ist es richtig z.B.:
    homeean:5005/kueche/playlist/liste1
2 „Gefällt mir“