Abspielen einer MP3 Datei mit SONOS und SNS_PlayFiles

Hallo,

Ich habe zwei Symboxen und probiere auf beiden MP3 Files in Sonos abzuspielen. Auf der einen klappt das gut (die Files liegen in meinem Fall auf /var/lib/symcon/webfront/user/tobi/MP3s und ich rufe sie mit http://xx.xx.xx.xx:3777/user/tobi/MP3s/example.mp3 auf). Im anderen Fall, d.h. auf der anderen Symbox gibt es unter /var/lib/symcon/ kein ./webfront Verzeichnis. Wo muss ich sie dann reintun, dass es analog zur Symbox 1 funktioniert?

Beste Dank für jedwede Hilfe

gros_ibou

Guten Abend,
was spricht dageben einfach das Verzeichnis webfront anzulegen, damit die Verzeichnis-Struktur die gleiche ist?
Gruß
Ekkehard

Das Verzeichnis hat sich zur 7.0 geändert.
Steht im Changelog der Testing.
Michael

Guten Abend Michael,
heisst das für mich, bei einem geplanten symcon Update von 5.x auf 7.x, dass ich eine neue Ordnerstruktur vorfinde und ggf. in den Scripten die Pfade anpassen muss?
Gruß
Ekkehard

Im Teil des Filesystems wo jetzt webfront liegt kann ich keine neuenDirectories anlegen oder files hinkopieren (Read-only Filesystem). Damit entfällt die Möglichkeit die MP3 Files wie oben angegeben auf der Symbox abzulegen und direkt von dort abzuspielen.

Oder gibt es eine andere Möglichkeit

Gruss

gros_ibou

Das hat ja auch nichts mehr im WebFront Order zu suchen.
Einfach mal das Changelog lesen:
IP-Symcon 7.0 (Testing):

Genau. Ab der 7.0 willst du die Sachen direkt in /var/lib/symcon/user ablegen :slight_smile:

paresy

Genau. Da hatte ich sie ja auch hingetan, aber da findet sie das SNS_PlayFiles Kommando nicht mehr, jeden falls nicht mehr unter dem oben beschriebenen Pfad (in meinem Fall mit http://xx.xx.xx.xx:3777/user/tobi/MP3s/example.mp3). Muss ich einen anderen Pfad nehmen? Oder muss das im Sonos Modul angepasst werden?

Hier noch mal genauer, in der Hoffnung Antwort zu bekommen.

Ich habe eine Symbox.

Bis vor kurzem hab ich MP3 Files auf für meine Sonos Geräte auf das Directory /var/lib/symcon/webfront/user/tobi/MP3s/ gelegt und konnte diese mit dem Befehl

SNS_PlayFiles (xxxxx, json_encode(array("http://xx.xx.xx.xx:3777/user/tobi/MP3s/example.mp3")), 40);

abspielen.

Nun habe ich kürzlich die „Testing“ Version von 7.0 installiert. Da liegt „webfront“ jetzt woanders und deshalb (siehe paresys Post oberhalb) soll man die MP3 Files jetzt unter /var/lib/symcon/user ablegen.

Das habe ich getan. Sie liegen jetzt also unter /var/lib/symcon/user/tobi/MP3s/.

Jetzt funktioniert aber das obige SNS_Playfiles Kommando (mit genau dem gleichen Pfad wie oben nicht mehr).

Deshalb meine Frage ob der Pfad falsch ist, oder ob Kugelberg das Sonos Modul entsprechend anpassen muss.

Dank im Vorraus für einen hilfreichen Tip

gros_ibou

Hast du versucht ob sich URL im Browser öffnen lässt und das mp3 runterlädt/abspielt?
Michael

Ja das tut er.

Hier ist die Fehlermeldung wenn ich SNS_PlayFles aufrufe:

Fatal error: Uncaught ArgumentCountError: Too few arguments to function IPSLogger_PhpErrorHandler(), 4 passed in /mnt/data/symcon/modules/.store/de.kugelberg.sonos/libs/sonosAccess.php on line 19 and exactly 5 expected in /mnt/data/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php:24
Stack trace:
#0 /mnt/data/symcon/modules/.store/de.kugelberg.sonos/libs/sonosAccess.php(19): IPSLogger_PhpErrorHandler(8192, ‚Creation of dyn…‘, ‚/mnt/data/symco…‘, 19)
#1 /mnt/data/symcon/modules/.store/de.kugelberg.sonos/SonosPlayer/getSonos.php(25): SonosAccess->__construct(‚10.0.0.39‘)
#2 /mnt/data/symcon/modules/.store/de.kugelberg.sonos/SonosPlayer/module.php(2873): SonosPlayer->getSonos(‚10.0.0.39‘)
#3 /mnt/data/symcon/modules/.store/de.kugelberg.sonos/SonosPlayer/module.php(1336): SonosPlayer->getSonosAccess()
#4 /mnt/data/symcon/scripts/__generated.inc.php(1851): SonosPlayer->PlayFiles(‚["http:\/\/10.0…‘, ‚40‘)
#5 /mnt/data/symcon/scripts/30990.ips.php(3): SNS_PlayFiles(48422, ‚["http:\/\/10.0…‘, 40)
#6 {main}
thrown in /mnt/data/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php on line 24
Abort Processing during Fatal-Error: Uncaught ArgumentCountError: Too few arguments to function IPSLogger_PhpErrorHandler(), 4 passed in /mnt/data/symcon/modules/.store/de.kugelberg.sonos/libs/sonosAccess.php on line 19 and exactly 5 expected in /mnt/data/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php:24
Stack trace:
#0 /mnt/data/symcon/modules/.store/de.kugelberg.sonos/libs/sonosAccess.php(19): IPSLogger_PhpErrorHandler(8192, ‚Creation of dyn…‘, ‚/mnt/data/symco…‘, 19)
#1 /mnt/data/symcon/modules/.store/de.kugelberg.sonos/SonosPlayer/getSonos.php(25): SonosAccess->__construct(‚10.0.0.39‘)
#2 /mnt/data/symcon/modules/.store/de.kugelberg.sonos/SonosPlayer/module.php(2873): SonosPlayer->getSonos(‚10.0.0.39‘)
#3 /mnt/data/symcon/modules/.store/de.kugelberg.sonos/SonosPlayer/module.php(1336): SonosPlayer->getSonosAccess()
#4 /mnt/data/symcon/scripts/__generated.inc.php(1851): SonosPlayer->PlayFiles(‚["http:\/\/10.0…‘, ‚40‘)
#5 /mnt/data/symcon/scripts/30990.ips.php(3): SNS_PlayFiles(48422, ‚["http:\/\/10.0…‘, 40)
#6 {main}
thrown
Error in Script /mnt/data/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php on Line 24

Du hast ein ganz anderes Problem:

Michael

Ah, ok. Da heisst es dann einfach warten, oder?

Danke für die Hilfe!

Warten hilft nicht. Dann passiert ja nix.
Michael

Dann hab ich auch das nicht richtig verstanden.
Ich dachte das muss Kugelberg im Modul reparieren.
Kann ich das selber reparieren? Und wenn dann wie?
Gruss
gros_ibou

Folge dem Link oben…da steht alles, es hat nichts mit dem Sonos Modul zu tun.
Michael

Moin Moin,

ich habe den ganzen Thread hoch und runter gelesen, aber ich kriege es auch nicht hin…

Die mp3-Files liegen in auf einem Proxmox Ubuntu-LXC Container im Symcon Verzeichnis /Webfont/user/

SNS_PlayFiles (18074, json_encode(array(„http://192.168.1.152:3777/webfront/user/Invisible.mp3“)), 20);

LS werden leiser aber es tut sich nix.

Dann eine Frage zu Klassik Radio. Folgenden Link habe ich im Netz gefunden. Der spielt auch im Browser aber nicht in Sonos. Habe ihn im Splitter eingetragen.

https://klassikr.streamabc.net/klr-krdnational-mp3-192-8877033

Hat einer eine Idee warum nicht. Update: Gelöst

Danke für Info dazu
Gruß Michael

Bei meinen funktionierenden Aufrufen liegt die MP3 unter webfront/user/abc.mp3 aber im Aufruf lautet es so:

SNS_PlayFiles(45499, json_encode( Array("http://192.168.0.43:3777/user/abc.mp3") ), 20);

also Pfad nur /user und nicht /webfront/user

1 „Gefällt mir“

danke für die Rückmeldung …

nun habe ich es so gemacht. Funktioniert trotzdem nicht.

SNS_PlayFiles (18074, json_encode(array(„http://192.168.1.152:3777/user/Invisible.mp3“)), 20);

Im Browser funktioniert der Pfad und das File wird abgespielt.

Gruß Michael

Gross/Kleinschreibung beachtet?
Bei allen anderen außer Windows ist das wichtig.
Michael