Abspielen einer MP3 Datei mit SONOS und SNS_PlayFiles

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

jepp, sollte alles richtig sein…

root@Unbutu:/var/lib/symcon/webfront/user/musik/
SNS_PlayFiles(18074, json_encode( Array(„http://192.168.1.152:3777/user/musik/Invisible.mp3“) ), 20);

Braucht es da ggf. noch einen Folgebefehl fürs wirkliche Abspielen?

Gruß Michael

Update: so, nun funktioniert es…

Und zwar musste ich die mp3’s, die ich von den CD’s Imporiert hatte, noch einmal über einen mp3-Converter laufen lassen, dann lief es. Auch dürfen wohl keine Leerzeichen im Titel sein.

seehr komisch… dachte immer mp3 ist mp3.

Gruß Michael