neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI

Begonnen von Tobias, 19 Dezember 2016, 15:55:43

Vorheriges Thema - Nächstes Thema

Maik

Hallo,
ich habe das Problem, dass ich in der FTUI die Ordner mit Leerzeichen nicht korrekt angezeigt bekomme.
Das Modul aus dem ersten Post habe ich benutzt.

Woran kann das liegen?

Tobias

Der letzte Stand kommt per fhem update, ich habe auch Leerzeichen, die werden aber in ftui korrekt dargestellt.

Gesendet von meinem Leap mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Girgl

Hallo,

habe immer noch das Problem mit Leerzeichen in der Ordnerliste (siehe Anhang) und somit Ordner nicht auswählbar sind. Angeblich ist das ja gefixt. Hat jemand einen Tip wie der Zeilenumbruch vermieden werden  kann? Update wurde durchgeführt.

Tobias

Poste mal bitte den Inhalt vom Reading Foldercontent. Ich habe auch jede Menge Leerzeichen und alles wird korrekt dargestellt


Gesendet von iPhone mit Tapatalk
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Girgl

Bitte schön...

CurrentDir

/media/Musik/Musik

2018-09-22 22:45:09
FolderContent

Back:*3OH!3:*4 Non Blondes:*AC_DC:*ANNO_1701:*Abba:*Absolute Sixties:*Aerosmith:*Afroman:*Akon David Guetta:*Akustikrausch:*Al Jarreau:*Alan Parsons Project:*Alanis Morissette:*Alice Cooper:*Ally McBeal:*America:*Amy Winehouse:*Anastacia:*Andreas Bourani_Staub Und Fantasie:*Anne Clark:*Asia:*Atze Schröder:*Axel Hacke:*Ballard Russ:*Bayern 3 - Matuschkes Lieblinge:*Bayern 3 - Matuschkes Lieblinge Vol.2:*Beastie Boys:*Bell Book and Candle:*Beth Ditto:*Betty Boo:*Billy Talent:*Birthday Hits:*Black Box:*Blondie:*Blowfly:*Blues Brothers:*Bob Dylan:*Bob Marley & The Wailers:*Bobby Womack:*Bodycount:*Bomb The Bass:*Bon Jovi:*Bonnie Tyler:*Bravo Hits Vol.71(2010):*Bronski Beat:*BuenaVistaSocialClub:*Burdon, Eric:*Cappella:*Caron Wheeler:*Charles & Eddie:*Chopin:*Chris Boettcher:*Christina Stürmer:*Christopher Cross:*Climax Blues Band:*Cock Robin:*Coolio:*Corrs, The:*Crazy Town:*Crowded House:*CyndiLauper_Detour:*DJ KASH.DJ:*DaCaV5:*Daniel Powter:*David Guetta:*De La Soul:*Dean Martin:*Deep Purple:*Def Leppard:*Del Tha Funkee Homosapien:*Depeche Mode:*Die Fantastischen Vier:*Die Hit-Giganten_Deutsche Hits:*Die Toten Hosen:*Die Ärtzte:*Die Ärzte:*Dire Straits:*Discoparty Brothers:*Disturbed:*Donald Fagen:*Dope:*Double Vision:*Dr. Alban:*Duran Duran:*Eagles:*Earl Klugh:*Earth, Wind & Fire:*Enigma:*Eternal Featuring BeBe Winans:*Eurythmics:*Evanescence:*FM4:*Falco:*Felix:*Fettes_Brot:*Fips Asmussen:*Fischer - Z:*Flo Rida:*Fool's Garden:*Foreigner:*Frank Sinatra:*Franka Potente & Thomas D:*Frankie Goes To Hollywood:*Freak Power:*Fredl Fesl:*Freshly Ground:*Frida Gold_Juwel:*Funkanomics:*Future Trance:*Galliano:*Garland Jeffreys:*Gary Moore:*Genesis:*Gerhard Polt:*Glasperlenspiel_Beweg Dich Mit Mir:*Grease (OST) 192 kb.s:*Grover Washington, Jr:*Guano Apes:*Guns N' Roses:*HOOTERS:*Hans Söllner:*Heaven 17:*Helge Schneider:*Herbert Grönemeyer:*Hits 1930-2000:*Hodgson, Roger:*Holy Noise -:*Hooters, The:*Hot Chocolate:*Ike & Tina Turner:*Iron Maiden - The Book Of Souls:*Italobrothers:*JOHANN STRAUSS:*Jackson, Michael:*James Brown:*James Brown & The Soul G's:*Jamiroquai:*Jan Hegenberg:*Janis Joplin:*Joe Jackson:*John Lee Hooker:*John Lennon:*Johnny Guitar Watson:*Joplin Janis:*Jose Carreras:*Joshua Kadison:*Joyce Sims:*Judas Priest:*Juli - Es ist Juli:*Jupiter Jones (2011) 6895785674:*Jupiter Jones - Raum um Raum:*Justin Timberlake:*Jürgen v. d. Lippe:*Kashmir 9_41:*Ke$ha:*Kevin Rudolf_Lil Wayne:*Klaus Buntrock:*Kohl & The Gang:*Kool & The Gang:*K´naan:*L.L. Cool J:*LAING:*LL Cool J:*La Brass Banda:*Labi Siffre:*Lady Sovereign:*Led Zeppelin:*Leila K:*Lil Louis:*Liquido:*Lisa Stansfield:*Lita Ford:*Lizenzsicherung:*Los Del Rio:*Luniz:*Macy Gray:*Manowar:*Manu Chao:*Manu Chao (La Radiolina):*Marc-Uwe-King:*Mariah Carey:*Marius Müller-Westernhagen:*Marla Glen:*Meredith Brooks:*Metallica:*Michael Jackson:*Michael Mittermeier:*Midnight Oil:*Miles Davis:*Milow:*Mixxx:*Moby:*Molotov:*Montana Sextet Feat. Nadiyah:*Montana Sextett:*Monty Python:*Mother's Finest:*Musiksammlung II:*Naturally 7:*Neneh Cherry:*Nightwish:*Nirvana:*Nokia Night of the Proms:*OMC:*OST - Tony Hawk's Pro Skater 1:*OST - Tony Hawk's Pro Skater 2:*OST - Tony Hawk's Pro Skater 3:*OST - Tony Hawk's Pro Skater 4:*Ocean's Eleven:*Oh Well:*Ostbahn Kurti & Die Chefpartie:*Paradis, Vanessa:*Pat Metheny:*Paul Simon & Art Garfunkel:*Phill Collins:*Phineas und Ferb:*Piet Klocke:*Pink Floyd:*Pink_Greatest Hits-So Far:*Pitbull:*Planet P Project:*Prince Ital Joe feat. Marky Mark:*Queen:*Quincy Jones:*R.E.M:*R.E.M. (Out Of Time):*Raffi:*Rainhard Fendrich:*Rainhard Fendrich - Stefanie Werger:*Rare Earth:*Red_Hot_Chilli_Peppers:*Robbie Williams:*Rolling Stones:*Rose_-_Wir_Sind_Am_Leben-DE-2011-MOD:*Rüdiger Hoffmann:*S. Rachmaninoff:*STS:*Sade:*Sam & Dave:*Santana:*Saturday Night Fever (OST) 192 kb.s:*Seeed:*Shakatak:*Shakespears Sister:*Silbermond:*Simon And Garfunkel:*Simon, Paul:*Simply Red:*Sinatra, Frank:*Skero:*Skunk Anansie:*Smash Mouth:*Snap!:*Soul II Soul:*Spliff:*Staying Alive (OST) 192 kb.s:*Stevie Wonder:*Sting:*Sting with Eric Clapton -:*Stranglers, The:*Strauss:*Supermax:*Söhne Mannheims - Barrikaden Von Eden:*T'Pau:*Take That:*Talking Heads:*Temptations:*Tenacious D:*Tenacious D -live-:*The Art Of Noise:*The Bloodhound Gang:*The Blues Brothers:*The Chimes:*The Corrs:*The KLF:*The Kelly Family:*The Offspring:*The Real Thing -:*The Rose:*The Sisters Of Mercy:*The Stranglers:*Third World:*Thomas D:*Tina Turner:*Tony Di Bart:*Tori Amos:*Toten Hosen:*VA--Deutschstunde-2CD-DE-2011-OMA:*VA-Die_Hit-Giganten_Deutsche_Balladen_-2CD-DE-2011-VOiCE:*VA-Die_Ultimative_Chartshow_(Die_Erfolgreichsten_Neuen_Deutschen_Pop_und_Rockhits)-2CD-DE-2011-VOiCE:*VA-Just_The_Best_Der_Grosse_Musiktest_(Deutsche_Hits)-2CD-DE-2010-VOiCE:*Various:*Various Artists:*Vonda Shepard:*Was (Not Was):*Wayne's World 1 OST [1992] - Various Artists:*Wayne's World 2 OST [1993] - Various Artists:*Westernhagen:*Willy Astor:*Wir Sind Helden:*Withers, Bill:*Witt - Heppner:*Womack, Bobby & The Valentinos:*Woodstock:*Xavier Naidoo - Alles Kann Besser Werden 3 CD DE 2009:*Xavier.Naidoo-Greatest.Hits.1996-2004.192KB-Oxy:*Yello:*ZZ Top:*benson, george:*blowfly- analthology:*dabertlundi:25Jahre-Gong963-Bully-Rick2_neu.mp3:25Jahre-Gong963-Bully-Rick_neu.mp3:AlbumArtSmall.jpg:Asaf Avidan & the Mojos - One Day Reckoning Song (Wankelmut Remix) (Club Mix).mp3:DJ SPINBAD - HIP HOP MEGAMIX (2003).mp3:DJ SPINBAD 90S MEGAMIX (2009).mp3:Folder.jpg:HMBC---Vo-Mello-bis-ge-Schoppornou.mp3:Johnny Cash - One.mp3:Klangkarussell - Sonnentanz (Original Mix) (www.MusicDjsMp3.com).mp3:Metallica-Seek And Destroy.mp3:Ohrwurm__Caecilia_ist_das_schoenste_Weib_von_Spanien_flei__B3ES525_173311055.MP3:Thumbs.db:cover.jpg:yamp.db

2018-09-22 22:45:09
SelectedItem

/media/Musik/Musik/4

2018-09-22 22:45:09
currentdir_playlist


Tobias

Sieht alles normal aus. Bei mir und anderen klappt es ja auch.
Kann es mir nur erklären das deine Perl Version herumspinnt. ist es eine Linux Umgebung?



Gesendet von iPhone mit Tapatalk
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Girgl

Ja, fhem und mpd laufen auf einen Raspberry Zero Raspbian Stretch. Habe testweise auf meinem Laptop (unter Ubuntu) ebenfalls fhem und mpd installiert und hab dort das selbe Problem. Perl-Versionen sind folgende installiert:

This is perl 5, version 18, subversion 2 (v5.18.2)--Ubuntu
This is perl 5, version 24, subversion 1 (v5.24.1)--Rapbian Stretch

medialist findet auch keine Cover, obwohl die in jedem Ordner vorhanden sind und alle andere Clients (Gmpc, Chimney, ..) die passenden Cover anzeigen.

Tobias

Also die Cover müssen ,,Cover" oder ,,Front" im Namen haben um erkannt zu werden


Gesendet von iPhone mit Tapatalk
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Girgl

Habe für das Leerzeichen-Problem jetzt eine Lösung gefunden. Das Attribut <data-limiter=":"> im select-widget brachte das gewünschte Ergebnis.

Wasserwerk33

Hallo Leute.

Ich weiß einfach nicht was ich falsch mache. Habe 2 Probleme.
Und zwar. Ich habe unter /var/lib/mpd/music meine Musik eingebunden. Die Übergabe klappt auch an meinen MPD Player.
Aber wie befülle ich diese nun eine Playlist. Oder habe ich noch etwas in MyMedialist vergessen einzutragen? 
So sieht meine MyMediaList aus.
nternals:
   DEF        /media/music/
   NAME       MyMediaList
   NR         73
   ROOT       /media/music/
   STATE      ???
   TYPE       MediaList
Attributes:
   MediaList_CacheFileDir /var/lib/mpd/music
   MediaList_PathReplaceFrom /media/music/
   MediaList_PlayerDevice MPD1
   room       Radio


Desweitern habe ich eine Playlist mit Radiosendern. Dort zeigt er mir aber nur den sender an den er gerade abspielt nicht die anderen.
so sieht diese aus. Habe ich unter google so gefunden und noch ein paar sender hinzugefügt. 
#EXTM3U
#EXTINF:-1,EINS Live
http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3
#EXTINF:-1,N-Joy
http://ndrstream.ic.llnwd.net/stream/ndrstream_n-joy_hi_mp3
#EXTINF:-1,Technobase.fm
http://listen.technobase.fm/tunein-mp3-pls
#EXTINF:-1,Antenne Münster
http://stream.antennemuenster.de:8000/am128k
#EXTINF:-1,Radio Paloma
http://pool.radiopaloma.de/RADIOPALOMA.mp3
#EXTINF:-1,Top 100 Station
http://91.250.76.18/top100station.mp3



könntet ihr mir vielleicht helfen??
Man hat mich nach hierhin weitergeleitet da es hier um die Medialist geht.

Danke schon mal

Wasserwerk33

so bin nun weiter. Habe nur leider trotzdem noch ein Problem.
Und zwar klappt die übergabe an meinen MDP player nicht.

habe schon nach freigabe geschaut. so wie der beitrag ein paar reihen vorher.

MPD_Msg ACK ERROR [2@3] {play} Bad song index

komme nur nicht weiter. Hat wer noch eine Idee für mich?
Vielleicht finde ich auch einfach nicht meinen fehler. :(

Meine list vom meiner Musikbank sieht so aus.
Internals:
   DEF        /var/lib/mpd/music
   NAME       MyMediaList
   NR         68
   ROOT       /var/lib/mpd/music
   STATE      ???
   TYPE       MediaList
   READINGS:
     2018-10-17 22:33:46   CurrentDir      /var/lib/mpd/music
     2018-10-17 22:33:46   FolderContent   *Abenteuerland:*Die Ärzte:*Seiltänzertraum
     2018-10-17 22:33:46   SelectedItem    /var/lib/mpd
     2018-10-17 22:33:46   currentdir_playlist []
     2018-10-17 22:33:46   currentdir_playlistduration 0
     2018-10-17 22:33:48   playlist        []
     2018-10-17 22:33:48   playlistduration
     2018-10-17 21:24:08   playlistname    PUR
   helper:
Attributes:
   MediaList_CacheFileDir /var/lib/mpd/playlists/
   MediaList_PathReplaceFrom /var/lib/mpd/music
   MediaList_PlayerDevice MPD1
   MediaList_mkTempCopy symlink
   room       Radio

Tobias

Was steht in der erstellten m3u Liste? Hat der mpd Zugriff auf diese und die dort  referenzierten Songs?

Der Fehler zeigt auf zugriffsprobleme



Gesendet von iPhone mit Tapatalk
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Wasserwerk33

#87
Hallo Tobias

Also in meiner m3U sieht so aus

sie heist bei mir "MPD1.m3u"

MyMediaList_Pur - Abenteuerland.mp3
MyMediaList_Pur - Dass es Dir leid tut.mp3
MyMediaList_Pur - Es tut weh.mp3
MyMediaList_Pur - Ganz egal.mp3
MyMediaList_Pur - In Gedanken.mp3
MyMediaList_Pur - Leben.mp3
MyMediaList_Pur - Merlins Reise.mp3
MyMediaList_Pur - Nur zu Dir.mp3
MyMediaList_Pur - Ruhe.mp3
MyMediaList_Pur - Ungeheuer.mp3
MyMediaList_Pur - Wut im Bauch.mp3


Denke das ich irgendetwas noch nicht ganz richtig eingestellt habe.
Aber kann auch ein irrtum meiner seits sein. Und zwar wenn ich meine Playlist lösche steht sie immer noch unter meinem Dateipfad. Also wenn ich sie mit emty lösche.

Hoffe das Hilft.

Es könnte aber auch an meiner config. liegen, den ich komme über FileZilla nicht an meine MPD config keine freigabe. Und ich habe schon versucht diese zu erweitern klappt aber nicht.

Tobias

sorry, hab den Fred verschwitzt...
empty heißt emtpy weil es die playlist leer macht, nicht löscht ;)
Du musst jetzt versuchen die MPD1.m3u über das MPD Modul abzuspielen.
Bei "get playlists" muss Sie auftauchen. Die mp3 Dateien müssen im definierten music Pfad liegen (playlist und music pfad sollte identisch sein)
Wenn MPD die playlist "sieht", es aber einen Fehler beim abspielen gibt liegt ein Berechtigungs/Zugriffsproblem vor
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

eckibrecki

Hallo Tobias,

vielen Dank für Deine Mühe und das Modul.
Ich habe es bei mir auch ausprobieren wollen, habe aber keine Playliste im Device angezeigt bekommen. Ich habe mir den Logfile mal mit Verbose 5 angeschaut und hatte folgende Meldung gefunden:

4: DownloadCover: Hole URL: https://itunes.apple.com/search?term=Dune%20 Datei nicht gefunden at ./FHEM/98_MediaList.pm line 610


Nach vielem probieren bin ich dann in Deine 98_MediaList.pm und habe mir den apple Link rausgesucht und das .com durch .de ersetzt (wohl wissend/ahnend, dass es dort nichts findet). Das Modul neu geladen und noch einmal versucht bei RequestDirectory einen Ordner auszuwählen. Folgende Fehlermeldung habe ich nun im Logfile bekommen:

4: DownloadCover: Hole URL: https://itunes.apple.de/search?term=Dune%20
3: GetCover: Fehler beim abrufen der Daten
3: GetCover: https://itunes.apple.de/search?term=Dune%20: Can't connect(1) to https://itunes.apple.de:443:IO::Socket::INET: Bad hostname 'iTunes.apple.de:443'


Ok, die Anpassung macht Modultechnisch keinen Sinn, aber jetzt bekomme ich wenigstens Informationen in dem Reading "currentdir_playlist" angezeigt. Ist das ein "Problem" welches Du noch im Modul beheben kannst? Gibt es eine Möglichkeit die Suche nach Covern im Internet auszustellen und Defaultmäßig ein Bild zu setzen, wenn kein lokales Cover vorliegt oder keines im Internet gefunden werden kann?


Viele Grüße
Carsten