Updated NSPanel ‐ cardMedia ‐ Der Amazon Alexa Player (markdown)

Armilar
2025-04-14 21:33:00 +02:00
parent 5e6a74e978
commit 0813b506e6

@@ -32,6 +32,77 @@
![TabTip_gVrfrvydjm](https://github.com/user-attachments/assets/e2be8a75-fc26-4949-8a1e-4486818a4eb3)
## Bedienungselemente / Anzeigen
### 1. Seitentitel
Der Seitentitel steht auf:
* der dem Parameter "heading" aus der Seitenvariable der cardMedia (z.B. Alexa Player), wenn keine Wiedergabe erfolgt oder wenn das Wiedergabegerät über die Alexa2-Adapterinstanz (z.B. alexa2.0.) im Datenpunkt currentAlbum keine Inhalte anzeigt.
### 2. Navigation zur nächsten Seite
* siehe [Navigation](ioBroker-Navigation)
### 3. Track (Elapsed|Duration)
Zeigt die folgenden Datenpunkte der aktiven Alexa-Adapterinstanz:
* Titel --> alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.currentTitle
* Verstrichene Zeit (Minuten/Sekunden) des aktuell abgespielten Titels (bei Radio Laufzeit des Senders) --> `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.mediaProgressStr`
* Gesamtlänge (Minuten/Sekunden) des aktuell abgespielten Titels (nicht bei Radio) --> `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.mediaLength`
> [!IMPORTANT]
> Die Aktualisierung in Sekunden steht in Abhängigkeit zur Alexa-Adapterinstanz und steht per Default auf 2000ms (nicht änderbar).
### 4. Interpret | Album
Folgende Datenpunkte der Alexa-Adapterinstanz werden berücksichtigt:
* Interpret --> `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.currentArtist` (beim Abspielen von Radiosendern abweichende Informationen zum Sender)
* Album --> `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.currentAlbum` (beim Abspielen von Radiosendern abweichende Informationen zum Sender)
### 5. Player An/Aus (Stop)
* Stop (Icon blau) --> `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Commands.deviceStop` (beim Abspielen weiß)
### 6. Volume lauter
* Die Feinjustierung der aktuellen Lautstärke in Einerschritten (+1) --> Datenpunkt: `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.volume`
### 7. Volume zwischen 0% und 100%
* Die Feinjustierung der aktuellen Lautstärke erfolgt stufenlos zwischen 0% und 100% --> Datenpunkt: `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.volume`
> [!NOTE]
> Volume zieht das Volumen einer Gruppe beim Einsatz eines Alexa-Echo mit.
### 8. Repeat-Funktion
* Es sind keine weiteren Einstellungen zu berücksichtigen. Der Datenpunkt `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.controlRepeat` wird genutzt und hat die beiden boolschen Zustände true/false`
### 9. Equalizer)
#### Steuerelement als Equalizer:
> [!IMPORTANT]
> Die Alexa-Adapterinstanz verfügt über Klangsteuerungs-Datenpunkte. Diese werden jedoch über ein separates Script gesteuert.
>
> Für den Fall, dass der Equalizer zum Einsatz kommt, bitte weiteren Link befolgen: https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker---FAQ-&-Anleitungen#12-equalizer-f%C3%BCr-cardmedia
### 10. Alexa-Playlist
* Das Array playList im PageItem wird genutzt. Die Playlists sind dort manuell einzutragen
### 11. Alexa Speaker Liste
* Das Array speakerList im PageItem wird genutzt. Die Wiedergabegeräte sind dort manuell einzutragen. Falls das Array leer ist, werden alle verfügbaren Devices eingeblendet.
### 12. Nächster Track
* Sofern ein weiterer Titel in der Track Liste verfügbar ist, so wird dieser ausgewählt --> `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.controlNext`
### 13. Play / Pause
* Umschaltung zwischen den Datenpunkten `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.controlPlay` und `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.controlPause`
### 14. Volume leiser
* Die Feinjustierung der aktuellen Lautstärke in Einerschritten (-1) --> Datenpunkt: `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.volume`
### 15. Shuffle
* Umschaltung zwischen den Datenpunkten `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.controlShuffle` als wahr/falsch (true/false)
> [!NOTE]
> Diese Funktion ist nicht steuerbar, wenn Radiosender abgespielt werden
### 16. Vorheriger Track
* Sofern ein weiterer Track vor dem aktuell abgespielten Titel in der Track Liste verfügbar ist, so wird dieser ausgewählt --> `alexa2.0.Echo-Devices.<DEVICE_SERIAL>.Player.controlPrevious`
### 17. Navigation zur vorherigen Seite
* siehe [Navigation](ioBroker-Navigation)
# Der Auto-Alias
```
let Alexa: PageType =