mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-19 14:14:12 +01:00
Page:
NSPanel ‐ cardMedia ‐ Der MPD Player
Pages
Changelog
Home
NSPanel Nextion Editor
NSPanel Page ‐ Typen_How 2_Beispiele
NSPanel Pages ‐ Zeigt her Eure Cards
NSPanel Service Menü
NSPanel Starthilfe FAQ
NSPanel Tasmota FAQ
NSPanel ‐ cardMedia ‐ Der Amazon Alexa Player
NSPanel ‐ cardMedia ‐ Der Bose Soundtouch Player
NSPanel ‐ cardMedia ‐ Der MPD Player
NSPanel ‐ cardMedia ‐ Der SONOS Player
NSPanel ‐ cardMedia ‐ Der Spotify‐Premium Player
NSPanel ‐ cardMedia ‐ Der komplette Leitfaden
NSPanel ‐ cardThermo ‐ Klimaanlage
NSPanel ‐ cardThermo2 ‐ Der komplette Leitfaden
Release Notes
ZZZ Archiv
_ioBroker Basisinstallation
ioBroker Basisinstallation
ioBroker FAQ & Anleitungen
ioBroker ALIAS Definitionen
ioBroker ALIAS Table
ioBroker Card Definitionen (Seiten)
ioBroker Config Screensaver
ioBroker Navigation
Clone
Table of Contents
- Aufbau des MPD Client Players
- Player im Live-Betrieb:
- Bedienungselemente / Anzeigen
- 1. Seitentitel
- 2. Navigation zur nächsten Seite
- 3. Track (Elapsed|Duration)
- 4. Interpret | Album
- 5. Player An/Aus (Stop)
- 6. Volume lauter
- 7. Volume zwischen 0% und 100%
- 8. Repeat-Funktion
- 9. Playlist
- 10. Speaker Liste
- 11. Nächster Track
- 12. Play / Pause
- 13. Volume leiser
- 14. Shuffle
- 15. Vorheriger Track
- 16. Navigation zur vorherigen Seite
- Erstellung der Seitenvariable für die cardMedia
Inhalt:
Aufbau des MPD Client Players
(vollständig ab NSPanelTs.ts - Version 4.7.1.1)
neues Bild wird nachgbaut, ist aber fast identisch
Player im Live-Betrieb:
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
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)
- Der Player unterstützt An/Aus (STOP)
6. Volume lauter
- Die Feinjustierung der aktuellen Lautstärke in Einerschritten (+1) --> Datenpunkt:
mpd.0.setvol
7. Volume zwischen 0% und 100%
- Die Feinjustierung der aktuellen Lautstärke erfolgt stufenlos zwischen 0% und 100% --> Datenpunkt:
mpd.0.setvol
8. Repeat-Funktion
- Es sind keine weiteren Einstellungen zu berücksichtigen. Der Datenpunkt
mpd.0.repeatund mpd.0.single werden gemainsam genutzt.
9. Playlist
- Die gespeicherten Playlists des MPD-Servers werden bei Auswahl in die Queue geladen. Dabei wird zunächst die aktuelle Playlist geleert, die gewählte Playlist geladen und dann abgespielt (Clear --> Load --> Play)
10. Speaker Liste
- SpeakerList wird genutzt, ist jedoch die Adapter-Instanz
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.playundmpd.0.pause
13. Volume leiser
- Die Feinjustierung der aktuellen Lautstärke in Einerschritten (-1) --> Datenpunkt:
mpd.0.setvol
14. Shuffle
- Nutzung des Datenpunktes
mpd.0.random
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
Erstellung der Seitenvariable für die cardMedia
Standard Beispielvorlage für AlwaysOnDisplay
// 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
playerMediaIcon: 'logo-mpd', // Optional with latest TFT v4.7.1
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
}]
};