MPD Player hinzugefügt

tt-tom17
2025-04-10 13:26:54 +02:00
parent 1eaf267415
commit 8cfbc83d9f
3 changed files with 102 additions and 0 deletions

@@ -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
}]
};
```

@@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 KiB