nun ja, „kann“ stimmt nicht so ganz.
Das ist seit 2016 drin so drin und funktioniert ganz gut.
Ne, mal im Erst. Ist das wirklich nicht unterstützt?! Und wenn ja, warum?
Das wäre eine inkompatible Änderung, die ich gerne vermeiden würde.
Zumal das für den Endanwender ein unnötiger Zwischenschritt ist.
Direkt JSON in das Script zu schreiben finde ich nicht sonderlich gut, da sich da zu leicht Fehler einschleichen können.
Doch das ‚kann nicht‘ bezieht sich genau auf diese Meldung.
IPS kann es nicht, dass es funktioniert, weil die Ziel-Instanz aus PHP-Code besteht ist etwas anderes.
Korrekt kann IPS bei ‚eigenen‘ PHP-Funktionen nur int, bool, float oder String.
Kannst Du mal schauen wegen MemberofGroup, das stimmt bei mir nicht. Vielleicht mache ich aber auch was falsch. Wenn ich zwei Geräte in einer Gruppe lege, dann zeigt das eine Gerät folgerichtig in der Variable MemberofGroup die Gruppe an. Beim Koordinator der Gruppe steht zwar unter GroupMembers die ID des zweiten Sonos Geräts, aber unter MemberofGroup steht bei mir none, obwohl das Gerät ja selber Teil der Gruppe ist. Ist das ein Fehler oder mache ich da irgendwas falsch?
Bei mir ist es ebenfall überall … sowie zwei Player zu einem Paar gruppiert sind, also zu einem Stereopaar, hangelt es ohne Ende Fehlermeldungen im Log. Tritt ebenso bei der Paarung Playbar und Sub auf.
Ich persönlich bin leider nicht in der Lage, das zu lösen…
Das hier ist die Meldung, die im Ausführen des Skripts „_updateStatus“ ausgeführt wird:
<b>Fatal error</b>: Uncaught exception 'Exception' with message 'Error during Soap Call: Internal Server Error HTTP' in /mnt/data/symcon/modules/SymconSonos/Sonos/sonosAccess.php:558
Stack trace:
#0 /mnt/data/symcon/modules/SymconSonos/Sonos/sonosAccess.php(194): SonosAccess->processSoapCall('/MediaRenderer/...', 'urn:schemas-upn...', 'GetTransportInf...', Array)
#1 /mnt/data/symcon/scripts/43277.ips.php(46): SonosAccess->GetTransportInfo()
#2 {main}
thrown in <b>/mnt/data/symcon/modules/SymconSonos/Sonos/sonosAccess.php</b> on line <b>558</b><br />
Ist es möglich mit Hilfe dieses Moduls das „Coordinator Recht“ innerhalb einer Gruppe auf einen anderen Player zu übertragen ?
Damit der bisherige Coordinator der Gruppe entfernt werden kann?
Leider konnte ich bisher keinen Hinweis darauf finden wie dies machbar ist.
Moin, hat jemand eine Idee, wie man die Podcasts (z.B. Informationen am Abend) vom Deutschlandfunk abspielen könnte ? Folgende Ansätze schlugen bisher fehl:
In TuneIn als Podcast suchen - lässt sich nur in der Auswahl als Sonosfavorit abspeichern. Man müsste dann aber erst die Sonos-App bemühen, da der Podcast natürlich vom aktuellen Tag sein soll.
Ok, das geht - aber dann müsste man ständig die gesamten Beiträge downloaden, nur wenn man mal einen bestimmten hören möchte. Ansonsten müsste man ja erst auf den Download warten …
So würde das doch gehen… Auslesen der XML (Ist von deinem Link) mit der neuesten Folge, diese Downloaden und den Rest per Sonos Modul. Die letzte Zeile natürlich entsprechend anpassen wegen der smb-Freigabe
Ja, wie gesagt - das geht, aber es gibt da ja viele podcasts mit genau dem gleichen Problem - die will ich nicht alle täglich komplett runterladen, nur weil ich morgens vielleicht 1-2 abhören möchte. Und den Podcast erst bei Abruf downzuloaden, dauert mir einfach zu lange.
Ich hätte schon gerne ein Abspielen direkt von der Seite - Über die Sonos-App geht das ja auch.
if (preg_match('/^\/\/[\w,.,\d,-]*\/\S*/',$file) == 1){
$uri = "x-file-cifs:".$file;
}elseif (preg_match('/^https{0,1}:\/\/[\w,.,\d,-,:]*\/\S*/',$file) == 1){
$uri = $file;
}else{
throw new Exception("File (".$file.") has to be located on a Samba share (e.g. //ipsymcon.fritz.box/tts/text.mp3) or a HTTP server (e.g. http://ipsymcon.fritz.box/tts/text.mp3)");
}
…das elseif mit preg_match ist nicht ok (Zeile 471 in der module.php)…
Weil im folgenden Code funktioniert bei mir $url2, aber nicht deine $url1:
Ist es möglich mit Hilfe des sonos Moduls das Coordinatorrecht innerhalb einer Gruppe an einen anderen Player weiter zu geben so dass der vorherige Coordinator der aus der Gruppe entfernt werden kann ?