Sonos Steuerung

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

virgin
Beiträge: 638
Registriert: 09.01.2013, 18:36
Wohnort: Leichlingen
Hat sich bedankt: 125 Mal
Danksagung erhalten: 5 Mal
Kontaktdaten:

Re: Sonos Steuerung

Beitrag von virgin » 02.12.2015, 22:37

Schau mal:
PHPSonos.inc.php.txt
Das .txt musst Du wieder löschen
(89.05 KiB) 377-mal heruntergeladen
und:
sonos2.php.txt
(29.6 KiB) 372-mal heruntergeladen
Die IP's musst Du anpassen. Bei mir geht es damit.
Bernd

dangerx
Beiträge: 16
Registriert: 17.10.2013, 21:38

Re: Sonos Steuerung

Beitrag von dangerx » 03.12.2015, 21:15

vielen Dank

läuft wieder

lpeter
Beiträge: 43
Registriert: 30.05.2014, 14:49

Re: Sonos Steuerung

Beitrag von lpeter » 07.12.2015, 16:10

Bei vielen läuft es wieder - bei MIR nicht ! ;-)

Habe für Weihnachten einige automatischen Abläufe eingerichtet, jedoch hat mir das Update auf Sonos 6 einen Strich durch die Rechnung gemacht.

Konkret geth es um das Abspielen einer "Message" und einer "Playlist" über ein Homematic Script.
Ich hoffe es kann mir jemand helfen - die Zeit wird knapp.

Ich habe die über diesen Eintrag geposteten Dateien heruntergeladen und auf meinen Webserver platziert. Zugriff funktioniert über "http://192.168.1.201:88"

Eingabe im Browser:
Playlist: "http://192.168.1.201:88/sonos2.php?zone ... ylist=Xmas"
Message: http://192.168.1.201:88/sonos2.php?zone ... &volume=20

Das Homematic Script:
Playlist:
string url="http://192.168.1.201:88/sonos2.php?zone ... ylist=Xmas";
dom.GetObject("CUxD.CUX2801002:1.CMD_EXEC").State("wget -q -O - '"#url#"'");

Message:
string url="http://192.168.1.201:88/sonos2.php?zone ... &volume=20";
dom.GetObject("CUxD.CUX2801002:1.CMD_EXEC").State("wget -q -O - '"#url#"'");

Hier sieht man die Fehlermeldung natürlich nicht, es tut sich nur nichts. Nach Aufruf im Browser erscheint folgende Fehlermeldung:

Warning: simplexml_load_file() [function.simplexml-load-file]: URL file-access is disabled in the server configuration in /mnt/array1/www/htdocs/sonos2.php on line 994

Warning: simplexml_load_file(http://192.168.1.10:1400/status/zp) [function.simplexml-load-file]: failed to open stream: no suitable wrapper could be found in /mnt/array1/www/htdocs/sonos2.php on line 994

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://192.168.1.10:1400/status/zp" in /mnt/array1/www/htdocs/sonos2.php on line 994

Fatal error: Call to undefined function IPS_LogMessage() in /mnt/array1/www/htdocs/PHPSonos.inc.php on line 2321

Das EInzige was mir auffällt iust der Port 1400 bei der IP Adresse des Sonos Players. Ist das STandard oder muss ich das irgendwo einstellen?
Ich meine vor der Version 6 habe ich da nichts verstellt.

Die "Message" ist am Webserver abgelegt und der Pfad entsprechend in der sonos2.php angepasst
Wo muss eigentlich die Playlist liegen?

Kann mir jemand helfen? VIELEN DANK!!!

virgin
Beiträge: 638
Registriert: 09.01.2013, 18:36
Wohnort: Leichlingen
Hat sich bedankt: 125 Mal
Danksagung erhalten: 5 Mal
Kontaktdaten:

Re: Sonos Steuerung

Beitrag von virgin » 07.12.2015, 16:47

Ipeter,

nur zur Sicherheit: in der sonos2.php hast Du die IP's der einzelnen Sonosgeräte entsprechen Deiner Sonos Konfiguration angepasst?

Code: Alles auswählen

Hier kommem die einzelnen Sonos Player rein "name_kleingeschrieben" => "IP Adresse des Players"
$sonoszone = array(	"arbeitszimmer" => "192.168.0.32",
					"terrasse" => "192.168.0.45",
					"wohnzimmer"  => "192.168.0.23",
					"schlafzimmer"  => "192.168.0.33");
Zur Playlist kann ich nichts sagen, weil ich die nicht verwende.

Zur Message:

http://192.168.1.201:88/sonos2.php?zone ... &volume=20

Dein einzigen Unterschied, den ich zu meinem funktionierenden Aufruf sehe, ist die Portangabe. Spekulation: vielleicht verträgt er die nicht. Hat das vorher geklappt? Noch eine Idee: Versuch mal die Lautstärke auf 50 zu setzen, ob sich dann was tut.

Vlt. macht es Sinn, sich erst mit der Message und erst dann mit der Playlist zu beschäftigen, also erst ein Problem und dann das nächste zu lösen...

Mehr fällt mir jetzt gerade auch nicht ein...


Gruß


Bernd
Bernd

lpeter
Beiträge: 43
Registriert: 30.05.2014, 14:49

Re: Sonos Steuerung

Beitrag von lpeter » 08.12.2015, 15:35

@virgin:

Ja habe ich. Ich habe derzeit nur 1 Sonos-Gerät mit der IP 192.168.1.10

Die Lautstärke hat leider auch nichts gebracht (die würde auch nicht zu den Fehlermeldungen in Zeile 994 und Zeile 2321 führen (denke ich)

Vor Sonos V6 wurde der Webserver (auf einer Buffalo Linkstation) tatsächlich unter einem anderen Port betrieben und die Messages heben funktioniert.
Um auszuschließen, dass es am Port 88 liegt, habe ich jetzt die Ports 84 und 8080 getestet - das Ergebnis ist das Gleiche.

Du hast schon Recht, erstmal ein Problem lösen. Die Playlist habe ich vor v6 ja auch noch nicht verwendet, wollte es nur der Vollständigkeit halber erwähnen.

Ich habe festgestellt, dass ich die Fehlermeldung in Zeile 994 durch Auskommentieren dieser Zeile weg bekomme. Da ich aber nicht weiß was diese Zeile macht ist es wohl nicht sinnvoll.

Die Lösung liegt wohl in der richtigen Interpretierung der Fehlermeldungen

Zeile 994 (simplexml_load_file()): hier versucht das Script scheinbar eine Datei am Sonos-Gerät zu öffnen und scheitert. Was ist mit dem Port 1400???
Zeile 2321: (IPS_LogMessage()): Hat wohl etwas mit IP-Symcon zu tun - das habe ich aber nicht.

Wäre nett, wenn Sich einer der Profis hier meines Problems annehmen könnte - alleine bin ich chancenlos!
Danke.

lpeter
Beiträge: 43
Registriert: 30.05.2014, 14:49

Re: Sonos Steuerung

Beitrag von lpeter » 08.12.2015, 16:41

Ich habe es nicht für möglich gehalten, aber ich habe den Fehler gefunden.
Zwar ist es mir schleierhaft, wie und warum es vorher funktioniert hat - aber das ist jetzt auch egal.

Der Fehler lag in der Konfiguration des Webservers.
Nach Änderung des ALLOW_URL_FOPEN Eintrags in der php.ini von OFF auf ON war das Problem gelöst.

Message geht, wie auch die Playlist !!
Zuletzt geändert von lpeter am 29.01.2016, 16:27, insgesamt 1-mal geändert.

virgin
Beiträge: 638
Registriert: 09.01.2013, 18:36
Wohnort: Leichlingen
Hat sich bedankt: 125 Mal
Danksagung erhalten: 5 Mal
Kontaktdaten:

Re: Sonos Steuerung

Beitrag von virgin » 08.12.2015, 18:25

Ipeter, na dann: Gott sei dank
Bernd

Lewan
Beiträge: 45
Registriert: 02.08.2014, 11:04

Re: Sonos Steuerung

Beitrag von Lewan » 11.12.2015, 21:04

Kann man mit dem PHP-Skript irgendwie die Informationen bekommen welcher Titel gerade im Internetradio läuft? Die Infos werden ja auch in der Sonos Controller App angezeigt.
Würde die Informationen gerne auf meinem Tablet bzw. DashUI anzeigen lassen.

Gibt es da eine Möglichkeit?

virgin
Beiträge: 638
Registriert: 09.01.2013, 18:36
Wohnort: Leichlingen
Hat sich bedankt: 125 Mal
Danksagung erhalten: 5 Mal
Kontaktdaten:

Re: Sonos Steuerung

Beitrag von virgin » 11.12.2015, 23:29

Lewan,

Vermutlich nicht mittels des PHP scripte. Aber schau Dir mal iobroker an...
Bernd

Lewan
Beiträge: 45
Registriert: 02.08.2014, 11:04

Re: Sonos Steuerung

Beitrag von Lewan » 12.12.2015, 11:05

Ich würde ungerne von meiner DashUI-Installation auf ioBroker wechseln. Wenn ioBroker es auslesen kann, muss es also einen Weg geben 8).
Wenn sonst noch wer eine Idee hat, immer her damit.
Vielen Dank.

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“