MediaList: Unterschied zwischen den Versionen

Aus FHEMWiki
K (In der Überschrift war ein = zu wenig)
K (Kleinere Korrekturen; Kategorie Hilfsmodul entfernt (wird über Infobox gesetzt); Reminder: Modul ist noch nicht in commandref enthalten)
Zeile 3: Zeile 3:
|ModType=h
|ModType=h
|ModForumArea=Automatisierung
|ModForumArea=Automatisierung
|ModTechName=98_Medialist.pm
|ModTechName=98_MediaList.pm
|ModOwner=tobiasfaust ({{Link2FU|118|Forum}}/[[Benutzer Diskussion:Tobias.faust|Wiki]])
|ModOwner=tobiasfaust ({{Link2FU|118|Forum}}/[[Benutzer Diskussion:Tobias.faust|Wiki]])
}}
}}
==Einleitung==
==Einleitung==
Dieses Modul ist ein Hilfsmodul für eine [[SONOS]]- oder MPD Musiksteuerung. Das Modul erstellt auf Grundlage einer lokalen Mediathek (zb. von einem NAS per Samba auf dem FHEM Server eingebunden) eine Playlist. Der Benutzer wird dadurch durch eine Menüstruktur geleitet. Es kann ebenso per One-Click für das aktuelle Verzeichnis automatisch eine Playlist erstellt werden.
Das [[MediaList]]-Modul ist ein Hilfsmodul für eine [[SONOS]]- oder MPD Musiksteuerung. Das Modul erstellt auf Grundlage einer lokalen Mediathek (zb. von einem NAS per Samba auf dem FHEM Server eingebunden) eine Playlist. Der Benutzer wird dadurch durch eine Menüstruktur geleitet. Es kann ebenso per One-Click für das aktuelle Verzeichnis automatisch eine Playlist erstellt werden.


Weiterhin wird entweder ein lokal vorhandenes Cover oder ein Cover im Internet gesucht.
Weiterhin wird entweder ein lokal vorhandenes Cover oder ein Cover im Internet gesucht.
Die Readings der Medialist ist an das TableUI Widget "MediaList" angepasst.
Die Readings der MediaList sind an das TableUI Widget "MediaList" angepasst.


==Features==
==Features==
Zeile 16: Zeile 16:
* Erstellung von Playlisten in einer TabletUI-MediaList Widget JSON Struktur
* Erstellung von Playlisten in einer TabletUI-MediaList Widget JSON Struktur
* One-Click für eine Playlist des aktuell gewählten Verzeichnisses
* One-Click für eine Playlist des aktuell gewählten Verzeichnisses
* Suchen eines passenden Album Covers aus 4 verschiedenen INet-Quellen
* Suchen eines passenden Album Covers aus vier verschiedenen Internet-Quellen
* Übergabe der Playlist an ein Sonos- oder MPD Device
* Übergabe der Playlist an ein Sonos- oder MPD Device


Zeile 33: Zeile 33:
* MediaList_PathReplaceFrom: Der lokal eingemountete Pfad
* MediaList_PathReplaceFrom: Der lokal eingemountete Pfad
*  MediaList_PathReplaceTo: die UNC Samba Freigabe im lokalen LAN (ohne Passwort(!)) für die mp3 Dateien
*  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_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, MPD
*  MediaList_PlayerDevice: Das Zieldevice was die Playlist abspielen kann, aktuell nur Sonos, MPD
*  MediaList_PlayerStartCommand: Das Startkommando für das Zieldevice. Platzhalter <???> werden beim Start durch den Pfad der generierten m3u Datei ersetzt
*  MediaList_PlayerStartCommand: Das Startkommando für das Zieldevice. Platzhalter <???> werden beim Start durch den Pfad der generierten m3u Datei ersetzt
Zeile 43: Zeile 43:


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


==Beispieldefinition für ein Sonos Player==
==Beispieldefinition für ein Sonos Player==
  MediaList_PathReplaceFrom /media/music/
  MediaList_PathReplaceFrom /media/music/
  MediaList_PathReplaceTo \\NAS/music/
  MediaList_PathReplaceTo \\NAS/music/
Zeile 54: Zeile 52:


==Beispieldefinition für ein MPD Player==
==Beispieldefinition für ein MPD Player==




== Links ==
== Links ==
* [https://forum.fhem.de/index.php?topic=63047.msg542990#msg542990 InitialThread]
* {{Link2Forum|Topic=63047|LinkText=InitialThread}}


[[Kategorie:Baustelle]]
[[Kategorie:Baustelle]]
[[Kategorie:Hilfsmodul]]

Version vom 17. Januar 2017, 10:53 Uhr

MediaList
Zweck / Funktion
Erstellt eine Playliste aus lokaler Musiksammlung
Allgemein
Typ Hilfsmodul
Details
Dokumentation EN / DE
Support (Forum) Automatisierung
Modulname 98_MediaList.pm
Ersteller tobiasfaust (Forum /Wiki)
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!

Einleitung

Das MediaList-Modul ist ein Hilfsmodul für eine SONOS- oder MPD Musiksteuerung. Das Modul erstellt auf Grundlage einer lokalen Mediathek (zb. von einem NAS per Samba auf dem FHEM Server eingebunden) eine Playlist. Der Benutzer wird dadurch durch eine Menüstruktur geleitet. Es kann ebenso per One-Click für das aktuelle Verzeichnis automatisch eine Playlist erstellt werden.

Weiterhin wird entweder ein lokal vorhandenes Cover oder ein Cover im Internet gesucht. Die Readings der MediaList sind an das TableUI Widget "MediaList" angepasst.

Features

  • Navigation durch eine lokal angebundene Musikbibliothek
  • Erstellung von Playlisten in einer TabletUI-MediaList Widget JSON Struktur
  • One-Click für eine Playlist des aktuell gewählten Verzeichnisses
  • Suchen eines passenden Album Covers aus vier verschiedenen Internet-Quellen
  • Übergabe der Playlist an ein Sonos- oder MPD Device

Definition in FHEM

TabletUI-Ansicht
Erstellung einer Playlist

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, MPD
  • MediaList_PlayerStartCommand: Das Startkommando für das Zieldevice. Platzhalter <???> werden beim Start durch den Pfad der generierten m3u Datei ersetzt

Folgende Platzhalter werden im Attribut "MediaList_PlayerStartCommand" akzeptiert

  • <fullfile> -> der volle Dateipfad mit Dateiname und Dateiendung
  • <filename> -> nur der Dateiname, ohne Endung
  • <fileext> -> nur die Dateiendung

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

Beispieldefinition für ein Sonos Player

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

Beispieldefinition für ein MPD Player

Links