da das Thema Multiroom immer mehr gefragt wird, möchte ich euch mal meine Lösung vorstellen.
Die Ziele waren:
- Multiroom ohne Kabel verlegen zu müssen
- Multiroom was 100% synchron läuft
- alle müssen UPNP/DLNA unterstützen (zwecks HomeServer)
- alle müssen auch als eigenständiger LS/Player funktionieren
- online Radio sollten alle haben
- alle müssen per PC oder App steuerbar sein
- LS einzeln hinzufügen oder trennen vom Multiroom
- es muss min. einen AV-Receiver geben
- min. 5 Jahre soll es durchhalten (nicht ganz unwichtig bei einem Multiroom System)
- der Sound soll gut klingen (natürlich nach meinem Empfinden)
- und das Ganze zu einem vernünftigen Preis
Da ich schon lange auf der Suche nach einer Lösung war. "Wie bekomme ich den morgendlichen Sound aus dem Wohnzimmer in die Küche und Bad? Und das soll auch noch alles automatisch gehen" Habe ich mir diverse Multiroom Lösungen angeschaut und die meisten sind daran gescheitert, das es entweder keinen AV-Receiver gibt oder die Lautsprecher ab €300 losgehen was ich für die Küche und Bad etwas overload finde.
Die Lösung war/ist kurz und knapp die Geräte von Sony mit PartyStreaming (oft auch Bezeichnet als Party Modus) Demo-Website.
Falls jetzt jemand aufschreit wegen den 5 Jahren durchhalten. Also, ich habe bis jetzt nur gute Erfahrungen mit Sony gemacht mein 20 Jahre alter Receiver funktioniert heute noch und der letzte AV-Receiver wird im Okt. 10 und funktioniert auch noch. Das einzige Gerät (und ich habe einige aus dem Haus) was bei mir vorzeitig den Geist aufgeben hat war die PS3 nach ca. 5 Jahren.
SA-NS410 und die App Audio Network Remote
meine aktuellen Geräte und Erfahrungen
Gekauft habe ich mir als erstes einen kleinen Lautsprecher den SA-NS310 (€100) um die Grundfunktionen (Sound, Steuerung, Online Radio) zu testen. Die Einrichtung war ein Kinderspiel mit der App NS Setup. Richtig Steuern kann man die LS nur über die App Network Audio Remote. Als richtig meine ich, alle Funktionen wie das PartyStreaming oder Zugriff auf das Online Radio. Mit der App Walkmann auf Android oder Kinsky als Controller auf dem PC kann man nur an einen Lautsprecher die Musik streamen/steuern. Wie und was mit AirPlay oder iTunes funktioniert kann ich nicht sagen.
Dann kam ein zweiter SA-NS310 hinzu um das PartyStreaming zu testen. Dies funktioniert per LAN oder WLAN ohne Probleme bei mir. Wodurch ich mir jetzt noch eine neue AV-Receiver den STR-DN840 zugelegt habe. Das PartyStreaming funktioniert übrigens mit 3 Geräten immer noch Tadellos.
Und jetzt zur Test-Integration in die HM
Die App MediaPlayer habe ich für die Steuerung von UPNP/DLAN und PartyStreaming erweitern. So das ich jetzt einfach per Request von der CCU die Lautsprecher Starten/Stop und bei Bedarf das PartyStreaming aktivieren/deaktivieren kann.
Programm zum Starten
Auf der CCU habe ich ein Progamm erstellt was nur darauf wartet das ein Bewegungsmelder im Wohnzimmer, Bad oder Küche auslöst und dann die folgenden Scripte(über CUxD) ausführt.
Tab mit Mediaplayer=192.168.1.11:50000, AV-Receiver Name=Wohnzimmer, AV-Receiver IP=192.168.1.20, URI=Radio Energy
Code: Alles auswählen
string url="http://192.168.1.11:50000/upnpavtransporturi=Wohnzimmer";
url = url # "&uri=local://192.168.1.20/a/proc/bivl2129%3aa%60local%230%7e4%5elocal%60%230%7e7%5e18898";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '"#url#"'");
Code: Alles auswählen
string url="http://192.168.1.11:50000/";
url = url # "partystart=Wohnzimmer&client=Kueche,Bad";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '"#url#"'");
zum Beenden gibt ein weiters Programm was bei Änderung z.B. auf Abwesenheit startet.
Party beenden
Code: Alles auswählen
string url="http://192.168.1.11:50000/partystop=Wohnzimmer";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '"#url#"'");
Code: Alles auswählen
string url="http://192.168.1.11:50000/upnpstop=Wohnzimmer";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '"#url#"'");
Code: Alles auswählen
string url="http://192.168.1.11:50000/partyleave=Wohnzimmer&client=Kueche";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '"#url#"'");
Code: Alles auswählen
string url="http://192.168.1.11:50000/partyentry=Wohnzimmer&client=Kueche";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '"#url#"'");
Gruß Monty