Preiswertes Multiroom-Audio mit Synology Diskstation und RPI

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Preiswertes Multiroom-Audio mit Synology Diskstation und

Beitrag von Dragonfly » 08.12.2013, 20:02

Danke, einige Befehle kannte ich schon - wollte an die relative Lautstärkenerhöhung rankommen - dachte nicht daß dies auch so einfach ginge - super Link!

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Preiswertes Multiroom-Audio mit Synology Diskstation und

Beitrag von Dragonfly » 08.12.2013, 20:13

Doch nicht so wie ich es mir vorgestellt habe.
Dieser Link sollte eigentlich die Lautstärke um 10% erhöhen und nicht auf 10% setzen, da ja ein + davor ist:

Code: Alles auswählen

http://192.168.125.60:9002/status.html?p0=mixer&p1=volume&p2=+10&player=A35DM
Kann das bitte jemand gegenprüfen, nicht daß mein Server das gar nicht unterstützt?!

Edit:
MIt "-" funktioniert es interessanterweise - da gehts um 10% runter:

Code: Alles auswählen

http://192.168.125.60:9002/status.html?p0=mixer&p1=volume&p2=-10&player=A35DM

PaulG4H
Beiträge: 1184
Registriert: 11.08.2011, 10:09

Re: AW: Preiswertes Multiroom-Audio mit Synology Diskstation

Beitrag von PaulG4H » 08.12.2013, 20:57

Ohne gegen Prüfung --> ist das + Zeichen in URL nicht reserviert?
Muss das + nicht codiert werden? (Urlencode)
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Preiswertes Multiroom-Audio mit Synology Diskstation und

Beitrag von Dragonfly » 08.12.2013, 21:13

Ich probiere im browser - da sollte es egal sein.

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Preiswertes Multiroom-Audio mit Synology Diskstation und

Beitrag von Dragonfly » 08.12.2013, 22:09

Ok;
Url encoding nimmt der Squeeze-Server für eigene Befehle nicht an - aber dafür kann man direkt von Transgoogle Texte ansagen lassen, hier muß man wieder encoden, sonst gehts nicht:

Code: Alles auswählen

http://192.168.125.60:9002/status.html?p0=playlist&p1=play&p2=http://translate.google.com/translate_tts?tl=de%26q=Hallo+Leute!&player=192.168.125.52
... bleibt mein Problem mit der Lautstärkenerhöhung.

RoBra81
Beiträge: 31
Registriert: 12.06.2012, 11:37

Re: Preiswertes Multiroom-Audio mit Synology Diskstation und

Beitrag von RoBra81 » 12.12.2013, 08:03

Dragonfly hat geschrieben:Doch nicht so wie ich es mir vorgestellt habe.
Dieser Link sollte eigentlich die Lautstärke um 10% erhöhen und nicht auf 10% setzen, da ja ein + davor ist:

Code: Alles auswählen

http://192.168.125.60:9002/status.html?p0=mixer&p1=volume&p2=+10&player=A35DM
Kann das bitte jemand gegenprüfen, nicht daß mein Server das gar nicht unterstützt?!
Hallo,

sorry, dass ich mich erst jetzt wieder einschalte - ich habe gar keine Benachrichtigungen mehr bekommen, das der Thread so fleißig weiter läuft.

Zu deinem Problem: Ich habe es gerade mal probiert - du musst das '+' mit '%2B' encoden, dann funktioniert es (zumindest bei mir):

Code: Alles auswählen

http://192.168.125.60:9002/status.html?p0=mixer&p1=volume&p2=%2B10&player=A35DM

RoBra81
Beiträge: 31
Registriert: 12.06.2012, 11:37

Re: Preiswertes Multiroom-Audio mit Synology Diskstation und

Beitrag von RoBra81 » 12.12.2013, 08:06

Dragonfly hat geschrieben:Ich krieg das Script nicht zum laufen :oops:

Aus dem browser raus gehts:
http://192.168.125.60:9002/status.html? ... ayer=A35DM

In der TCL habe ich nur die ip geändert:
set url http://192.168.125.60:9002/status.html? ... ayer=$room

Hier meine versuche:

Code: Alles auswählen

[..]
# /bin/tclsh /usr/local/addons/mc/mc.tcl A35DM PLAY
[..]
[..]
Kommt keine meldung, wget läßt sich scheints ausführen - weiß nicht wo ich ansetzten soll...
Mach ich den Aufruf falsch?? Hilfe!!
Hallo Tom,

bei dem Aufruf fehlt hinter dem Play auf jeden Fall noch, was er abspielen soll (Playlist, Url, Datei, ...)

Ronny


EDIT: das scheint aber nicht das Problem zu sein. Ich habe mal meine neue Version des Scripts (inklusive socat für die ccu) angehängt: Das Script funktioniert von außen genau so wie das alte, ist jedoch intern auf das cli des LMS mittels socat umgestellt. Hintergrund ist der, dass das cli mächtiger ist, als die "URL-Kommandos" und ich vor habe, irgendwann evtl. noch Funktionen zum synchronisieren der Player mittels Homematic hinzuzufügen.
Dateianhänge
mc_cli.zip
(210.55 KiB) 105-mal heruntergeladen

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Preiswertes Multiroom-Audio mit Synology Diskstation und

Beitrag von Dragonfly » 13.12.2013, 19:21

Ich hab momentan leider nicht viel zeit zum Probieren - nächste Woche gehts leichter.

Das enconden von '+' zu '%2B' hat geholfen - da darf man ja wieder encoden :oops:


Habe da noch gleich einige Frage zu deinem .tcl:

Warum hast du nicht auch einen einfachen "Play" Befehl eingebaut hast, wo die Playlist einfach fortgesetzt wird?
Kann man $room auch fix im script vorkonfigurieren um Parameter zu sparen?
Kann die Passwortabfrage wie im Url-Aufruf verwendet werden? (http://usr:pwd@192.168.125.60:9002/...)


Da ich die Url nicht in die CuxD-Remote bekommen (warscheinlich zu viele sonderzeichen) suche ich noch immer einen einfachen weg für den aufruf - z.B. wohnzimmer.sh play oder wohnzimmer.sh vol_up usw.
also für jeden raum eine eigene datei.
leider übersteigt das meine fähigkeiten :mrgreen: - wäre warscheinlich aber ganz einfach...

LG - und Danke

PaulG4H
Beiträge: 1184
Registriert: 11.08.2011, 10:09

Re: Preiswertes Multiroom-Audio mit Synology Diskstation und

Beitrag von PaulG4H » 13.12.2013, 19:37

Dragonfly hat geschrieben:Ich hab momentan leider nicht viel zeit zum Probieren - nächste Woche gehts leichter.

Das enconden von '+' zu '%2B' hat geholfen - da darf man ja wieder encoden :oops:


Habe da noch gleich einige Frage zu deinem .tcl:

Warum hast du nicht auch einen einfachen "Play" Befehl eingebaut hast, wo die Playlist einfach fortgesetzt wird?
Kann man $room auch fix im script vorkonfigurieren um Parameter zu sparen?
Kann die Passwortabfrage wie im Url-Aufruf verwendet werden? (http://usr:pwd@192.168.125.60:9002/...)


Da ich die Url nicht in die CuxD-Remote bekommen (warscheinlich zu viele sonderzeichen) suche ich noch immer einen einfachen weg für den aufruf - z.B. wohnzimmer.sh play oder wohnzimmer.sh vol_up usw.
also für jeden raum eine eigene datei.
leider übersteigt das meine fähigkeiten :mrgreen: - wäre warscheinlich aber ganz einfach...

LG - und Danke
Hallo,

dafür brauchst du kein tcl wenn du eine CCU2 hast kannst du doch auch einfach folgende Datei wohnzimmer.sh in /usr/local machen:

Code: Alles auswählen

#/bin/bash
echo $1
url="http://<server ip>:<port>/status.html?p0="$1"&player=<player ip>"
wget -q -O - $url > /dev/null
Wenn du die Datei Ausführbar machst mit

Code: Alles auswählen

chmod +x wohnzimmer.sh
Kannst du mit

Code: Alles auswählen

/usr/local/wohnzimmer.sh play
Die Wiedergabe fortsetzen, auch kannst du damit mit einem zweiten Parameter den Player übergeben.

Da ganze ist aber auch direkt über den CUxD aus einem HM Script Startbar, also warum den Umweg über bash oder tcl?

LG

Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Preiswertes Multiroom-Audio mit Synology Diskstation und

Beitrag von Dragonfly » 13.12.2013, 20:09

So ähnlich hätte ich mir das vorgestellt - nur anders :mrgreen:

Ich dachte an eine kleine config:

Code: Alles auswählen

server: http://<user:pwd>@<server ip>:<port>
player: name, ip oder mac
befehle:

Code: Alles auswählen

lauter: $server/status.html?p0=mixer&p1=volume&p2=%2b10&player=$player
skip: $server/status.html?p0=playlist&p1=jump&p2=%2b1&player=$player
usw.
und vielleicht sogar noch 2 befehle zugleich:
wohnzimmer.sh Radio ->

Code: Alles auswählen

$server/status.html?p0=mixer&p1=volume&p2=50&player=$player
$server/status.html?p0=playlist&p1=play&p2=Radio&player=$player
also einschalt-lautstärke setzten und playlist starten mit einem befehl.

Meinst du kannst mir da auch "unter die Arme" greifen?

LG

Antworten

Zurück zu „Projektvorstellungen“