Autor Thema: neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI  (Gelesen 14009 mal)

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Hi,
ich habe jetzt  mal in einer ruhigen  minute  meine 99_Utils sammlung bzgl der Erstellung meiner Medialist auf ein Modul umgestellt.
Das Modul kann auf Grundlage einer lokalen Mediathek (zb. von einem NAS per Samba auf dem FHEM Server eingebunden) durch die Menüstruktur navigieren und für das aktuelle Verzeichnis automatisch eine Playlist erstellen.
Dazu wird noch entweder ein lokal vorhandenes Cover oder ein Cover im Internet gesucht.
Die Ausgabe der Medialist ist an das TableUI Widget "MediaList" angepasst.

So wird das Modul definiert:

define <MyMediaList> MediaList <StartPfad>

define MyMediaList MediaList /media/music/

Folgende Attribute sollten gesetzt sein
  • MediaList_PathReplaceFrom: Der lokal eingemountete Pfad
  • MediaList_PathReplaceTo: die UNC Samba Freigabe im lokalen LAN (ohne Passwort(!)) für die mp3 Dateien
  • MediaList_PathReplaceToPic: Ein öffentlicher im lokalen LAN zugänglicher pfad, per Apache oder FHEM freigegeben
  • MediaList_PlayerDevice: Das Zieldevice was die Playlist abspielen kann, aktuell nur Sonos
  • MediaList_PlayerStartCommand: Das Startkommando für das Zieldevice. Der PLatzhalter <file> wird beim Start durch den Pfad der generierten m3u Datei ersetzt

Mit "set <MediaList> Play" wird die aktuelle Playliste dem Zieldevice übergeben und angestartet


Hier eine Beispielconfig:

   MediaList_PathReplaceFrom /media/music/
   MediaList_PathReplaceTo \\NAS/music/
   MediaList_PathReplaceToPic https://192.168.10.30/music/
   MediaList_PlayerDevice sonos_Wohnzimmer
   MediaList_PlayerStartCommand StartPlaylist file:<file>

Die Bilder zeigen den RealLife Einsatz. Übrigens:  Ein sehr hoher WAF  Faktor! Ich setze diese Funktionalität auf meinem FHEM Tablet schon ca 6 Monate ein.

EDIT: Wikieintrag gibts auch: https://wiki.fhem.de/wiki/MediaList

MediaList Modul aktualisiert am 15.02.17
« Letzte Änderung: 15 Februar 2017, 12:07:36 von Tobias »
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust
Hilfreich Hilfreich x 1 Liste anzeigen

Offline Petrosilius Zwackelmann

  • Full Member
  • ***
  • Beiträge: 131
Hallo Tobias,

ich möchte mein Tablet UI auch zur Stuerung meines Sonos Systems nutzen und dabei auf meine MP3-Sammlung von meinem NAS zugreifen.
Dein Modul 98_MediaList.pm habe ich runtergeladen, brauche aber noch etwas Starthile....

Was ich bisher gemacht habe...

erforderliche Module nach installiert:
sudo apt-get install libmp3-tag-perlsudo apt-get install libjson-xs-perlsudo apt-get install libmp3-info-perlsudo apt-get install libmath-round-perl
sudo mkdir /media/music
define MyMediaList MediaList /media/music/
attr MyMediaList MediaList_PathReplaceFrom /media/music/
attr MyMediaList MediaList_PlayerDevice Sonos_Wohnzimmer
attr MyMediaList MediaList_PlayerStartCommand StartPlaylist file:<file>

Nun dachte ich über den Pfas /media/music soll auf mauf meinem NAS zugegriffen werden also habe ich mein Media-Verzeichnis gemounted.

sudo mount -t cifs -o user=xxxx,password=yyyy,rw,file_mode=0777,dir_mode=0777 //192.168.178.4/Mulitmedia/Musik /media/music/
Eigentlich sollte ja eine UNC Samba Freigabe ohne Paswd erstellt werden.
Muss man dazu einen neuen Abschnitt in die smb.conf des Raspberry eintragen oder muss hier am NAS "geschraubt" werden?
sudo nano /etc/samba/smb.conf
Die folgenden attr habe ich noch nicht gesetzt, da mir nicht ganz klar ist was ich jetzt tun soll..
MediaList_PathReplaceTo \\NAS/music/
MediaList_PathReplaceToPic https://192.168.10.30/music/

Ich hoffe du kannst mich noch etwas unterstützen..
Interessant wäre auch dein Tablet-UI Konfiguration?

Gruß Manuel
FHEM 5.7 auf RaspPi V2:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Hi,
du must am NAS dein Music Verzeichnis ohne Passwort freigeben. Am besten nur lesend ;) und auch nur im internen LAN ;)
Das gilt aber nur im Falle eines Sonos da das ein eigenes Device ist und dort keine Möglichkeit der Eingabe einer Zugangsbeschränkung gibt, ich gab sie jedenfalls noch nicht gefunden. Beim Sonos wird nur die Playliste in das sonosdevice geladen, danach greibt das Sonos selbst suf das NAS zu, FHEM ist hier raus ;)

Nutzt du einen (oder mehrere) MPD auf dem FHEM Server musst du die attribute anders setzen, schau mal ins Wiki da ist ein Beispiel.

Da Attribut ReplaceFrom macht nur sinn in Verbindung mit einem/bedien ReplaceTo.
Zb., bei Sonos, dein Sonos kennt nicht den Pfad /media/music/bla/blub/song.mp3. Sondern es kennt nur: \\192.168.178.4/Multimedia/Musik/bla/blub/song.mp3
Also lautet dein ReplaceTo: \\192.168.178.4/Multimedia/Musik/

Das ReplaceToPic ist deshalb da, weil man keine Bild-URL als UNC-Freigabe übergeben kann ;)
Hier geht nur eine URL, absolut als vollwertiger Pfad.
Das brauchst du aber nur, wenn du Cover zu deinen Alben auch im NAS hast.

Ich hoffe das Hilft
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Petrosilius Zwackelmann

  • Full Member
  • ***
  • Beiträge: 131
Hallo Tobias,

danke für deine Rückmeldung.
Ich habe nun auf meinem QNAP das Multimedia Verzeichnis für jedermann lesbar gemacht.

Automatisch wird das Multimediaverzeichnis dem Raspberry verfügbar gemacht, hierzu habe ich das File fstab mit folgender Zeile ergäntz.
sudo nano /etc/fstab//192.168.178.4/Multimedia/Musik/ /media/music/ cifs username=xxx,password=yyy,iocharset=utf8,sec=ntlm 0 0
ein ls -l ergbit dann folgendes

drwxr-xr-x 2 root root        0 Jan 15  2012 ABBA
drwxr-xr-x 2 root root        0 Jan 11  2012 ACDC
drwxr-xr-x 2 root root        0 Jul 31  2016 Adele
drwxr-xr-x 2 root root        0 Oct  3  2013 Adriano Celentano
drwxr-xr-x 2 root root        0 Dec 10  2011 Aerosmith
drwxr-xr-x 2 root root        0 Dec 11  2011 Alanis Morissette
drwxr-xr-x 2 root root        0 Dec 10  2011 Alannah Myles
drwxr-xr-x 2 root root        0 Aug 23  2014 Alle Farben feat Graham Candy
drwxr-xr-x 2 root root        0 Sep 17 20:54 Amy MacDonald

ein list ergibt folgendes

Internals:
   DEF        /media/music/
   NAME       MyMediaList
   NR         2487
   ROOT       /media/music/
   STATE      ???
   TYPE       MediaList
Attributes:
   MediaList_PathReplaceFrom /media/music/
   MediaList_PathReplaceTo \\192.168.178.4/Multimedia/Musik/
   MediaList_PlayerDevice Sonos_Wohnzimmer
   MediaList_PlayerStartCommand StartPlaylist file:<file>
   room       Sonos


ein
set MyMediaList Play führt nach einigen Sekunden zum Absturz von FHEM...

Fehlt hier nun die TabletUI Konfiguration?

Gruß Manuel
FHEM 5.7 auf RaspPi V2:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Ich habe den WikiArtikel nochmal gründlich erweitert.

Bzgl Absturz hilft immer das Log, bzw der Fehler auf der Konsole.
Bitte starte fhem von der Konsole aus "service fhem stop; service fhem start" und provoziere den Fehler/Absturz. Spätestens jetzt solltest du etwas im Log bzw auf der Konsole sehen.
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Petrosilius Zwackelmann

  • Full Member
  • ***
  • Beiträge: 131
Hallo Tobias,

ich habe nun die 98_MediaList.pm die du gestern in einem anderen Thread veröffentlicht hast in Verwendung.
Zusätzlich habe ich noch
MediaList_mkTempCopy none verwendet wie im aktualisierten Wiki Eintrag zu entnehmen war.

nun tut sich was:
Internals:
   DEF        /media/music/
   NAME       MyMediaList
   NR         2487
   ROOT       /media/music/
   STATE      ???
   TYPE       MediaList
   Readings:
     2017-02-07 11:39:10   CurrentDir      /media/music/
     2017-02-07 11:39:10   FolderContent   *AA_Kinder:*AA_LISA:*ABBA:*ACDC:*Adele:*Adriano Celentano:*Aerosmith:*Alanis Morissette: ....
     2017-02-07 11:39:10   SelectedItem    /
     2017-02-07 11:39:10   currentdir_playlist []
     2017-02-07 11:39:10   currentdir_playlistduration 0
   Helper:
Attributes:
   MediaList_PathReplaceFrom /media/music/
   MediaList_PathReplaceTo \\192.168.178.4/Multimedia/Musik/
   MediaList_PlayerDevice Sonos_Wohnzimmer
   MediaList_PlayerStartCommand StartPlaylist file:<file>
   MediaList_mkTempCopy none
   room       Sonos


Ich habe angenommen mit einem
set MyMediaList RequestedDirectory /landet man im Hauptverzeichnis und kann sich einen Ordner wählen. Das funktioniert aber nicht.
Der State steht noch immer auf ???

Mache ich hier noch etwas falsch?
Wirst du noch eine Tablet UI-Konfiguration für Sonos veröffentlichen ?

Gruß Manuel
FHEM 5.7 auf RaspPi V2:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
DAs Root ist dein Pfad aus der Definition. Also wenn du nach / wechselst bist du im Root des Moduls, hier /media/music ;)
Der State des ML Devices ist uninteressant und undefiniert... (noch)
Was passiert wenn du ein "Play current" machst wenn dein currentdir_playlist" gefüllt ist?
Heißt dein Sonos Dev auch sonos_wohnzimmer?

Für sonos muss das so heißen:
attr <ML> MediaList_PlayerStartCommand StartPlaylist file:<fullfile>
« Letzte Änderung: 07 Februar 2017, 11:59:23 von Tobias »
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Petrosilius Zwackelmann

  • Full Member
  • ***
  • Beiträge: 131
Hallo Tobias,

attr <ML> MediaList_PlayerStartCommand StartPlaylist file:<fullfile> habe ich eingestellt.

ich habe jetzt nacheinander ..
set MyMediaList RequestedDirectory /set MyMediaList RequestedDirectory /ACDCset MyMediaList RequestedDirectory ACDC
eingegeben. Der Inhalt dieses Unterordners wird auch angezeigt


Internals:
   DEF        /media/music/
   NAME       MyMediaList
   NR         2487
   ROOT       /media/music/
   STATE      ???
   TYPE       MediaList
   Readings:
     2017-02-07 12:14:32   CurrentDir      /media/music//ACDC
     2017-02-07 12:14:32   FolderContent   Back:ACDC - Back In Black.mp3:ACDC - For Those About To Rock.mp3:ACDC - Hells Bells.mp3:ACDC - Highway to hell.mp3:ACDC - Who made who.mp3:ACDC - Whole Lotta Rosie.mp3
     2017-02-07 12:14:32   SelectedItem    /media/music//ACDC/ACDC
     2017-02-07 12:14:34   currentdir_playlist [{"Artist":"ACDC","Album":"","Title":"Back in Black","Time":254,"File":"/media/music//ACDC/ACDC - Back In Black.mp3"},{"Artist":"ACDC","Title":"For Those About To Rock","Album":"","Time":345,"File":"/media/music//ACDC/ACDC - For Those About To Rock.mp3"},{"Artist":"ACDC","Album":"Who Made Who","Title":"Hells Bells","File":"/media/music//ACDC/ACDC - Hells Bells.mp3","Time":314},.....}]
     2017-02-07 12:14:34   currentdir_playlistduration 1654
   Helper:
Attributes:
   MediaList_PathReplaceFrom /media/music/
   MediaList_PathReplaceTo \\192.168.178.4/Multimedia/Musik/
   MediaList_PlayerDevice Sonos_Wohnzimmer
   MediaList_PlayerStartCommand StartPlaylist file:<fullfile>
   MediaList_mkTempCopy none
   room       Sonos


Die Readings sehen allerdings etwas seltsam aus..
SelectedItem                 /media/music//ACDC/ACDC
CurrentDir                     /media/music//ACDC

sieht so aus als wenn bei jeder Abfrage ein zusätzlicher Inhalt angehängt wird. Ich nehme an das ist der Grund warum bei
set MyMediaList Play currentdirnichts passiert.

Gruß Manuel
FHEM 5.7 auf RaspPi V2:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
das war falsch:
set MyMediaList RequestedDirectory /ACDCBitte nur die Werte aus dem FolderContent Reading benutzen...
Also wäre das richtig gewesen:
set MyMediaList RequestedDirectory ACDC
Bitte überprüfe, ob die Datei Sonos_Wohnzimmer.m3u im Ordner cache/ unterhalb deines FHEM Verzeichnisses existiert.
Wenn ja, ob der Inhalt korrekt ist. Wenn auch ja, bitte f+hre das Startcommand über dein Sonos Device selbst mal aus
set Sonos_Wohnzimmer StartPlaylist cache/Sonos_Wohnzimmer.m3u
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Petrosilius Zwackelmann

  • Full Member
  • ***
  • Beiträge: 131
Hallo Tobias,
das File Sonos_Wohnzimmer.m3u ist wie beschrieben vorhanden und funktioniert, wenn ich es mit einem Media Player probiere.
Das Startkommando zeigt aber keine Reaktion.

LG Manuel
FHEM 5.7 auf RaspPi V2:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Check mal mit verbose=4 was im LOg steht wenn du im ML Dev auf "Play current" drückst.
Kannst auch mal verbose=5 probieren. Das komplette Command sollte im Log auftauchen, bitte mal manuell absetzen. Ev. Gross/Kleinschreibung??
Da bin ich gerade ratlos da es bei mir funktioniert.
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Petrosilius Zwackelmann

  • Full Member
  • ***
  • Beiträge: 131
Hallo Tobias,
im Logfile steht ...
2017.02.07 22:20:29 5: MediaList: Starte Player mit: set Sonos_Wohnzimmer StartPlaylist file:cache/Sonos_Wohnzimmer.m3u
das schaut für mich korrekt aus.

merkwürdig finde ich nur diese Readings mit dem doppelten "/":

Readings
CurrentDir                         /media/music//ABBA
FolderContent                     Back:*Gold:*Thank You for the Music (4 of 4)
SelectedItem                     /media/music//ABBA
currentdir_playlist              []
currentdir_playlistduration  0

Gruß Manuel


Ich habe in meinem Logfile aber verschiedene Fehlermeldungen im Zusammenhang mit Sonos gefunden. Ich werde erstmal versuchen diese zu lösen bevor ich mich wieder melde. Die tauchen vor und nach dem abgesetzten Kommando auf...

Subscription request failed with error: 500 Internal Server Error at ./FHEM/00_SONOS.pm line 5396 thread 13.
2017.02.07 22:24:52 1: SONOS13: Rendering-Service-subscribing NOT successful
2017.02.07 22:25:23 1: SONOS13: Service-subscribing not possible due to missing TransportService
Subscription request failed with error: 500 Internal Server Error at ./FHEM/00_SONOS.pm line 5396 thread 13.
2017.02.07 22:25:23 1: SONOS13: Rendering-Service-subscribing NOT successful
2017.02.07 22:25:23 1: SONOS13: Service-subscribing not possible due to missing TransportService
Subscription request failed with error: 500 Internal Server Error at ./FHEM/00_SONOS.pm line 5396 thread 13.
2017.02.07 22:25:23 1: SONOS13: Rendering-Service-subscribing NOT successful
2017.02.07 22:25:24 1: SONOS13: Service-subscribing not possible due to missing TransportService
Subscription request failed with error: 500 Internal Server Error at ./FHEM/00_SONOS.pm line 5396 thread 13.
2017.02.07 22:25:24 1: SONOS13: Rendering-Service-subscribing NOT successful
2017.02.07 22:25:24 1: SONOS13: Service-subscribing not possible due to missing TransportService
Subscription request failed with error: 500 Internal Server Error at ./FHEM/00_SONOS.pm line 5396 thread 13.
2017.02.07 22:25:24 1: SONOS13: Rendering-Service-subscribing NOT successful
FHEM 5.7 auf RaspPi V2:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Offline Eisix

  • Sr. Member
  • ****
  • Beiträge: 641
Hallo Tobias,

versuche mich gerade an deiner FTUI version aus dem Wiki und hätte noch eine Frage dazu.
Welche devices sind die beiden Parameter die du hier übergibst?
<body>
    <div class="page" id="musik-dg-settings">
      <div data-template="template_musik_mpd_settings.html"
                     data-parameter='{"MPD_par_device":"MPD_DG",
                                      "ML_par_device":"ML_MPD_DG"}'>
      </div>
    </div>
</body>

Ist das so korrekt?
                     data-parameter='{"MPD_par_device":"MPD1",
                                      "ML_par_device":"MyMediaList"}'>

Sieht übrigends gut aus!

Versuche gerade eine Bose Soundtouch als Player zu nutzen.

Gruß
Eisix

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Das ist korrekt, ML = Medialist
Der obige parameter ist das Zieldevice, der untere Parameter die zugehörige Medialist
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Shadow3561

  • Full Member
  • ***
  • Beiträge: 223
hallo,
und danke für das tolle Modul.

jedoch funktioniert bei mir die Übergabe an MPD nicht.

Ich kann auch, die im WIKI aufgeführten, Attribute(mit +++ gekennzeichnet) nicht setzen.
EDIT: Dieser Punkt hat sich erledigt. (neues Modul installiert)

+++ MediaList_CacheFileDir /var/lib/mpd/playlists/ +++
MediaList_PathReplaceFrom /media/music/
MediaList_PathReplaceToPic https://192.168.10.30/music/
MediaList_PlayerDevice MPD_KiZi
+++ MediaList_mkTempCopy symlink +++



habe mein MPD so definiert

define myMPD MPD
attr myMPD devStateIcon play:rc_PLAY:stop stop:rc_STOP:play pause:rc_PAUSE:pause
attr myMPD icon it_radio
attr myMPD loadPlaylists 1
attr myMPD room Server
attr myMPD titleSplit 1



und MediaList so:

define MyMediaList MediaList /media/pi/SSD
attr MyMediaList MediaList_PathReplaceFrom /cache
attr MyMediaList MediaList_PathReplaceTo /media/pi/SSD
attr MyMediaList MediaList_PathReplaceToPic /cache
attr MyMediaList MediaList_PlayerDevice myMPD
attr MyMediaList MediaList_PlayerStartCommand StartPlaylist file:<fullfile>
attr MyMediaList verbose 4


wenn ich jetzt in Tabletui oder im Webif bei MediaList auf play drücke, passiert nichts.

des Weiteren ist mir aufgefallen, dass ich nicht in Verzeichnisse wechseln kann die Leerzeichen enthalten.(EDIT: erledigt)

vielleicht hat ja jemand einen Tip für mich was ich falsch mache.

mfg
« Letzte Änderung: 13 Februar 2017, 06:54:18 von Shadow3561 »

Offline Shadow3561

  • Full Member
  • ***
  • Beiträge: 223
So, habe es hinbekommen.
Hatte ein anderes Modul MediaList heruntergeladen, aus folgendem Fred https://forum.fhem.de/index.php/topic,53863.msg578201.html#msg578201.

Mit dem klappte die Übergabe der Playlist an MPD nicht.
Habe jetzt das Modul aus diesem Fred installiert und die Übergabe der Playlist klappt.
Nun besteht nur wieder das Problem, dass in keine Ordner gewechselt werden kann, die Leerzeichen erhalten.

Mfg

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Hi,
ich habe im ersten Post das Modul nochmal aktualisiert. Bitte nimm mal das.
Ich habe gerade getestet, übergabe MPD klappt, Leerzeichen in Verzeichnispfaden klappt auch.

Wenn die Übergabe an den MPD nicht klappt, musst du genau sagen wo was nicht funktioniert.
Was ist als CacheFileDir definiert?
Was steht in diesem Folder drin nachdem du auf "Play currentdir" gedrückt hast?
Was steht in m3u Datei drin?
Wie ist der MPD konfiguriert?
Was gibt der MPD bei einem "get playlists" aus?
Hast du dich an den Wikiartikel gehalten?
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline accessburn

  • Sr. Member
  • ****
  • Beiträge: 924
  • Lecker Raspberry-Cocktail!
    • TRcoding
Huhu,
hab das sehr interessantes Modul eingebaut und soweit funktioniert es jetzt über ein gemountetes Verzeichnis vom NAS.

Jedoch macht das FTUI 2.6.2 Probleme, kannst du mal schauen?
« Letzte Änderung: 15 Februar 2017, 15:26:39 von accessburn »
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

Offline C0mmanda

  • Full Member
  • ***
  • Beiträge: 333
Mahlzeit,

ich versuche seit Stunden das Plugin zum funktionieren zu bewegen doch leider will es nicht klappen... :(

Ich versuche MediaList mit einem MPD-Player zu verwenden.
Das einlesen usw scheint auch gut zu funktionieren.
Ich bekomme die Ordnerstruktur, die Playlist-Readings, eben alles wie es sein soll.
Der MPD-Player für sich genommen funktioniert auch.

Wenn ich jedoch die Playlist übergeben will (set <MediaList> Play playlist) stürzt FHEM sofort ab.
Im Log, auch mit verbose 4, steht nur:

Can't use an undefined value as a symbol reference at ./FHEM/98_MediaList.pm line 313.

Eine Idee wo ich hier ansetzen kann?

Danke!

gruß
CmdA

Offline C0mmanda

  • Full Member
  • ***
  • Beiträge: 333
Konnte das Problem nun lösen, der Fehler lag in falschen Zugriffsrechten.
Leider bin ich nur einen kleinen Schritt weiter denn funktionieren tut es noch immer nicht.

Die Playlist wird nicht (korrekt) an MPD weitergegeben.
Die Musik ist auf dem MPD-Device unter /storage/music erreichbar.

Medialist ist wie folgt eingerichtet:

define MyMediaList /media/music

Attribute:

attr MyMediaList MediaList_CacheFileDir /opt/fhem/cache/
attr MyMediaList MediaList_PathReplaceFrom /media/music/
attr MyMediaList MediaList_PathReplaceTo /storage/music/
attr MyMediaList MediaList_PathReplaceToPic /storage/music/
attr MyMediaList MediaList_PlayerDevice MPD_Kueche
attr MyMediaList MediaList_mkTempCopy symlink

Die Readings werden alle korrekt befüllt, bis hin zum playlist_json im MPD-Device.
Leider kann der MPD aber nichts abspielen, ich bekomme die Fehlermeldung "Bad Song Index".

Aufgefallen ist mir das im playlist_json Reading der Pfad nicht geändert ist. Dort steht weiterhin /media/music/.
Ich vermute es müsste hier bereits /storage/music sein.

Im Cache-Verzeichnis von FHEM wird die Playlist befüllt, allerdings mit dem Inhalt:

MyMediaList_Volbeat 13 Thanks.mp3
MyMediaList_Volbeat 04 Fallen.mp3
MyMediaList_Volbeat 10 Magic Zone.mp3
MyMediaList_Volbeat 08 16 Dollars.mp3
MyMediaList_Volbeat 02 Heaven Nor Hell.mp3
MyMediaList_Volbeat 05 A Better Believer.mp3
MyMediaList_Volbeat 03 Who They Are.mp3
MyMediaList_Volbeat 06 7 Shots.mp3
MyMediaList_Volbeat 09 A Warrior's Call.mp3
MyMediaList_Volbeat 12 Being 1.mp3
MyMediaList_Volbeat 11 Evelyn.mp3
MyMediaList_Volbeat 07 A New Day.mp3
MyMediaList_Volbeat 01 The Mirror And The Ripper.mp3

Weiterhin befinden sich dann im cache-Verzeichnis symlinks wie folgt:

MyMediaList_Volbeat 02 Heaven Nor Hell.mp3 -> /media/music/Volbeat/Beyond Hell - Above Heaven - 2010/Volbeat 02 Heaven Nor Hell.mp3

Auf dem MPD-Device selbst wird keine Playlist erstellt/gefüllt.

MPD ist gemäß Wiki konfiguriert:

auto_update "yes"
save_absolute_paths_in_playlists "no"
follow_outside_symlinks "yes"
filesystem_charset "UTF-8"
In der mpd.conf muss das Musik-Verzeichnis und das PlaylistVerzeichnis identisch sein.

Bin mit meinem Latein im Moment am Ende... :(
Bin für jede Hilfe dankbar!

gruß
CmdA

Offline knopf_piano

  • Full Member
  • ***
  • Beiträge: 337
Hi,
ich hab die files wie im wiki angegeben angelegt, krieg aber keine Anzeige.
wenn ich im template direkt den mpd/medialist angebe, seh ich zumindest die frames und knöpfchen...
kann einer mal eine junktionierende file-struktur der 2/3-Dateien reinhängen.
Greets!
zotac nano, Bananapi-R1, fhem-trunk, hmlan, jeelink, zwave, tablet-ui,  ESPeasy, pywws, raspi, yamaha-671, ufs910-titan

Offline knopf_piano

  • Full Member
  • ***
  • Beiträge: 337
ein
set MyMediaList Play führt nach einigen Sekunden zum Absturz von FHEM...
hab ich auch bei mir
foldendes def bei mir:
define MyMediaList MediaList /media/data_server/music/
attr MyMediaList MediaList_CacheFileDir /media/data_server/music/____fhemTmp/
attr MyMediaList MediaList_PathReplaceFrom /media/data_server/music/
attr MyMediaList MediaList_PlayerDevice KnopfMPD
attr MyMediaList MediaList_mkTempCopy symlink

die tablet_ui hab ich irgendwie jetzt,
so ganz klappt die Anzeige bei mir noch nicht, die listen werden rechts/links hinsichtlich des aktuellen verzeichnisses nicht befüllt
ich hab die mal angehängt
zotac nano, Bananapi-R1, fhem-trunk, hmlan, jeelink, zwave, tablet-ui,  ESPeasy, pywws, raspi, yamaha-671, ufs910-titan

Offline Shadow3561

  • Full Member
  • ***
  • Beiträge: 223
Hi,
ich habe im ersten Post das Modul nochmal aktualisiert. Bitte nimm mal das.
Ich habe gerade getestet, übergabe MPD klappt, Leerzeichen in Verzeichnispfaden klappt auch.

Wenn die Übergabe an den MPD nicht klappt, musst du genau sagen wo was nicht funktioniert.
Was ist als CacheFileDir definiert?
Was steht in diesem Folder drin nachdem du auf "Play currentdir" gedrückt hast?
Was steht in m3u Datei drin?
Wie ist der MPD konfiguriert?
Was gibt der MPD bei einem "get playlists" aus?
Hast du dich an den Wikiartikel gehalten?

Hallo,
Es klappt jetzt alles wie gewünscht.
Danke für die Hilfe.

Mfg

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Hi,
Also bei einem mpd muss das replaceto Attribut auf das in mpd definierte music Verzeichnis zeigen. Wie im Wiki beschrieben muss das das music und playlist Verzeichnis dasselbe sein.

Gesendet von meinem Leap mit Tapatalk

FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline C0mmanda

  • Full Member
  • ***
  • Beiträge: 333
Also ich versuche seit 2 Tagen das Modul ans laufen zu bekommen aber es will einfach nicht klappen.... (siehe 5 Postings weiter oben).

Irgendwo liegt noch ein Fehler, es kommt einfach keine Playlist bei MPD an.
Müssen noch irgendwelche speziellen Dateirechte beachtet werden?
Wie wird die Playlist überhaupt an MPD übertragen?

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Also ich versuche seit 2 Tagen das Modul ans laufen zu bekommen aber es will einfach nicht klappen.... (siehe 5 Postings weiter oben).

Irgendwo liegt noch ein Fehler, es kommt einfach keine Playlist bei MPD an.
Müssen noch irgendwelche speziellen Dateirechte beachtet werden?
Wie wird die Playlist überhaupt an MPD übertragen?
Also, nun mal zu dir: Das cachefiledir muss dementsprechend auch auf /storage/music zeigen.
Das replaceTo benötigst du nicht

technisch fuktioniert es  beim MPD so:

1. Die abzuspielenden mp3s werden in das CachefileDir = MPD MusicDir per symlink gelegt. Damit sind sie für den MPD zugreifbar
2. Die Dateien werden ohne Pfad in die Playlist Datei m3u aufgenommen. Die Playlist liegt ebenfalls im CachefileDir = MPD PlaylistDir
3. Der MPD kann nun auf die Playliste und auf die Dateien zugreifen und spielt sie ab
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline C0mmanda

  • Full Member
  • ***
  • Beiträge: 333
Also, nun mal zu dir: Das cachefiledir muss dementsprechend auch auf /storage/music zeigen.
Das replaceTo benötigst du nicht

technisch fuktioniert es  beim MPD so:

1. Die abzuspielenden mp3s werden in das CachefileDir = MPD MusicDir per symlink gelegt. Damit sind sie für den MPD zugreifbar
2. Die Dateien werden ohne Pfad in die Playlist Datei m3u aufgenommen. Die Playlist liegt ebenfalls im CachefileDir = MPD PlaylistDir
3. Der MPD kann nun auf die Playliste und auf die Dateien zugreifen und spielt sie ab

Danke für die Erläuterung.
Ich denke dann weiß ich auch wo das Problem liegt.
Der MPD-Player läuft auf einem anderen Client als FHEM. Da kann dein Plugin natürlich nicht einfach in das MPD-music-dir schreiben.
Ich dachte die Playlist wird per JSON oder sowas übertragen...

Denke das kann ich nur lösen wenn ich das MPD-music-dir auf dem FHEM-Client mounte.

Melde mich wenn ich das ausprobieren konnte :)

Danke!
grtz

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
hab ich auch bei mir

so ganz klappt die Anzeige bei mir noch nicht, die listen werden rechts/links hinsichtlich des aktuellen verzeichnisses nicht befüllt

Wenn fhem abstürzt, passen meinstens die Berechtigungen des cacheFileDirs nicht. Das habe ich leider noch nicht mit einem eval abgefangen.
Wenn das TabletUI leer bleibt, müssen auch die Readings "playlist_current" und "playlist" im MediaList-Device leer bleiben. "playlist_current" bleibt nur dann leer wenn im aktuell gewählten Verzeichnis keine *.mp3" Dateien gefunden werden
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline C0mmanda

  • Full Member
  • ***
  • Beiträge: 333
Ich habs nun ENDLICH hinbekommen.

Musik liegt auf einem NAS:

MPD-Device (RasPi): Musiklaufwerk gemountet auf "storage/music".
FHEM-Device (Intel NUC): Musiklaufwerk ebenfalls gemountet auf "storage/music".

(Die richtigen Schreibrechte haben mir etwas zu schaffen gemacht :( )
Es funktioniert auch nur wenn ich auf beiden Devices die gleiche Ordnerstruktur beim mounten verwende.


MyMedialist attr cacheFileDir /storage/music/
MyMediaList attr PlayerCommand playlist KUE_MPD
MyMedialist attr mkTmpCopy none

Damit funktioniert es nun endlich.

Schick wäre jetzt noch wenn auch *.m4a Dateien unterstützt würden, da habe ich nämlich einige von.
Wäre das möglich?

gruß
CmdA
« Letzte Änderung: 22 Februar 2017, 07:45:40 von C0mmanda »

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Hi,
Zitat
Es funktioniert auch nur wenn ich auf beiden Devices die gleiche Ordnerstruktur beim mounten verwende.
Eigentlich nicht, du musst natürlich die MediaList Definition und das Cachefiledir anpassen.
Bei Sonos Geräten ist das einfacher... die können echte UNC Pfade....

m4a Dateien gehen auch mit anpassung, ungetestet:

Suche mal nach
return undef if ($file !~ m/\.mp3$/i);   # keine mp3 Endung ersetze durch
return undef if ($file !~ m/(\.mp3|\.m4a)$/i);   # keine mp3/m4a Endung
Allerdings weiß ich dann nicht, wie sich die genutzten mp3 Bilbliotheken verhalten
use MP3::Tag;
use MP3::Info;
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline C0mmanda

  • Full Member
  • ***
  • Beiträge: 333
Hi,Eigentlich nicht, du musst natürlich die MediaList Definition und das Cachefiledir anpassen.
Bei Sonos Geräten ist das einfacher... die können echte UNC Pfade....

Klingt natürlich einleuchtend.
Da es so aber jetzt läuft mag ich es ehrlich gesagt auch nicht mehr testen ;)

Zitat
m4a Dateien gehen auch mit anpassung, ungetestet:

Suche mal nach
return undef if ($file !~ m/\.mp3$/i);   # keine mp3 Endung ersetze durch
return undef if ($file !~ m/(\.mp3|\.m4a)$/i);   # keine mp3/m4a Endung
Allerdings weiß ich dann nicht, wie sich die genutzten mp3 Bilbliotheken verhalten
use MP3::Tag;
use MP3::Info;

Habs eingebaut und es läuft aktuell problemlos.
Sollte es doch noch zu zicken kommen melde ich mich.

Bis hierher: VIELEN DANK!

Nu mal alles in die FTUI schrauben :)

grtz
cmdA

Offline gamelive1207

  • New Member
  • *
  • Beiträge: 27
Guten Abend alle zusammen.

und zwar habe ich eine Problem/Frage.

Meine Musik liegt nach folgendem Schema da:
- /Artist/Albmum/Tittelnummer. Liedname
- /Artist/Albmum/Tittelnummer - Liedname
- /Artist/Albmum/Tittelnummer Liedname

Leider stimmt die die Playlist nicht mit der Tittelnummer überein.


[{"Title":"Why Oh Why","Artist":"ATC","Time":238,"Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","File":"/music/ATC/Planet Pop/7 - Why Oh Why.mp3","Album":"Planet Pop"},{"Artist":"ATC","Title":"Notte D'Amore Con Te","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":249,"File":"/music/ATC/Planet Pop/10 - Notte D'Amore Con Te.mp3","Album":"Planet Pop"},{"File":"/music/ATC/Planet Pop/5 - Until.mp3","Album":"Planet Pop","Title":"Until","Artist":"ATC","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":233},{"Album":"Planet Pop","File":"/music/ATC/Planet Pop/16 - With You.mp3","Time":233,"Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Title":"With You","Artist":"ATC"},{"Title":"Lonesome Suite","Artist":"ATC","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":72,"File":"/music/ATC/Planet Pop/14 - Lonesome Suite.mp3","Album":"Planet Pop"},{"Album":"Planet Pop","File":"/music/ATC/Planet Pop/4 - Thinking Of You.mp3","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":228,"Artist":"ATC","Title":"Thinking Of You"},{"File":"/music/ATC/Planet Pop/3 - My Heart Beats Like A Drum (Dam Dam Dam).mp3","Album":"Planet Pop","Title":"My Heart Beats Like A Drum (Dam Dam Dam)","Artist":"ATC","Time":225,"Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg"},{"Album":"Planet Pop","File":"/music/ATC/Planet Pop/6 - Mistake No. 2.mp3","Time":251,"Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Title":"Mistake No. 2","Artist":"ATC"},{"File":"/music/ATC/Planet Pop/1 - Introducing ATC.mp3","Album":"Planet Pop","Artist":"ATC","Title":"Introducing ATC","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":41},{"Album":"Planet Pop","File":"/music/ATC/Planet Pop/9 - So Magical.mp3","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":221,"Artist":"ATC","Title":"So Magical"},{"Album":"Planet Pop","File":"/music/ATC/Planet Pop/13 - Lonely.mp3","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":231,"Artist":"ATC","Title":"Lonely"},{"Title":"Without Your Love","Artist":"ATC","Time":205,"Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","File":"/music/ATC/Planet Pop/8 - Without Your Love.mp3","Album":"Planet Pop"},{"Album":"Planet Pop","File":"/music/ATC/Planet Pop/19 - Around The World (Stian K Remix) .mp3","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":258,"Artist":"ATC","Title":"Around The World (Stian K Remix)"},{"Title":"Love Is Blind","Artist":"ATC","Time":186,"Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","File":"/music/ATC/Planet Pop/15 - Love Is Blind.mp3","Album":"Planet Pop"},{"File":"/music/ATC/Planet Pop/18 - My Heart Beats Like A Drum (Dam Dam Dam) (international radio edit).mp3","Album":"Planet Pop","Title":"My Heart Beats Like A Drum (Dam Dam Dam) (international radio edit)","Artist":"ATC","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":237},{"Title":"Heartbeat Outro","Artist":"ATC","Time":73,"Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","File":"/music/ATC/Planet Pop/17 - Heartbeat Outro.mp3","Album":"Planet Pop"},{"File":"/music/ATC/Planet Pop/11 - Mind Machine.mp3","Album":"Planet Pop","Title":"Mind Machine","Artist":"ATC","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":221},{"File":"/music/ATC/Planet Pop/2 - Around The World (La La La La La).mp3","Album":"Planet Pop","Title":"Around The World (La La La La La)","Artist":"ATC","Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","Time":218},{"Artist":"ATC","Title":"Let Me Come & Let Me Go","Time":199,"Cover":"/music/ATC/Planet Pop/ATC - Planet Pop (2001) front.jpg","File":"/music/ATC/Planet Pop/12 - Let Me Come & Let Me Go.mp3","Album":"Planet Pop"}]

Was kann ich dagegen unternehmen?

Danke für eure Hilfe

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
dann sind deine mp3 Tags krumm und schief... Die Playlist wird aus den mp3 Tags aufgebaut und nicht nach dem Namen des files ;)
achso die Reihenfolge ist die sortierte Liste der Dateinamen im Dateisystem

Edit, änder mal bitte folgende Zeile (ca. Zeile Nr. 753) in 98_Medialist.pm

alt: while(my $filename = readdir($dh)) {
neu: while(my $filename = sort { $a <=> $b } readdir($dh)) {
« Letzte Änderung: 25 Februar 2017, 13:57:37 von Tobias »
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline gamelive1207

  • New Member
  • *
  • Beiträge: 27
Ok,

habe jetzt den Ordner mal über MP3TAG gelesen. die Tracknummerierung passt. Bild angehängt.

Was jetzt?

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
mach mal die Codeänderung, siehe vorherigen beitrag
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline gamelive1207

  • New Member
  • *
  • Beiträge: 27
Geht leider nicht

Logfile:
2017.02.25 14:10:17.769 1: PERL WARNING: Useless use of sort in scalar context at ./FHEM/98_MediaList.pm line 752.

Kann keine Ordner mehr auswählen

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
dann muss ich nochmal eine bessere Lösung suchen... dauert aber, bin das WE ausgelastet ;) und die nächste Woche auf Seminar....
Vieleich hat ja jemand einen schnellen Vorschlag zur Lösung..
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline gamelive1207

  • New Member
  • *
  • Beiträge: 27
ok, danke aber schonmal für deine Hilfe. Werde ja erstmal nicht daran sterben ;).

Angenehmes Restwochenende Euch/Dir

Offline C0mmanda

  • Full Member
  • ***
  • Beiträge: 333
@Tobias

Nochmal ein kleines Feedback bezgl. .m4a Dateien:

Grundsätzlich funktioniert alles mit der kleinen Code-Änderung problemlos, lediglich die Dauer der Tracks wird falsch angezeigt. (z.B. im FTUI-medialist widget).
Evtl. kannst du da noch was machen.

Die gleichen Tracks werden mit der korrekten Spieldauer im FTUI-medialist-widget angezeigt wenn die Playlist vom MPD-Device ausgelesen wird. Grundsätzlich ist also der korrekte Umgang mit .m4a möglich.
Wie man das jetzt aber in dein Modul bekommt übersteigt leider meine Fähigkeiten :(

grtz

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1996
Hallo Tobias,

bin gerade dabei mir eine kleine Testoberfläche mit Tablet UI zu bauen, und ich würde gerne deine Sonosplayer Steuerung übernehmen. Zunächst mal nur den linken Bereich aus deinem Screenshot, ohne die MediaList-Option, darum kümmere ich mich später :)

Besteht die Möglichkeit, dass du kurz deinen HTML-Schnipsel für diese Steuerung hier posten könntest?

Danke schon mal im Vorraus...

Grüße
Reiner

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Natürlich, ich hoffe ich komme morgen zum Posten des codeschnipsels. Bzw werde ich das Wiki ergänzen

Gesendet von meinem Leap mit Tapatalk

FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Eisix

  • Sr. Member
  • ****
  • Beiträge: 641
Hallo,

Ich versuche das ganze an die Bose Soundtouch anzupassen. Hat schon jemand Versuche in die Richtung gemacht?

Gruß
Eisix

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Ist noch nicht ganz umgestellt. In die settings kommt man über das Wettersymbol rechts neben der Lautstärke
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1996
Hi Tobias,

danke für die Vorlage. Ich habe mir daraus jetzt ein eigenes abgeleitet...

Grüße
Reiner

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
ab sofort über Fhem Update verteilt
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Shadow3561

  • Full Member
  • ***
  • Beiträge: 223
Hallo,
Ist es möglich, die Cover von Internet-Radio-Streams anzuzeigen?
Im Wiki steht ja wie lokale Cover behandelt werden, jedoch klappt es irgendwie nicht bei Radiostreams.
Habe meine Radiostreams in einem extra Ordner abgelegt(***.m3u) und passende Cover gespeichert.
Jedoch werde diese anscheinend ignoriert.

Mit freundlichen Grüßen

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
es geht hier ja auch nur um *.mp3 Dateien ;)
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
da ich hier keine Rückmeldung bekomme gehe ich mal davon aus das alles tut wie es soll?
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Beagel

  • New Member
  • *
  • Beiträge: 35
Hallo,
komme irgendwie nicht weiter, es wird eine Playlist erstellt im mpd-player auch angezeigt "WebRadio.m3u" aber nach der Auswahl kommt:
MPD_Msg ACK ERROR [2@3] {play} Bad song index meine Einstellungen sind:
Internals:
   DEF        /media/music/
   NAME       MyMediaList
   NR         208
   ROOT       /media/music/
   STATE      ???
   TYPE       MediaList
   Readings:
     2017-03-14 18:19:38   CurrentDir      /media/music//Barfuss
     2017-03-14 18:19:38   FolderContent   Back:Absolutely Entertaining .mp3:And I Feel Piano.mp3:And I Feel.mp3:Barefoot.mp3:Barfuss.txt:Don't Leave Home.mp3:Drei Tage.mp3:Electric.mp3:End Of The Road.mp3:Free Floating.mp3:Get Ready.mp3:Good Times.mp3:Got Me Swinging.mp3:Hallelujah.mp3:Hope.mp3:Ich Habe Sein Herz Gehört.mp3:It's Alright (2).mp3:It's Alright.mp3:Leilas Theme Part 1.mp3:Leilas Theme Part 2.mp3:Shaking That Boogie.mp3:Smile.mp3:Still Falling.mp3:The Day Has Come.mp3:This Is The Day.mp3:Walk With Me.mp3:White Sands.mp3
     2017-03-14 18:19:38   SelectedItem    /media/music//Barfuss
     2017-03-14 18:19:44   currentdir_playlist [{"Album":"Barfuss","Artist":"Music","Cover":"http://is1.mzstatic.com/image/thumb/Video/v4/20/6f/96/206f968b-2caa-2179-df7c-755423975f77/source/100x100bb.jpg","Title":"Still Falling","Time":213,"File":"/media/music//Barfuss/Still Falling.mp3"},{"Time":126,"Title":"The Day Has Com..........................
..................{"File":"/media/music//Barfuss/Smile.mp3","Title":"Smile","Time":195,"Cover":"http://is1.mzstatic.com/image/thumb/Video/v4/20/6f/96/206f968b-2caa-2179-df7c-755423975f77/source/100x100bb.jpg","Album":"Barfuss","Artist":"Music"}]
     2017-03-14 18:19:44   currentdir_playlistduration 3625
   Helper:
Attributes:
   MediaList_CacheFileDir /var/lib/mpd/playlists/
   MediaList_PathReplaceFrom /media/music/
   MediaList_PlayerDevice WebRadio
   room       WZ

WebRadio:
Internals:
   DeviceName 127.0.0.1:6600
   HOST       127.0.0.1
   IPID       722
   NAME       WebRadio
   NR         206
   PORT       6600
   PRESENCE   present
   STATE      stop
   SUBVERSION 19
   TIMEOUT    2
   TYPE       MPD
   VERSION    0.19.0
   Readings:
     2017-03-14 18:34:16   Album
     2017-03-14 18:34:13   Artist
     2017-03-14 18:34:16   Cover           http://is1.mzstatic.com/image/thumb/Video/v4/20/6f/96/206f968b-2caa-2179-df7c-755423975f77/source/100x100bb.jpg
     2017-03-14 18:34:13   Date
     2017-03-14 18:34:13   Genre
     2017-03-14 18:34:09   Id              13
     2017-03-14 18:34:13   Last-Modified
     2017-03-14 18:34:13   Name
     2017-03-14 18:34:09   ...........
-------755423975f77/source/100x100bb.jpg","Artist":"Music","Album":"Barfuss"},{"File":"/media/music//Barfuss/Smile.mp3","Title":"Smile","Time":195,"Cover":"http://is1.mzstatic.com/image/thumb/Video/v4/20/6f/96/206f968b-2caa-2179-df7c-755423975f77/source/100x100bb.jpg","Album":"Barfuss","Artist":"Music"}]
     2017-03-14 18:34:13   playlist_num    0
     2017-03-14 18:15:33   playlistcollection WebRadio:playlist
     2017-03-14 18:19:50   playlistduration 3625
     2017-03-14 18:34:09   playlistinfo    [{"Artist":"SWR3 Verkehrszentrum","Title":"Alle Stau-Infos auch auf swr3.de","Album":"","Time":"","File":"http://swr-mp3-m-swr3.akacast.akamaistream.net/7/720/137136/v1/gnl.akacast.akamaistream.net/swr-mp3-m-swr3","Track":"","Cover":"/fhem/icons/1px-spacer"}]
     2017-03-14 18:34:16   playlistlength  0
     2017-03-14 18:34:13   playlistname    WebRadio
     2017-03-14 18:34:16   playtime        35
     2017-03-14 18:34:16   presence        present
     2017-03-14 18:34:16   random          0
     2017-03-14 18:34:16   rawTitle
     2017-03-14 18:34:16   repeat          0
     2017-03-14 18:34:16   single          0
     2017-03-14 18:34:09   song            0
     2017-03-14 18:34:09   songid          13
     2017-03-14 18:34:16   songs           0
     2017-03-14 18:34:16   state           stop
     2017-03-14 18:34:09   time            1:0
     2017-03-14 18:34:16   uptime          1506
     2017-03-14 18:34:16   volume          85
   Helper:
     Running_pid:
       abortArg
       abortFn
       arg        WebRadio
       bc_pid     4
       finishFn   MPD_IdleDone
       fn         MPD_IdleStart
       pid        722
       Timeout:
     Playlistcollection:
       0          WebRadio
       1          playlist
       val        1
Attributes:
   devStateIcon play:rc_PLAY:stop stop:rc_STOP:play pause:rc_PAUSE:pause error:icoBlitz
   icon       it_radio
   image_size 0
   loadPlaylists 1
   player     mpd
   room       WZ
   statePlaylists 1
   titleSplit 1
   unknown_artist_image /fhem/icons/1px-spacer

meine mp3 liegen auf einer externen Festplatte.
ach so die "WebRadio.m3u" sieht so aus /media/music//Barfuss/song.mp3

und manchmal stürzt fhem ab bei der Übergabe.

ich meine, ich hab mich an alles gehalten, es wird ja auch eine Liste erstellt nur kann man sie nicht abspielen.

Hoffentlich war das jetzt nicht zuviel.

Gruß

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
ganz klar, du hast das Attribut "MediaList_mkTempCopy" nicht auf "symlink" gestellt wie es im Wiki für MPD Benutzung steht :(
Der MPD kennt kein  / kommt nicht ran an "/media/music//Barfuss/Smile.mp3"
Abgesehen davon, mach mal den letzten Backslash in der Medialist Definition weg. Im "/media/music//Barfuss/Smile.mp3" hast du ein doppeltes "//"

BTW: das attribut "MediaList_PathReplaceFrom" macht ohne ein "MediaList_PathReplaceToPic" keinen Sinn. Dann kannst du es auch weglassen. Die Cover werden dann aber nicht dargestellt
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Beagel

  • New Member
  • *
  • Beiträge: 35
@Tobias
Danke für die Hinweisse aber nur ein kleiner Erfolg. Es werden jetzt im Ordner
/var/lib/mpd/playlists/ die Verknüpfung zu den Titeln und auch die WebRadio.m3u angezeigt, siehe Screenshot.
Aber bei Auswahl im MPD WebRadio kommt immer noch: 
MPD_Msg ACK ERROR [2@3] {play} Bad song index
aber in der MPD playlist_json wird
playlist_json
[{"Album":"Das Märchen Vom Gezogenen Stecker (Live)","Time":347,"Cover":"https://lastfm-img2.akamaized.net/i/u/300x300/109892a00e484c78cc6ad245a86d2396.png","Title":"Noh all dänne Johre","File":"/media/music/BAP/01. Noh all dänne Johre.mp3","Artist":"Niedeckens BAP"},{"Album":"Das Märchen Vom Gezogenen Stecker (Live)","Cover":"https://lastfm-img2.akamaized.net/i/u/300x300/109892a00e484c78cc6ad245a86d2396.png","Time":303,"Title":"Für`ne Moment","File":"/media/music/BAP/02. Für`ne Moment.mp3","Ar
angezeigt.

die readings der MyMedialist sieht so aus:
CurrentDir    /media/music/BAP      2017-03-15 11:48:48

FolderContent
Back:01. Noh all dänne Johre.mp3:02. Für`ne Moment.mp3:03. Zosamme alt.mp3:04. Rääts un links vum Bahndamm.mp3:   2017-03-15 11:48:48

SelectedItem  /media/music/BAP  2017-03-15 11:48:48

currentdir_playlist
[{"Album":"Das Märchen Vom Gezogenen Stecker (Live)","Time":347,"Cover":"https://lastfm-img2.akamaized.net/i/u/300x300/109892a00e484c78cc6ad245a86d2396.png","Title":"Noh all dänne Johre","File":"/media/music/BAP/01. Noh all dänne Johre.mp3","Artist":"Niedeckens BAP"},{"Album":"Das Märchen Vom…..“}]
2017-03-15 11:48:56

currentdir_playlistduration    9379       2017-03-15 11:48:56

in der WebRadio.m3u sieht es so aus:
MyMediaList_01. Noh all dänne Johre.mp3
MyMediaList_02. Für`ne Moment.mp3
MyMediaList_03. Zosamme alt.mp3
alle Lieder des Albums

Noch was anders ist mir aufgefallen, wenn ich die verschiedene set Befehle aus führe passiert nichts nur bei set MyM... Playlist Name stürzt Fhem ab.

Kann man mehre Listen anlegen, für jedes Album eins mit eigenem Namen z.B. BAP.m3u ? da bin ich noch nicht hinter gekommen.

Hoffe mit diesen infos kommen wir weiter, bis hie hin schon mal Danke.


Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
zeigt das MPD music verzeichnis und das MPD Playlist verzeichnis auf dasselbe Verzeichnis?? siehe MPD.conf

Wenn ja, du hast folgendes gemacht?

set MyMedialist Play currentdir
-> die Tracks im aktuellen Verzeichnis werden als Playlist definiert, in die m3u Datei geschrieben und die playlist_json dem MPD Device übergeben. Letzteres bedeutet NICHT, das mpd diese playlist nun kennt

set WebRadio Playlist WebRadio
-> erst hiermit liest der MPD die playlist ein. Wenn ein anschließendes "set WebRadio Play" nichts bringt außer der Fehlermeldung, hast du den MPD falsch konfiguriert, siehe Wiki Eintrag
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Beagel

  • New Member
  • *
  • Beiträge: 35
@Tobias vielen Dank ein Playlist wird erstellt und  :) auch abgespielt,

es war mir nicht bewusst das
set WebRadio Playlist WebRadio
noch auszuführen ist, da im Dropdown WebRadio schon erschien.

Nun geht es weiter, seh ich das richtig das für jedes Album eine Playlist erstellt werden muß. Wenn ja wie wird sie umbenannt oder erstellt.
Wenn ich,
set Myme... Playlist_Name "Albumname" ausführe stürzt Fhem ab.

Noch mal Danke für deine Geduld, hab von Programmierung Nullahnung.

Gruß Dieter

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Ich kann nur für das Modul "Medialist" sprechen.
Das Modul erstellt immer EINE Playlist. Diese heißt immer exakt so, wie das Tagetdevice. Das ist wichtig damit in TabletUI alles automatisch funktioniert.
Die Playlist wird immer durch deine Aktion innerhalb "MediaList" befüllt. (RequestDirectory + Play)
Ein Abspeichern von erstellten Playlisten mit eigenem Namen ist vorgesehen, aber noch nicht implementiert
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Beagel

  • New Member
  • *
  • Beiträge: 35
@ Tobias

Danke


Offline math78

  • Full Member
  • ***
  • Beiträge: 126
Hallo Tobias,

ich bräuchte Deine Hilfe bei der Integration in Tablet UI. Du hast ja ein Beispiel für Tablet Ui zur Verfügung gestellt. Jedoch benötige ich es für den Sonos Player. Du hast geschrieben, man müsste dafür ein paar kleine Änderungen vornehmen. Wie würden die denn aussehen???

Vielen Dank.

Grüße
Matthias

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Die Readings sind leicht unterschiedlich. Mehr ist das nicht ;)

Ich habe mal meine versionen angehängt. Der startpunkt ist musik.html.
Die settings für sonos haben noch kein eigenes template, die hängen noch als popup in musik-wz.html drin. Ist aber veraltet. Die aktuellste version zusammen mit dem medialist device ist template_musik_mpd_settings.html
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Bastian0302

  • Jr. Member
  • **
  • Beiträge: 58
Guten Abend.

Ich habe das selbe Problem wie mein Vorredner´.
Die jason playlist wird angezeigt/befüllt aber mit " set Radio playlist Radio"
bekomme ich trd den Fehler mit bad song index.
defmod MyMediaList MediaList /media
attr MyMediaList MediaList_CacheFileDir /var/lib/mpd/playlists/
attr MyMediaList MediaList_PathReplaceFrom /media
attr MyMediaList MediaList_PlayerDevice Radio
attr MyMediaList MediaList_mkTempCopy symlink

setstate MyMediaList 2017-04-14 18:32:22 CurrentDir /media
setstate MyMediaList 2017-04-14 18:32:22 FolderContent *usb1:*usb2:*usb3:usb
setstate MyMediaList 2017-04-14 18:32:22 SelectedItem /
setstate MyMediaList 2017-04-14 18:32:22 currentdir_playlist []
setstate MyMediaList 2017-04-14 18:32:22 currentdir_playlistduration 0
setstate MyMediaList 2017-04-14 18:32:44 playlist []
setstate MyMediaList 2017-04-14 18:32:44 playlistduration
defmod Radio MPD
attr Radio devStateIcon play:rc_PLAY:stop stop:rc_STOP:play pause:rc_PAUSE:pause error:icoBlitz
attr Radio icon it_radio
attr Radio loadPlaylists 1
attr Radio player mpd
attr Radio titleSplit 1
attr Radio unknown_artist_image /fhem/icons/1px-spacer

Ich habe mich an die https://wiki.fhem.de/wiki/MediaList gehalten.
Die playlist wird erstellt und die symlinks erstellt.

Ich habe auch folgende Fehler im Log gefunden weis aber nicht ob die damit zutun haben.
2017.04.14 17:50:27 1: PERL WARNING: Prototype mismatch: sub main::to_json ($@) vs ($) at /usr/share/perl/5.20/Exporter.pm line 66, <$fh> line 87.
2017.04.14 17:50:27 1: PERL WARNING: Prototype mismatch: sub main::from_json ($@) vs ($) at /usr/share/perl/5.20/Exporter.pm line 66, <$fh> line 87.
2017.04.14 17:50:27 1: PERL WARNING: Prototype mismatch: sub main::round ($$) vs none at /usr/share/perl/5.20/Exporter.pm line 66, <$fh> line 87.
Raspbarry Pi 3, Panstamp NRG 2, Cul 433Mhz Sender/Empfänger, Mcp23017 Ein/Ausgabebaugruppe, TabletUi, Doorpi mit Nextion/RFID und Integration in Fhem, Sonos

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Wenn die Playlist erstellt wird und die darin gelisteten Dateien auch wirklich im Verzeichnis existiweren und du trotzdem einen "Bad SOng index" bekommst, liegt es zu 99% an der Konfiguration des MPD
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Bastian0302

  • Jr. Member
  • **
  • Beiträge: 58
Ich hab den Fehler gefunden.
Ich habe per usbmount einen Usb-Stick mit Musik auf den Ordner /media/usb1 gemountet.
Medialist ist unter dem Benutzer Fhem in der Gruppe users eingetragen und kann somit auf den Usb-Stick zugreifen.(ging irgendwie nicht anders)
MPD ist allerdings eine eigenständige Instanz und muss daher auch der Gruppe users beigefügt werden da er sonst den Symlinks nicht auf den Usb-Stick folgen kann, da er keine Berechtigung hat.

Was für ein naja "Sicherheitsrisiko" birgt es, dass fhem jetzt der Gruppe users angehört??

Vielen Dank für den Gedankenanstoß bei MPD doch nochmal genauer hinzuschauen.

Edit: Habe bei usb mount gid audio hinzugefügt.
FS_MOUNTOPTIONS="-fstype=vfat,gid=audio,users,dmask=0007,fmask=0117"Und mpd gehört der Gruppe audio an und habe fhem und mpd aus der Gruppe users entfernt.
Funktioniert.
« Letzte Änderung: 15 April 2017, 10:23:16 von Bastian0302 »
Raspbarry Pi 3, Panstamp NRG 2, Cul 433Mhz Sender/Empfänger, Mcp23017 Ein/Ausgabebaugruppe, TabletUi, Doorpi mit Nextion/RFID und Integration in Fhem, Sonos

Offline Axel_S

  • New Member
  • *
  • Beiträge: 6
Hallo,
ich habe das Modul medialist eingebunden (vorerst ohne Tablet-UI) und soweit funktioniert es. Im Cache-Verzeichnis wird aus dem aktuellen Verzeichnis eine Playlist erstellt, die kann ich auch manuell im Sonos-Player aufrufen und abspielen. Wenn ich allerdings "set MyMediaList play currentdir" benutze, wird die Playlist nicht abgespielt. Es wird zwar das Reading playlist_json im Sonos-Player befüllt, dort stehen allerdings die lokalen Pfade und nicht die UNC-Pfade wie in der PlayerDevice.m3u und ich kann nichts abspielen. Wo könnte der Fehler liegen?

Meine Definition:
define define MyMediaList MediaList /media/music/
attr MyMediaList MediaList_PathReplaceFrom /media/music//giantdisc/
attr MyMediaList MediaList_PathReplaceTo //DISKSTATION/audio/giantdisc/
attr MyMediaList MediaList_PlayerDevice Sonos_Wohnzimmer
attr MyMediaList MediaList_mkTempCopy none


Vielen Dank!

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Das playlist _json hat nichts mit der eigentlichen playlist zu tun. Dieses ist nur für die Darstellung in Tabelle ui notwendig.
Für die Player ist es wichtig was in der playlist Datei steht ;)

Die Datei heißt exakt so, wie dein Sonos device. Also sonos_wohnzimmer.m3u

Gesendet von meinem Leap mit Tapatalk

FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Axel_S

  • New Member
  • *
  • Beiträge: 6
Hallo Tobias,

erstmal vielen Dank für Deine schnelle Antwort  :)
Das mit playlist_json ist mir jetzt klar. Die sonos_wohnzimmer.m3u wird ja korrekt erstellt, läßt sich auch manuell an den Player übergeben und läuft. Nur bei "set MyMediaList play currentdir" passiert nichts, bzw. es wird nur das Reading übergeben. Aber vielleicht ist das auch so gedacht und die Übergabe der sonos_wohnzimmer.m3u erfolgt dann erst über die Einbindung in Tablet UI? (Soweit bin ich ja noch nicht)

Gruß Axel

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
ganz einfach, dir fehlt das Atrtribut zum StartCommand ;)

attr <ML_dev> MediaList_PlayerStartCommand StartPlaylist file:<fullfile>
steht aber so im Wiki, glaub ich....
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Axel_S

  • New Member
  • *
  • Beiträge: 6
... ja klar, das hatte ich zwar im Wiki gelesen und (vermeintlich) auch eingegeben. Das Problem sitzt halt meistens vor dem Bildschirm  ;) Jetzt funzt alles  :)

Vielen Dank für die Hilfe!
Gruß Axel

Offline Mustermann

  • New Member
  • *
  • Beiträge: 10
Hallo,
ich habe auch das Problem mit der Fehlermeldung.

MPD_Msg ACK ERROR [2@3] {play} Bad song index
Denke es liegt nicht an der Medialist Konfiguration sondern an MPD aber hir ist auch alle wie im WIKI beschrieben.



kurze Info meines Systems:
Musik liegt auf einen NTFS Festplatte diese ist auf dem Server mittels fstab unter /media/Musik eingebunden. Und per SAMBA im Netzwerk verteilt

[Musik]
   comment = Musik
   browseable = yes
   path = /media/speicher_1/Musik/
   guest ok = no
   read only = yes
   writeable = no
   create mask = 0700
Ein Raspberry dient als Radio, auf diesen läuft der MPD auch hier mittels fstab in /media/Musik eingebunden.

//192.168.178.30/Musik  /media/speicher_1/Musik/      cifs   username=daniel,password=*********    rw,suid,dev,exec,auto,nouser,async gid=audio,users    0 0

Die Atribute meiner Medialist:
MediaList_CacheFileDir /media/speicher_1/Musik/
MediaList_PlayerDevice kuechenradio
MediaList_mkTempCopy symlink

Die Readings sind auch alle befüllt und die Playlist Datei kuechenradio.m3u wird erzeugt sowie covers.txt und der symlink zur Datei.

Im Anhang ein Bild meiner Konfiguration.


Bis da hin funktioniert alles nur der Befehl zum Abspielen set kuechenradio playlist kuechenradioerzeugt den Fehler
MPD_Msg ACK ERROR [2@3] {play} Bad song index


Hab den Thread schon mehrmals durch und komm einfach nicht drauf.
Hoff es kann jemand helfen. 

Danke schon mal und Grüße
« Letzte Änderung: 09 Juli 2017, 19:00:40 von Mustermann »

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Bin mir ziemlich sicher das deine mpd.conf nicht passt zu diesen Pfaden.

Gesendet von meinem Leap mit Tapatalk

FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Mustermann

  • New Member
  • *
  • Beiträge: 10
Danke für die schnelle Antwort.

Hab für Das Musik und Playlist Verzeichniss  einen gemeinsammen Ordner, wie im Wiki beschrieben.

Kann es evtl. sein das man noch zugrifsrechte setzen muss? Wurde auch schon mal im Thread geschrieben (hab davon Leider keine Ahnung)

Hier die wichtigsten Daten meiner MPD.conf müsste alles passen.


music_directory                "/media/speicher_1/Musik/"
playlist_directory              "/media/speicher_1/Musik/"
auto_update                                              "yes"
save_absolute_paths_in_playlists        "no"
filesystem_charset                                "UTF-8"


follow_outside_symlinks                      "yes"
follow_inside_symlinks                        "yes"

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
also in /media/speicher_1/Musik/ muss die Playlist liegen. Im selben Verzeichnis müssen Symlinks erstellt worden sein. zb. file.mp3 -> /media/nas/album/file.mp3
Dieses "file.mp3" muss in der Playlist auftauchen.

Versuch dann mal im mpd diese Playlist manuell zu laden und abzuspielen.
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Mustermann

  • New Member
  • *
  • Beiträge: 10
Hi,
es ist bei mir genau wie du geschrieben hast:

Im Verzeichniss /media/speicher_1/Musik/ liegen:
die Playlist  mit Namen kuechenradio.m3u
die Playlist beinhaltet diesen Inhal:
MyMediaList_1.mp3die erstellten symlinks mit Namen MyMediaList_1.mp3 und zeigen auf das Verzeichniss  /media/speicher_1/Musik/Musik-neu/1.mp3

Die Playlist lässt sich problemlos von jedem Pc in meinen Netzwerk abspielen (Totem Player oder KODI).

Was meinst du mit manuell laden?
hab volgendes versucht:

cd /media/speicher_1/Musik/
mpc load kuechenradio.m3u
mpc play

er spielt nichts ab, wenn ich dagegen meine sender.m3u Playlist lade mit Internetradio Sendern zb:
http://mp3channels.webradio.antenne.de/rockantenne spielt er dise ab.

liegen beide im gleichen verzeichniss

Anbei noch ein Bild meiner Ordner mit den erstellten symlinks

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Dann hat der mpd keinen Zugriff auf die Dateien hinter den symlinks.
Dein manuellen einladen in den mpd mittels mpc über load und play muss erstmal funktionieren.

Gesendet von meinem Leap mit Tapatalk

FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Mustermann

  • New Member
  • *
  • Beiträge: 10
Hi,
wollte nur bescheid sagen, das du Recht hattest. Bei folgender Fehlermeldung

MPD_Msg ACK ERROR [2@3] {play} Bad song index
kann der MPD nicht auf meine Festplatte mit der Musik zugreifen.

Hab testweise die Musik nach /var/lib/mpd/music gelegt und es geht.

Warum das so ist weis ich nicht (ev. liegts am Dateisystem NTFS) hab die Rechte mit sudo chmod 777 /media/speicher_1/Musik/Musik-neu/ gesetzt.

Danke für deine Hilfe und das klasse Modul

Offline Shadow3561

  • Full Member
  • ***
  • Beiträge: 223
Antw:neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI
« Antwort #72 am: 17 September 2017, 19:38:28 »
Hallo,
Ich habe seit langem auch wieder ein kleines Problem.

Ich habe neue Ordner hinzugefügt und sie werden mir auch in der Auswahl vom TabletUi angezeigt. Wenn ich jedoch den Ordner anwähle passiert nichts.
Die Rechte wurden vergeben wie bei den anderen Musikordnern die funktionieren.

Hat jemand einen Tipp oder werden weitere Infos benötigt?

Mfg

EDIT:
Habe den Fehler gefunden.
Die Titel waren wohl nicht richtig formatiert.
Hätte es mal gleich mit Linux machen sollen und nicht mit Windooofs.
« Letzte Änderung: 17 September 2017, 20:08:38 von Shadow3561 »

Offline math78

  • Full Member
  • ***
  • Beiträge: 126
Antw:neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI
« Antwort #73 am: 22 September 2017, 15:10:06 »
Hallo,

habe das heute in meiner LOG Datei vorgefunden. Kann man das beheben?

Zitat
PERL WARNING: Prototype mismatch: sub main::round ($$) vs none at /usr/share/perl/5.22/Exporter.pm line 66, <$fh> line 2675.
2017.09.22 14:57:59 1: stacktrace:
2017.09.22 14:57:59 1:     main::__ANON__                      called by /usr/share/perl/5.22/Exporter.pm (66)
2017.09.22 14:57:59 1:     Exporter::import                    called by ./FHEM/98_MediaList.pm (46)
2017.09.22 14:57:59 1:     main::BEGIN                         called by ./FHEM/98_MediaList.pm (46)
2017.09.22 14:57:59 1:     (eval)                              called by ./FHEM/98_MediaList.pm (46)
2017.09.22 14:57:59 1:     (eval)                              called by fhem.pl (2430)
2017.09.22 14:57:59 1:     (eval)                              called by fhem.pl (2429)
2017.09.22 14:57:59 1:     main::CommandReload                 called by fhem.pl (1845)
2017.09.22 14:57:59 1:     main::LoadModule                    called by fhem.pl (1902)
2017.09.22 14:57:59 1:     main::CommandDefine                 called by fhem.pl (1174)
2017.09.22 14:57:59 1:     main::AnalyzeCommand                called by fhem.pl (1027)
2017.09.22 14:57:59 1:     main::AnalyzeCommandChain           called by fhem.pl (1309)
2017.09.22 14:57:59 1:     main::CommandInclude                called by fhem.pl (537)

und

Zitat
PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/(\\%(?:\\=)?(\w|\\{ <-- HERE (?:\w|\\[^\w\\{}]|\\\\\\[\\{}])*\\}|\\\W))/ at FHEM/lib/MP3/Tag.pm line 2611, <$fh> line 2675.
2017.09.22 14:57:59 1: stacktrace:
2017.09.22 14:57:59 1:     main::__ANON__                      called by FHEM/lib/MP3/Tag.pm (2611)
2017.09.22 14:57:59 1:     (eval)                              called by ./FHEM/98_MediaList.pm (38)
2017.09.22 14:57:59 1:     main::BEGIN                         called by FHEM/lib/MP3/Tag.pm (2611)
2017.09.22 14:57:59 1:     (eval)                              called by FHEM/lib/MP3/Tag.pm (2611)
2017.09.22 14:57:59 1:     (eval)                              called by fhem.pl (2430)
2017.09.22 14:57:59 1:     (eval)                              called by fhem.pl (2429)
2017.09.22 14:57:59 1:     main::CommandReload                 called by fhem.pl (1845)
2017.09.22 14:57:59 1:     main::LoadModule                    called by fhem.pl (1902)
2017.09.22 14:57:59 1:     main::CommandDefine                 called by fhem.pl (1174)
2017.09.22 14:57:59 1:     main::AnalyzeCommand                called by fhem.pl (1027)
2017.09.22 14:57:59 1:     main::AnalyzeCommandChain           called by fhem.pl (1309)
2017.09.22 14:57:59 1:     main::CommandInclude                called by fhem.pl (537)
Danke

Grüße

Matthias
« Letzte Änderung: 22 September 2017, 15:13:54 von math78 »

Offline hotbso

  • Developer
  • Jr. Member
  • ****
  • Beiträge: 98
@Tobias:

Hallo,
bei Behebung eines anderen Problems https://forum.fhem.de/index.php/topic,78359.msg726658.html#msg726658 habe ich bemerkt, dass Dein Modul Math::Round benutzt.
Das überschreibt round aus 99_Utils.pm. Kannst Du das rausnehmen ?

Das erste Problem in dem Post oben schein auch damit zusammenzuhängen.

- holger

Offline Maik

  • Newbie
  • Beiträge: 1
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?

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Der letzte Stand kommt per fhem update, ich habe auch Leerzeichen, die werden aber in ftui korrekt dargestellt.

Gesendet von meinem Leap mit Tapatalk

FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Girgl

  • New Member
  • *
  • Beiträge: 11
Antw:neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI
« Antwort #77 am: 23 September 2018, 08:50:11 »
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.
« Letzte Änderung: 23 September 2018, 08:57:45 von Girgl »

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Antw:neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI
« Antwort #78 am: 23 September 2018, 09:03:37 »
Poste mal bitte den Inhalt vom Reading Foldercontent. Ich habe auch jede Menge Leerzeichen und alles wird korrekt dargestellt


Gesendet von iPhone mit Tapatalk
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Girgl

  • New Member
  • *
  • Beiträge: 11
Antw:neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI
« Antwort #79 am: 23 September 2018, 09:30:07 »
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

« Letzte Änderung: 23 September 2018, 09:34:12 von Girgl »

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Antw:neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI
« Antwort #80 am: 24 September 2018, 11:16:08 »
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
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Girgl

  • New Member
  • *
  • Beiträge: 11
Antw:neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI
« Antwort #81 am: 24 September 2018, 18:11:37 »
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.

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3564
Antw:neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI
« Antwort #82 am: 25 September 2018, 18:51:50 »
Also die Cover müssen „Cover“ oder „Front“ im Namen haben um erkannt zu werden


Gesendet von iPhone mit Tapatalk
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamp-Sensoren, RPi mit 2x 1wire, RPi mit Text2Speech.
Maintainer der Module: DbLog, Text2Speech, TrashCal, MediaList
Meine Projekte auf https://github.com/tobiasfaust

Offline Girgl

  • New Member
  • *
  • Beiträge: 11
Antw:neues Modul: 98_MediaList.pm zur Erstellung einer Playlist für TabletUI
« Antwort #83 am: 28 September 2018, 10:22:08 »
Habe für das Leerzeichen-Problem jetzt eine Lösung gefunden. Das Attribut <data-limiter=":"> im select-widget brachte das gewünschte Ergebnis.

Offline Wasserwerk33

  • Full Member
  • ***
  • Beiträge: 291
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

Offline Wasserwerk33

  • Full Member
  • ***
  • Beiträge: 291
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

 

decade-submarginal