Zufälliger Musikordner per CLI abspielen

Antworten
Darklord
Beiträge: 6
Registriert: 9. April 2014 12:39
SqueezeBox: Radio
SqueezeBox Server läuft auf: Win XP

Zufälliger Musikordner per CLI abspielen

Beitrag von Darklord »

Hallo Forum,

ich lese schon seit einiger Zeit hier im Forum mit.
Nun habe ich mich angemeldet, da ich ein Problem habe, dass ich bisher nicht lösen konnte.
Evtl. habt Ihr den einen oder anderen Vorschlag. :D

Meine Frau hört sich zum Einschlafen immer gerne ein Hörbuch/Hörspiel an.
Jetzt ist das am Radio natürlich etwas umständlich die betreffenden Dateien zu suchen,
das Radio auf Sleep zu stellen etc...

Dies möchte ich jetzt automatisieren (SmartHome):
Per Druck auf eine Taste am Bett soll per CLI ein zufälliges Album gestartet werden.
Also z.B. im Ordner Musik -> Hörspielexyz -> Hörspiel A; Hörspiel B etc...
Hier möchte ich das ein zufälliges Hörspiel gestartet wird, die Widergabe des Hörspiels aber in der richtigen Reihenfolge abgespielt wird.

Und hier liegt das Problem, ich habe diesen Wunsch bisher nicht umsetzen können.
Weiß hier jemand Rat und kann mir helfen?

Vielen Dank für Eure Bemühungen im voraus.

Gruß


Darklord
coolio
iPeng Entwickler
Beiträge: 1852
Registriert: 16. Februar 2010 10:25

Re: Zufälliger Musikordner per CLI abspielen

Beitrag von coolio »

Du wirst den Ordner lesen und selber zufällig eines auswählen müssen.
DAS CLI-Kommando ist "musicfolder". Du kannst auch ganze Ordner abspielen.
iPeng, die Remote-Control App für iPhone, iPad und iPod touch gibt's unter
http://penguinlovesmusic.de
NEU: Jetzt auch iPeng Party als Gratis-App!
Darklord
Beiträge: 6
Registriert: 9. April 2014 12:39
SqueezeBox: Radio
SqueezeBox Server läuft auf: Win XP

Re: Zufälliger Musikordner per CLI abspielen

Beitrag von Darklord »

Hallo Coolio,

danke für Deine Antwort.

Ganze Ordner abspielen ist kein Problem, aber das zufällige aussuchen der untersten Ordner macht Probleme.
Ich hoffe dass dies irgendwie über CLI möglich ist. Sonst muss ich mir überlegen, wie ich dieses Problem mit einem Script (php) lösen kann. Wird so auf jeden Fall komplizierter.
coolio
iPeng Entwickler
Beiträge: 1852
Registriert: 16. Februar 2010 10:25

Re: Zufälliger Musikordner per CLI abspielen

Beitrag von coolio »

Nein, das sage ich doch, Du musst das selber machen. Es gibt keine CLI-Funktion zum zufälligen Abspielen von Ordnern
iPeng, die Remote-Control App für iPhone, iPad und iPod touch gibt's unter
http://penguinlovesmusic.de
NEU: Jetzt auch iPeng Party als Gratis-App!
Darklord
Beiträge: 6
Registriert: 9. April 2014 12:39
SqueezeBox: Radio
SqueezeBox Server läuft auf: Win XP

Re: Zufälliger Musikordner per CLI abspielen

Beitrag von Darklord »

Hi,

ich versuche nun ein Album per Name, ID oder sonstwas direkt abzuspielen.
Komme aber hier auch nicht so recht weiter.

Mit

Request: "albums 0 4<LF>"

bekomme ich das zu Antwort:

00%3A04%3A20%3A2a%3Af7%3Aaf albums 0 4%3CLF%3E%22 id%3A3035 album%3AKein%20Album id%3A3096 album%3A(001)%20und%20der%20Superpapagei id%3A3098 album%3A(003)%20und%20der%20Karpatenhund id%3A3099 album%3A(004)%20und%20die%20schwarze%20Katze id%3A3487 album%3A(004Kids)Chaos%20vor%20der%20Kamera id%3A3101
und so weiter...

Mit

Request: "a5:41:d2:cd:cd:05 playlistcontrol cmd:load album_id:3096<LF>"

bleibt die Playlist aber leer.

Hat hier jemand einen Vorschlag wie ich das hinbekomme?
Ich bin für jede Hilfe dankbar.

Gruß

Darklord
coolio
iPeng Entwickler
Beiträge: 1852
Registriert: 16. Februar 2010 10:25

Re: Zufälliger Musikordner per CLI abspielen

Beitrag von coolio »

Hm, das sieht eigentlich richtig aus. Genau so mache ich das in iPeng auch, wenn auch nicht über CLI, sondern über JSON/RPC oder cometd.
iPeng, die Remote-Control App für iPhone, iPad und iPod touch gibt's unter
http://penguinlovesmusic.de
NEU: Jetzt auch iPeng Party als Gratis-App!
Darklord
Beiträge: 6
Registriert: 9. April 2014 12:39
SqueezeBox: Radio
SqueezeBox Server läuft auf: Win XP

Re: Zufälliger Musikordner per CLI abspielen

Beitrag von Darklord »

Hi,

ich habe es hinbekommen.

Dieses Script nutze ich mit der Hausautomatisierungssoftware IP-Symcon.
Wen es interessiert kann ja mal im Forum vorbeischauen.

Schöne Ostern noch.

Code: Alles auswählen

 <?

$sqc = 12345 /*[Client Socket SqueezeServer]*/ ;
$no1box = "xx:xx:xx:xx:xx:xx";   // Box 1 MAC-Adresse (Squeezebox-Schlafzimmer)
$no2box = "yy:yy:yy:yy:yy:yy";   // Box 2 MAC-Adresse (Squeezebox-Küche)
$no3box = "zz:zz:zz:zz:zz:zz";   // Box 3 MAC-Adresse (Squeezebox-Bad)

$ordner = "E:\Music\Hoerspiele"; //auszulesender Ordner


//***********************Ordner zufällig auslesen*****************************************


$verz = opendir($ordner);                            //Datei/Verzeichnisauflistung
$linkl = array();

while($file = readdir($verz)){
if($file != "." && $file != ".."){
array_push ($linkl, $file);
}
}
$zufall = array_rand($linkl, 1);

$album = "$ordner\\$linkl[$zufall]";

//echo $linkl[$zufall];                                  
//echo $album;



//******************************************************************************


CSCK_SendText($sqc, $no2box.' sync -'.chr(13));                //Box2 aus Gruppe nehmen
CSCK_SendText($sqc, $no3box.' sync -'.chr(13));                //Box3 aus Gruppe nehmen

CSCK_SendText($sqc, $no1box.' power 1'.chr(13));               //Box1 einschalten
CSCK_SendText($sqc, $no2box.' power 0'.chr(13));               //Box2 ausschalten
CSCK_SendText($sqc, $no3box.' power 0'.chr(13));               //Box3 ausschalten

CSCK_SendText($sqc, $no1box.' mixer volume 24'.chr(13));            // Lautstärke einstellen
CSCK_SendText($sqc, $no1box.' playlist play '.rawurlencode("$album").chr(13) );   // Titel aus Musikbibliothek

CSCK_SendText($sqc, $no1box.' sleep 3000<LF>" '.chr(13));         //Ausschalten in x Sekunden

?> 
coolio
iPeng Entwickler
Beiträge: 1852
Registriert: 16. Februar 2010 10:25

Re: Zufälliger Musikordner per CLI abspielen

Beitrag von coolio »

Was war das Problem, warum es zunächst nicht funktioniert hatte?
iPeng, die Remote-Control App für iPhone, iPad und iPod touch gibt's unter
http://penguinlovesmusic.de
NEU: Jetzt auch iPeng Party als Gratis-App!
Darklord
Beiträge: 6
Registriert: 9. April 2014 12:39
SqueezeBox: Radio
SqueezeBox Server läuft auf: Win XP

Re: Zufälliger Musikordner per CLI abspielen

Beitrag von Darklord »

Hi Coolio,

das Problem saß vor dem Bildschirm. :D

Meine Kenntnisse in php sind sehr begrenzt.
Und mit CLI hatte ich mich erst mit diesem Projekt befasst.

Und dann war da noch der Eine oder Andere Syntax-Fehler... :roll:

Mal sehen, ich denke gerade darüber nach wie ich das ganze noch etwas verbessern kann.
Ich möchte z.B. noch eine Ergänzung hinzufügen: es sollen nur die fünf am wenigsten gehörten Alben ausgesucht werden.
Das muss ich mir noch überlegen wie ich das umsetzen kann.


Gruß
coolio
iPeng Entwickler
Beiträge: 1852
Registriert: 16. Februar 2010 10:25

Re: Zufälliger Musikordner per CLI abspielen

Beitrag von coolio »

Schau Dir mal das TrackStat Plugin an, das kann sowas.
iPeng, die Remote-Control App für iPhone, iPad und iPod touch gibt's unter
http://penguinlovesmusic.de
NEU: Jetzt auch iPeng Party als Gratis-App!
Antworten