SB-Player: Zeigt her eure Oberflächen!

Begonnen von FHEm2005, 05 Dezember 2015, 13:04:03

Vorheriges Thema - Nächstes Thema

ms_steini

#165
Zitat von: ChrisD am 08 März 2017, 18:17:20
Hallo,

Dafür gibt es 2 Möglichkeiten:
- du verwendest ein weiteres userReading ohne die Namenszusätze mit dem FTUI-Select-Widget, z.B.
PlayList_Meral_List:ftuiPlaylistsAlias.* {my $pa=join ':',grep(/Meral/i, split(':',ReadingsVal($name,'ftuiPlaylistsAlias',''))); $pa=~s/_Meral//gi;return($pa)}

Im select-Widget kannst du dann
  data-alias="PlayList_Meral"
  data-list="PlayList_Meral_List"
einsetzen.
- du verwendest ein notify auf ftuiPlaylistsItems welches eine Funktion in 99_... aufruft welche Readings setzt

Die 2. Methode hat den Vorteil dass du nur 1 notify benötigst welches die Readings bei allen Playern setzen kann. Weiterhin könntest du dabei auch den passenden JSON-String für das Medialist-Widget zusammenbauen.

Grüße,

ChrisD

Hallo ChrisD,

vieleicht könntest Du oder auch jemand anders mir nochmal weiterhelfen, ich hänge und komme nicht weiter.

was habe ich gemacht: (ersteinmal alles nur zum testen)

NOTIFY angelegt:
define TestListe notify Max2Play.OG.Diele:.* { TestlistenNamen() }

in 99_myUtils eine Funktion eingefügt: (bin ja noch Anfänger)

sub
TestlistenNamen()
{
my $MeralItems=join ':',grep(/Meral/i, split(':',ReadingsVal('Max2Play.OG.Diele','ftuiPlaylistsItems','')));
my $MeralAlias=join ':',grep(/Meral/i, split(':',ReadingsVal('Max2Play.OG.Diele','ftuiPlaylistsAlias','')));
$MeralAlias=~s/ Meral//gi;
#   return($MeralItems);
fhem("setreading Max2Play.OG.Diele Playlist_Meral_Items $MeralItems");
fhem("setreading Max2Play.OG.Diele Playlist_Meral_Alias $MeralAlias");
}


Die Readings werden jetzt genau so angelegt wie ich es gerne hätte.

Ich möchte gerne die zugeordneten Playlisten vom Ftui in einem Popup öffnen die dort als "scrollbare Liste" aufgelistet werden.
Du hattest einen JSON-String für das Medialist-Widget erwähnt, ich denke das ist der richtige Weg, aber ich habe keinen Plan wo und wie ich anfange soll.

Weiterhin bin ich mir nicht sicher ob der NOTIFY richtig ist den ich erstellt habe.

Vielen Dank schonmal

LG Markus

Kusselin

Hallo Zusammen,

dürfte ich bitte mal wissen was der SB-Player ist?? Also ist das ein virueller Player??

Über ne kurze Info vielen Dank.

Gruss

ms_steini


Kusselin


ChrisD

Hallo,

Mit der folgenden Erweiterung kannst du ein Reading erzeugen welches die Playlisten für das Medialist-Widget aufbereitet:

...
fhem("setreading Max2Play.OG.Diele Playlist_Meral_Items $MeralItems");
fhem("setreading Max2Play.OG.Diele Playlist_Meral_Alias $MeralAlias");

# Reading für Medialist-Widget
    my @al=split(':',$MeralAlias);
    my @it=split(':',$MeralItems);

    my $ftuimedialist="[";
    for my $i (0 .. $#al) {
        $ftuimedialist.="{\"Artist\":\"\",";
        $ftuimedialist.="\"Title\":\"".$al[$i]."\",";
        $ftuimedialist.="\"Album\":\"\",";
        $ftuimedialist.="\"Time\":\"\",";
        $ftuimedialist.="\"File\":\"".$it[$i]."\",";
        $ftuimedialist.="\"Track\":\"\",";
        $ftuimedialist.="\"Cover\":\"/fhem/images/default/empty.png\"},";
    }
    $ftuimedialist=~s/,$/]/;

    fhem("setreading Max2Play.OG.Diele Playlist_Meral_Medialist $ftuimedialist");
}


Damit die Anzeige der aktuell ausgewählten Playlist funktioniert benötigst du ein weiteres userReading (Komma davor/dahinter nicht vergessen):
ftuiMLcurrentPlaylistName:currentPlaylistName.* {my $t=ReadingsVal($name,'currentPlaylistName',''); $t=~s/_/ /g;return $t;}

Die Definition des Medialist-Widgets könnte z.B. so aussehen:
        <div data-type="medialist"
            data-device="Max2Play.OG.Diele"
            data-set="playlists "
            data-set-value="file"
            data-get="Playlist_Meral_Medialist"
            data-pos="ftuiMLcurrentPlaylistName"
            class="autoscroll index1">
        </div>


ZitatWeiterhin bin ich mir nicht sicher ob der NOTIFY richtig ist den ich erstellt habe.
Das Notify funktioniert zwar so, wird aber bei jeder Änderung eines Readings aufgerufen (z.B. auch bei Änderung der Trackposition).

Du könntest es so ändern:
define TestListe notify Max2Play.OG.Diele:ftuiPlaylistsItems.* { TestlistenNamen() }
So wird die Funktion nur aufgerufen wenn sich ftuiPlaylistsItems ändert.

Grüße,

ChrisD

ms_steini

@ChrisD

echt super, vielen vielen Dank, auch von meiner Frau und den Kindern.

Ich habe allerdings etwas ändern müssen weil es so noch nicht richtig funktioniert hat.
ZitatDamit die Anzeige der aktuell ausgewählten Playlist funktioniert benötigst du ein weiteres userReading (Komma davor/dahinter nicht vergessen):
ftuiMLcurrentPlaylistName:currentPlaylistName.* {my $t=ReadingsVal($name,'currentPlaylistName',''); $t=~s/_/ /g;return $t;}

Ich habe jetzt kein weiteres userReadings erstellt, ich verwende data-pos="playlists" in der Definition des Medialist-Widgets.
Weiterhin versuche ich noch vor den Playlisten-Namen ein Cover (Bild) darzustellen, da muss ich aber noch ein bischen rumtüfteln bis es so ist wie ich mir das vorstelle.
Ist zwar bei Playlisten nicht ganz üblich, aber ich finde das sieht besser aus.

# Reading für Medialist-Widget
    my @al=split(':',$MeralAlias);
    my @it=split(':',$MeralItems);

    my $ftuimedialist="[";
    for my $i (0 .. $#al) {
        $ftuimedialist.="{\"Artist\":\"\",";
        $ftuimedialist.="\"Title\":\"".$al[$i]."\",";
        $ftuimedialist.="\"Album\":\"\",";
        $ftuimedialist.="\"Time\":\"\",";
        $ftuimedialist.="\"File\":\"".$it[$i]."\",";
        $ftuimedialist.="\"Track\":\"\",";

----------------------------------------------------------------------------------
                 my @alb = split('-',$al[$i]);
                 my $cover = &trim($alb[0])."/".&trim($alb[1]);

                 if (-e "/mnt/musik/Alben/".$cover."/cover.jpg") {
                     $ftuimedialist.="\"Cover\":\"/mnt/musik/Alben/".$cover."/cover.jpg\"},";
                  } else {
                     $ftuimedialist.="\"Cover\":\"/mnt/musik/Alben/default_cover.jpg\"},";
                  }
----------------------------------------------------------------------------------
    }
    $ftuimedialist=~s/,$/]/;



Ich hoffe ich bin mit der Anzeige des Covers auf dem richtigen Weg.
Besser wäre natürlich ich würde das Cover aus einem MP3 tag auslesen, das ist aber zu hoch für mich.


Dann habe ich noch eine Art NAVIGATION gefunden was mir auch sehr gut gefallen würde, ich bin mir aber nicht sicher ob das nur mit SONOS und/oder MPD Player funktioniert.
Da ich das ganze auf einem bzw. mehreren Raspi's mit Max2Play Images und HifiBerry Amp+ in verschiedenen Räumen mache, könnte ich zwar auf MPD Player umstellen, aber damit geht wohl das Multiroom nicht.
Habe zu MPD Player und Multiroom jedenfalls nichts gefunden.


yrwyddfa

Hallo zusammen,

nun muss ich auch mal was fragen - irgendwie habe ich ein Knoten im Hirn, aber ich bekomme es nicht hin, eine Playlist zu starten:

Ich habe via LMS Playlists angelegt und diese im Verzeichnis /musicdrive/m3u abgelegt. LMS hat den Ordner auch in den Einstellungen zugewiesen bekommen. Wenn ich nun beispielsweise ein


set SBMusik_Kch play playlist file:///musicdrive/m3u/ rock.m3u


mache leert LMS die bisherige Liste (was gut ist)
und setzt aber keine neuen Titel in die Liste (was nicht so gut ist).

Muss ich hier noch irgendwas beachten? Anbei noch der obere Teil meiner List SBMusik_Kch (wenn noch mehr benötigt wird, gern Bescheid sagen, aber das List ist ziiiemlich lang :) )


Internals:
   AMPLIFIER  none
   ARTWORKURL ?
   CANPOWEROFF 1
   COVERARTLINK none
   COVERARTURL http://192.168.2.15:9000/music/current/cover_100x100.jpg?player=a7:41:a9:1c:72:27&x=73498
   COVERID    ?
   DEF        a7:41:a9:1c:72:27
   DISPLAYTYPE none
   FAVREF
   FAVSELECT  -
   FAVSET     favorites
   FAVSTR     Radio_BOB!,FFH_Die_80er,Rockland_Radio,Classical,SWR3,harmonyfm,FFH_Soundtrack,YOU_FM,FFH_Die_90er,HIT_RADIO_FFH,HR_1,HR3,RPR_1,Haendel,HR2_kultur,HR-Info,FFH_Weihnachtsradio
   FHEMUID    a741a91c7227
   IODev      SqueezeBoxServer
   ISREMOTESTREAM 0
   LASTALARM  1
   LASTANSWER time 16.457218000412
   LASTInputDev SqueezeBoxServer
   MODEL      SqueezePlayer
   MSGCNT     4080
   NAME       SBMusik_Kch
   NR         670
   NTFY_ORDER 50-SBMusik_Kch
   PLAYERIP   192.168.2.102:55361
   PLAYERMAC  a7:41:a9:1c:72:27
   PLAYERNAME LGE LG-D320n
   SBSERVER   192.168.2.15:9000
   SERVERPLAYLISTS xmas,Voicemetal,Soundtrack,Romantic,rock,classic,Celtic
   STATE      on
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS TIME2TC1050G,samsungGT-I9100
   SYNCVOLUME 0
   SqueezeBoxServer_MSGCNT 4080
   SqueezeBoxServer_TIME 2017-05-27 17:05:51
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   Readings:
     2017-05-27 17:05:51   FAVSTR_FTUI     Radio_BOB!:FFH_Die_80er:Rockland_Radio:Classical:SWR3:harmonyfm:FFH_Soundtrack:YOU_FM:FFH_Die_90er:HIT_RADIO_FFH:HR_1:HR3:RPR_1:Haendel:HR2_kultur:HR-Info:FFH_Weihnachtsradio
     2017-05-27 17:05:34   alarmsDefaultVolume 50
     2017-05-27 17:05:34   alarmsEnabled   on
     2017-05-27 17:05:34   alarmsFadeIn    on
     2017-05-27 17:05:34   alarmsSnooze    9
     2017-05-27 17:05:34   alarmsTimeout   60
     2017-05-27 17:05:38   connected       1
     2017-05-27 17:05:38   coverarturl     http://192.168.2.15:9000/music/current/cover_100x100.jpg?player=a7:41:a9:1c:72:27&x=73498
     2017-05-27 17:05:35   currentAlbum    2002 Demos
     2017-05-27 17:05:35   currentArtist   Evanescence
     2017-05-27 17:05:34   currentMedia    file:///musicdrive/Musik/Interpreten%20-%20E/Evanescence/A%20-%20Evanescence%20%20-%202002%20Demos%20-%2002%20-%20Wake%20Me%20Up%20%20Inside.mp3
     2017-05-27 17:05:35   currentPlaylistName -
     2017-05-27 17:05:34   currentPlaylistUrl
     2017-05-27 17:05:35   currentTitle    Bring Me To Life
     2017-05-27 17:05:51   currentTrackPosition 16
     2017-05-27 17:05:38   duration        237.923
     2017-05-27 17:05:34   favorites       -
     2017-05-27 16:25:04   ftuiFavoritesAlias Radio BOB!:FFH Die 80er:Rockland Radio:Classical:SWR3:harmonyfm:FFH Soundtrack:YOU FM:FFH Die 90er:HIT RADIO FFH:HR 1:HR3:RPR 1:Haendel:HR2 kultur:HR-Info:FFH Weihnachtsradio
     2017-05-27 16:25:04   ftuiFavoritesItems Radio_BOB!:FFH_Die_80er:Rockland_Radio:Classical:SWR3:harmonyfm:FFH_Soundtrack:YOU_FM:FFH_Die_90er:HIT_RADIO_FFH:HR_1:HR3:RPR_1:Haendel:HR2_kultur:HR-Info:FFH_Weihnachtsradio
     2017-05-27 17:05:38   ftuiMedialist   [{"Artist":"Evanescence","Title":"Bring Me To Life","Album":"2002 Demos","Time":"237","File":"file:///musicdrive/Musik/Interpreten%20-%20E/Evanescence/A%20-%20Evanescence%20%20-%202002%20Demos%20-%2002%20-%20Wake%20Me%20Up%20%20Inside.mp3","Track":"0","Cover":"http://192.168.2.15:9000/music/0/cover_50x50_o"}]
     2017-05-27 16:26:37   ftuiPlaylistsAlias xmas:Voicemetal:Soundtrack:Romantic:rock:classic:Celtic
     2017-05-27 16:26:37   ftuiPlaylistsItems xmas:Voicemetal:Soundtrack:Romantic:rock:classic:Celtic
     2017-05-27 14:17:16   lastir          ?
     2017-05-27 15:19:32   lastunknowncmd  favorites playlist play item_id:9e5c1d8c.2
     2017-05-27 17:05:38   playStatus      playing
     2017-05-27 17:05:38   playlistCurrentTrack 1
     2017-05-27 17:05:38   playlistTracks  1
     2017-05-27 17:05:35   playlists       -
     2017-05-27 17:05:38   power           on
     2017-05-27 17:05:38   presence        present
     2017-05-27 17:05:38   repeat          off
     2017-05-27 17:05:38   shuffle         off
     2017-05-27 17:05:38   signalstrength  wired
     2017-05-27 17:05:38   state           on
     2017-05-27 17:05:38   synced          none
     2017-05-27 17:05:38   volume          27
     2017-05-27 17:05:38   volumeStraight  27
   Helper:
     ALARMSCOUNT 0
     CoverOk    1
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     lastGetStatus 1495897534.05192
     lastModeQuery 1495897535.24837
     lastTimeQuery 1495897550.27495
     lmsvolume  27
     noStopEventUntil 1495897536.04314
     path       file:///musicdrive/Musik/Interpreten
     playerStatusOK 1
     playerStatusOKCounter 0
     playlistIds 23325
     ttsstate   0
     Sb_player_favs:
       Classical:
         ID         15
         SOURCE     LMS
         URL        ?
       Ffh_die_80er:
         ID         8
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s84481&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Ffh_die_90er:
         ID         9
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s97089&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Ffh_soundtrack:
         ID         2
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s97088&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Ffh_weihnachtsradio:
         ID         14
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s232112&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Hit_radio_ffh:
         ID         1
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s223993&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Hr-info:
         ID         3
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s17489&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Hr2_kultur:
         ID         13
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s84492&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Hr3:
         ID         0
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s57109&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Hr_1:
         ID         12
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s7866&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Haendel:
         ID         16
         SOURCE     LMS
         URL        ?
       Rpr_1:
         ID         7
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s118440&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Radio_bob!:
         ID         6
         SOURCE     LMS
         URL        http://stream.hoerradar.de/mp3-radiobob
       Rockland_radio:
         ID         5
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s57799&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Swr3:
         ID         4
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s57726&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       You_fm:
         ID         11
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s24878&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
       Harmonyfm:
         ID         10
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s140555&formats=aac,ogg,mp3&partnerId=16&serial=bba7d3e5507aeb059e487952ccbbd7a3
     Sb_player_playlists:
       Celtic:
         ID         32116
         NAME       Celtic
         SOURCE     LMS
       Romantic:
         ID         32118
         NAME       Romantic
         SOURCE     LMS
       Soundtrack:
         ID         22005
         NAME       Soundtrack
         SOURCE     LMS
       Voicemetal:
         ID         32111
         NAME       Voicemetal
         SOURCE     LMS
       Classic:
         ID         32126
         NAME       classic
         SOURCE     LMS
       Rock:
         ID         32125
         NAME       rock
         SOURCE     LMS
       Xmas:
         ID         32124
         NAME       xmas
         SOURCE     LMS
     Sb_player_syncmasters:
       Time2tc1050g:
         MAC        b7:1c:00:a8:95:d2
       Samsunggt-i9100:
         MAC        99:6e:59:00:19:ce
     Alarmplaylists:
...


Etwas Hilfe wäre echt super :)
If every day has its number, Monday would be a zero division.

myit

#172
Hallo,

also bei mir sieht das so aus, wobei Beyonce der Playlistname ist:
set SB_PLAYER_BAD playlist play Beyonce

Vielleicht hilft dir das.

ich habe aber folgendes Problem: ich habe eine Selectbox mit Radiosendern eingebunden:
<div data-type="select" data-device="SB_PLAYER_BAD" data-items='["http://1live.akacast.akamaistream.net/7/706/119434/v1/gnl.akacast.akamaistream.net/1live","http://wdr-mp3-m-wdr2-dortmund.akacast.akamaistream.net/7/789/119456/v1/gnl.akacast.akamaistream.net/wdr-mp3-m-wdr2-dortmund"]' data-alias='["1Live","WDR2"]' data-get="input" data-set="playlist play" class="cell w2x" ></div>

Da ich jedoch eigentlich nur 1Live brauche, dachte ich mir, ist setz das Senderlogo direkt in die UI und starte den Stream darüber, bekomme es aber nicht hin... ich habe schon einiges versucht, der letzte Versuch sah so aus:
        <img src="/fhem/www/tablet/img/senderlogos/1live.png" height="50" wight="50" class="top-space" onclick='set("SB_PLAYER_BAD playlist play ["http://1live.akacast.akamaistream.net/7/706/119434/v1/gnl.akacast.akamaistream.net/1live"]")'></img>
        </div>


hat jemand eine Idee?

Standarduser

Zitat von: myit am 27 Mai 2017, 18:33:48
ich habe aber folgendes Problem: ich habe eine Selectbox mit Radiosendern eingebunden:
<div data-type="select" data-device="SB_PLAYER_BAD" data-items='["http://1live.akacast.akamaistream.net/7/706/119434/v1/gnl.akacast.akamaistream.net/1live","http://wdr-mp3-m-wdr2-dortmund.akacast.akamaistream.net/7/789/119456/v1/gnl.akacast.akamaistream.net/wdr-mp3-m-wdr2-dortmund"]' data-alias='["1Live","WDR2"]' data-get="input" data-set="playlist play" class="cell w2x" ></div>

Da ich jedoch eigentlich nur 1Live brauche, dachte ich mir, ist setz das Senderlogo direkt in die UI und starte den Stream darüber, bekomme es aber nicht hin... ich habe schon einiges versucht, der letzte Versuch sah so aus:
        <img src="/fhem/www/tablet/img/senderlogos/1live.png" height="50" wight="50" class="top-space" onclick='set("SB_PLAYER_BAD playlist play ["http://1live.akacast.akamaistream.net/7/706/119434/v1/gnl.akacast.akamaistream.net/1live"]")'></img>
        </div>


hat jemand eine Idee?

Da sind zu viele " drin. Du solltest die innern mit einem \ escapen.

Ich hab das so umgesetzt:
<div data-type="link" data-fhem-cmd="set Player_KU playlist play http://opml.radiotime.com/Tune.ashx?id=s25260&partnerId=16" class="inline"><div data-type="image" data-url="images/radio_1live.png" data-size="200px"></div></div>

myit


yrwyddfa

Hi Myit,

Danke fürs Teilen. Wie hast Du die Playlist denn hinterlegt? ist das eine Datei ohne Endung? Und in welchem Verzeichnis hast Du sie abgelegt?
If every day has its number, Monday would be a zero division.

myit

#176
Die Playlist ist eine .m3u Datei. Bei mir ist der Dateiname Beyonce.m3u

Ich hab die Playlist in Itunes erstellt, dann exportiert, überarbeitet nach diesem Schema aus dem Squeezeboxforum:
Zitat#EXTINF:138,With A Gun - Steely Dan
\\DISKSTATION\music\Music\Steely Dan\Pretzel Logic\09 With A Gun.m4a

die erste Zeile ist in Ordnung und bleibt unangetastet. In der zweiten Zeile müssen einige Änderungen vorgenommen werden.

Das Ergebnis sieht dann so aus:
#EXTINF:138,With A Gun - Steely Dan
/volume1/music/Music/Steely Dan/Pretzel Logic/09 With A Gun.m4

Dann in den LMS eingefügt und dann in fhem "updateFTUImedialist" ausgeführt.

Ich finde das ganze aber ziemlich umständlich, da ja dann auch schon mal ein Lied zu einer Playlist hinzukommt, und man dann alles erneut machen muss.
Mir wäre eine Lösung lieber, bei welcher einfach ein Order "Musik" festgelegt wird, und man über die UI nur zwischen verschiedenen Artisten wählt, und dann entsprechend alle Titel dieses Artisten wiedergegeben werden. So könnte man sich die ganze Arbeit mit der Playlisterstellung sparen. Leider bin ich jedoch hier noch nicht weiter gekommen.

Standarduser

Zitat von: yrwyddfa am 27 Mai 2017, 17:17:51
Hallo zusammen,

nun muss ich auch mal was fragen - irgendwie habe ich ein Knoten im Hirn, aber ich bekomme es nicht hin, eine Playlist zu starten:

Ich habe via LMS Playlists angelegt und diese im Verzeichnis /musicdrive/m3u abgelegt. LMS hat den Ordner auch in den Einstellungen zugewiesen bekommen. Wenn ich nun beispielsweise ein


set SBMusik_Kch play playlist file:///musicdrive/m3u/ rock.m3u


...

Was auf jeden Fall komisch aussieht ist, dass du einmal 3 / verwendest und dann immer nur einen. Und das Leerzeichen passt bestimmt auch nicht so richtig.

yrwyddfa

@ Standarduser:
Stimmt, das Leerzeichen hat sich eingeschlichen, danke fürs draufschauen :)
Aber es ändert sich nichts an dem Verhalten. Die drei / sind zusammengesetzt aus file:// und der eigentlichen Pfadangabe /musicdrive (also der von mir angelegte Ordner musicdrive im Stammverzeichnis. Der Rest ist der Rest der Pfadangabe, die natürlich auch nur mit einem / getrennt wird.

@myit:
Hmm, ich habe die Playlists direkt im LMS erzeugt, und direkt aus dem LMS sind sie auch funktionstüchtig. Ich gehe mal davon aus, dass Dein LMS die Liste in das von dir hinterlegte Playlist-Verzeichnis gelegt hat?
Ich habe es auch noch mal ohne die Pfadangabe versucht, aber das Verhalten bleibt gleich:
Die bisherige Playlist wird gelöscht, aber die neue nicht eingefügt. Daraus resultiert natürlich, dass die Liste leer bleibt und der Player schweigt.

Die Logfile spuckt das hier aus (und zwar sehr, sehr oft):


2017.05.28 08:29:40 3: SB_PLAYER_Parse: SBMusik_Kch: no songinfo for id 0


Ich lese hier heraus, dass er dauerhaft Songinformationen abrufen will von einem Song, der gar nicht existiert (da die Playlist ja leer ist). Stimmt das?
If every day has its number, Monday would be a zero division.

yrwyddfa

Habs gerade gefunden:

LMS legt die Playlists scheinbar immer so an, dass der erste Buchstabe großgeschrieben ist, egal, wie man die Liste benennt.

In LMS als rock angelegte Playlist wird auf der Festplatte also immer als Rock.m3u abgelegt. Und da Linux Case-sensitiv ist, kann das natürlich nicht funktionieren. Sprich: Beim aufrufen in Fhem immer darauf achten, dass der erste Buchstabe groß geschrieben ist :)
If every day has its number, Monday would be a zero division.