diff --git a/NSPanel-‐-cardMedia-‐-Der-MPD-Player.md b/NSPanel-‐-cardMedia-‐-Der-MPD-Player.md new file mode 100644 index 0000000..f934669 --- /dev/null +++ b/NSPanel-‐-cardMedia-‐-Der-MPD-Player.md @@ -0,0 +1,101 @@ +**Inhalt:** +* [Aufbau des MPD Players](#aufbau-des-sonos-players) + * [Player im Live-Betrieb](#player-im-live-betrieb) + * [Bedienungselemente / Anzeigen](#bedienungselemente--anzeigen) +* [Erstellung der Seitenvariable für die cardMedia](#erstellung-der-seitenvariable-f%C3%BCr-die-cardmedia) + * [Standard Beispielvorlage für AlwaysOnDisplay](#standard-beispielvorlage-f%C3%BCr-alwaysondisplay) + +# Aufbau des MPD Client Players +**(vollständig ab NSPanelTs.ts - Version 4.7.0.3)** +![image](https://github.com/joBr99/nspanel-lovelace-ui/assets/102996011/1eb51685-554c-41c8-b665-f17e7cf2cb8a) + +## Player im Live-Betrieb: +![mpdPlayer Live](picture/Media-Player/mpdPlayer.gif) + +## Bedienungselemente / Anzeigen +### 1. Seitentitel +Der Seitentitel steht auf: +* der dem Parameter "heading" aus der Seitenvariable der cardMedia (z.B. MPD Client). + +### 2. Navigation zur nächsten Seite +* siehe [Navigation](ioBroker-Navigation) + +### 3. Track (Elapsed|Duration) +Zeigt die folgenden Datenpunkte der aktiven MPD Client Adapterinstanz: +* Titel --> mpd.0.title +* Verstrichene Zeit (Minuten/Sekunden) des aktuell abgespielten Titels --> `mpd.0.current_elapsed` +* Gesamtlänge (Minuten/Sekunden) des aktuell abgespielten Titels --> `mpd.0.current_duration` + +### 4. Interpret | Album +Folgende Datenpunkte der MPD Client Adapterinstanz werden berücksichtigt: +* Interpret --> `mpd.0.artist` (beim Abspielen von Radiosendern abweichende Informationen zum Sender) +* Album --> `mpd.0.album` (beim Abspielen von Radiosendern abweichende Informationen zum Sender) + +### 5. Player An/Aus (Stop) +* wird nicht unterstützt???? + +### 6. Volume lauter +* Die Feinjustierung der aktuellen Lautstärke in Einerschritten (+1) --> Datenpunkt: `mpd.0.volume` + +### 7. Volume zwischen 0% und 100% +* Die Feinjustierung der aktuellen Lautstärke erfolgt stufenlos zwischen 0% und 100% --> Datenpunkt: `mpd.0.volume` + +### 8. Repeat-Funktion +* Es sind keine weiteren Einstellungen zu berücksichtigen. Der Datenpunkt `mpd.0.repeat` wird genutzt. + +### 9. Playlist +* Die möglichen Sources werden aus dem Adapter extrahiert. Optional wird AUX_INPUT verwendet. +![image](https://github.com/joBr99/nspanel-lovelace-ui/assets/102996011/24cddef1-110b-4d6d-b9f6-70795c935fbd) + +### 10. Speaker Liste +* Das Array speakerList im PageItem wird genutzt. Die Wiedergabegeräte sind dort manuell einzutragen + +### 11. Nächster Track +* Sofern ein weiterer Titel in der Track Liste verfügbar ist, so wird dieser ausgewählt --> `mpd.0.next` + +### 12. Play / Pause +* Nutzung der Datenpunkte `mpd.0.play` und `mpd.0.pause` + +### 13. Volume leiser +* Die Feinjustierung der aktuellen Lautstärke in Einerschritten (-1) --> Datenpunkt: `mpd.0.volume` + +### 14. Shuffle +* Nutzung des Datenpunktes `mpd.0.shuffle` + +### 15. Vorheriger Track +* Sofern ein weiterer Track vor dem aktuell abgespielten Titel in der Track Liste verfügbar ist, so wird dieser ausgewählt --> `mpd.0.previous` + +### 16. Navigation zur vorherigen Seite +* siehe [Navigation](ioBroker-Navigation) + + +# Erstellung der Seitenvariable für die cardMedia + +**ACHTUNG NEU einstzen** + +![image](https://github.com/joBr99/nspanel-lovelace-ui/assets/102996011/93ae8ff5-3ffa-40b4-b5ba-fb51c4aa5873) + +## Standard Beispielvorlage für AlwaysOnDisplay + +```TypeScript +// Variable for "Music Player Daemon (MDP) Adapter Instance" +// Please do not use "const" as the arrays are actively used +let MPD: PageType = +{ + 'type': 'cardMedia', + 'heading': 'MPD Client', + 'hiddenByTrigger': true, + 'items': [{ + id: AliasPath + 'Media.PlayerMPD', // Path of the Media-Alias-Channel in alias.0. + adapterPlayerInstance: 'mpd.0.', // Instance of the MDP-Server / MDP-Player + speakerList: [], // Do not Delete or Change + playList: [], // Do not Delete or Change + colorMediaIcon: White, // Color of the Player-Icon + colorMediaTitle: Yellow, // Color of Text-Row for Title (Row 1) + colorMediaArtist: Yellow, // Color of Text-Row for Artist (Row 2) + crossfade: true, // false = Seek; true = Crossfade in Logo of Player + alwaysOnDisplay: true, // true = Always On Display (AOD); false = Dimmode and Screensaver-Timeout + autoCreateALias : true // Create automatically required Media-Alias-Channel + }] +}; +``` \ No newline at end of file diff --git a/NSPanel-‐-cardMedia-‐-Der-komplette-Leitfaden.md b/NSPanel-‐-cardMedia-‐-Der-komplette-Leitfaden.md index 6023656..cc5dcf7 100644 --- a/NSPanel-‐-cardMedia-‐-Der-komplette-Leitfaden.md +++ b/NSPanel-‐-cardMedia-‐-Der-komplette-Leitfaden.md @@ -14,6 +14,7 @@ Die gängigsten Adapter wie z.B. * [Bose Soundtouch](NSPanel-‐-cardMedia-‐-Der-Bose-Soundtouch-Player) * Squeezebox-RPC * Volumio +* [MPD - Server](NSPanel-‐-cardMedia-‐-Der-MPD-Player.md) werden durch automatische Anlage der Media-Aliasse unterstützt \ No newline at end of file diff --git a/picture/Media-Player/mpdPlayer.gif b/picture/Media-Player/mpdPlayer.gif new file mode 100644 index 0000000..7778a26 Binary files /dev/null and b/picture/Media-Player/mpdPlayer.gif differ