Ja Wolfgang, war gerade am rausziehen.
Falls mal was gesucht werden muss, mache ich das mit den „Developer Tools for UPnP™ Technology“.
Da ja nicht alles gleich ist, ist es manchmal mühsam die Dinge zu finden, die man angezeigt haben möchte.
Thorsten macht das schon viel besser, als ich.
Ich habe Sonos auch nur fast für meinen Lieblingsradio am laufen, da dort alles klappt, suche ich nicht gross.
Auch bastel ich mir über die Daten vom Sonos Modul einen Text, den ich wieder im LCN-GT4D anzeige, dass klappt per IPS super.
… bis ich die neue Funktionalität ausprobiert habe, direkt die Musik von Spotify aus auf meinen Geräten auszugeben.
Hier kommt es leider zu einem Problem:
Wenn eine Verbindung von Spotify aus aufgebaut worden ist und dann z.B. mit SNS_PlayFiles() eine Sprachdurchsage erfolgen soll, dann wird Spotify korrekt angehalten und die Sprachausgabe durchgeführt. Aber die Wiederaufnahme des Spotify Streams gelingt nicht. Es kommt zu der Fehlermeldung:
Error: Uncaught exception 'Exception' with message 'Error during Soap Call: UPnPError s:Client 714 (ERROR_AV_UPNP_AVT_ILLEGAL_MIME)' in C:\IP-Symcon\modules\SymconSonos\Sonos\sonosAccess.php:552
Stack trace:
#0 C:\IP-Symcon\modules\SymconSonos\Sonos\sonosAccess.php(370): SonosAccess->processSoapCall('/MediaRenderer/...', 'urn:schemas-upn...', 'SetAVTransportU...', Array)
#1 C:\IP-Symcon\modules\SymconSonos\Sonos\module.php(467): SonosAccess->SetAVTransportURI('x-rincon-queue:...', '<DIDL-Lite xmln...')
#2 C:\IP-Symcon\scripts\__generated.inc.php(112): Sonos->PlayFiles(Array, 0)
#3 C:\IP-Symcon\scripts est.ips.php(475): SNS_PlayFiles(21809, Array, 0)
#4 {main}
thrown
Error in Script C:\IP-Symcon\modules\SymconSonos\Sonos\sonosAccess.php on Line 552
134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
34 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
123 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)
in IPSLogger_PhpFatalErrorHandler
Daraufhin ist dann die Musikwiedergabe unterbrochen und man muss in Spotify die Verbindung erneut herstellen:(
Vielleicht kann Thorsten sich das einmal anschauen.
und so weiter.
Alles in allem ziemlich viel rumgerate
Mach mal bitte folgendes wenn Du wieder die Fehlersituation hast:
<?
include_once("../modules/SymconSonos/Sonos/sonosAccess.php");
$sonos = new SonosAccess("<Dein Sonos Host oder IP auf dem gerade Deezer läuft>");
print "MediaInfo:
";
var_dump($sonos->GetMediaInfo());
print "
PositionInfo:
";
var_dump($sonos->GetPositionInfo());
?>
Also:
ERROR_AV_UPNP_AVT_ILLEGAL_MIME bedeutet, dass das Medium nicht unterstützt ist.
Ich konnte es bei mit nachvollziehen, finde aber keine Lösung dazu. :mad:
Vorerst kann ich nur sagen, dass ich wiedergabe über Spotify in Verbindung mit PlayFiles() nicht unterstützen kann.
Das scheint neue Funktionalität zu sein, wo eine Verbindung zwischen Spotify und Sonos aufgebaut wird, die durch ändern der Wiedergabe in Sonos verworfen wird.
Geht auch wenn man in der Sonos Liste „Sitzung Beenden“ drückt
Und dann habe ich auch in der Sonos App Keine Möglichkeit sich wieder mit dem Spotify Gedöns zu verbinden.
Ich fürchte zu diesem Problem gibt es vorerst keine Lösung.
Hier kann der Stream zwar wieder eingestellt werden, nur das Springen an die aktuelle Position funktioniert nicht.
Das ist aber auch in der App so. Wenn ein solcher Stream wiedergegeben wird, kann man nicht spulen.
–> ich habe mal eingebaut, dass die Exception beim spulen ignoriert wird.
Dein Problem ist damit nach dem nächsten Update hoffentlich gelöst, bis auf dass dann ein anderes Lied aus dem gleichen Stream abgespielt wird.
Hat sich beim SOAP-Problem schon was getan ? Darf ich nochmals darauf hinweisen, dass das Problem nur besteht, wenn eine weitere Quelle aktiv ist ? Wenn also der Fernseher läuft gibts ein Fehler. Läuft nichts, dann funktioniert die Ausgabe einwandfrei.
nun ja, das würde ich nicht als SOAP-Problem bezeichnen.
Die Exception sagt aus, dass versucht wird Pause zu drücken, wenn dies an der Box nicht möglich ist.
Kannst Du mit eine GENAUE Beschrteibung der „Situation“ geben, wenn dieser Fehler auftritt?
Welche Boc ist betroffen?
Ist sie Teil einer Gruppe?
Ist die Teil eines Stereopaares oder eines 5.1 Setups?
Wenn ja, handelt es sich um die Aktive Komponente der Gruppierung?