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

Armilar
2025-06-26 14:31:27 +02:00
parent a6a3ead983
commit 0e88872c08

@@ -70,7 +70,29 @@ Folgende Datenpunkte der Alexa-Adapterinstanz werden berücksichtigt:
* 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:
#### Variante A: 3-Band Equalizer (über popupSlider ab TFT v 4.7.5)
![image](https://github.com/user-attachments/assets/71200fa0-6df4-48ba-afa5-560f3f2255da)
> [!IMPORTANT]
> Die Alexa-Adapterinstanz verfügt über Klangsteuerungs-Datenpunkte. Diese werden in dieser Variante direkt angebunden.
Zur Anzeige dem pageItem wie folgt hinzufügen:
```
equalizerSlider: [
{
Slider1: {heading: "Bass", icon1: "minus-box", icon2: "plus-box", minValue: 0, maxValue: 12, zeroValue: 6, stepValue: 1},
Slider2: {heading: "MidRange", icon1: "minus-box", icon2: "plus-box", minValue: 0, maxValue: 12, zeroValue: 6, stepValue: 1},
Slider3: {heading: "Treble", icon1: "minus-box", icon2: "plus-box", minValue: 0, maxValue: 12, zeroValue: 6, stepValue: 1},
}
],
```
#### Variante B: Steuerelement als Equalizer:
![image](https://github.com/user-attachments/assets/ac171ba8-1eaa-4f25-9326-a103d49d8a28)
> [!IMPORTANT]
> Die Alexa-Adapterinstanz verfügt über Klangsteuerungs-Datenpunkte. Diese werden jedoch über ein separates Script gesteuert.
@@ -156,6 +178,62 @@ let Alexa: PageType =
};
```
oder mit 3 Band EQ:
```
let Alexa: PageType =
{
type: 'cardMedia',
heading: 'Alexa',
items: [
{
id: AliasPath + 'Media.PlayerAlexa',
adapterPlayerInstance: 'alexa2.0.',
mediaDevice: 'G070RR10752XXXXX', // Die Seriennummer des Primär-Devices; Es ist auch eine Gruppe möglich
speakerList: [
// Angabe von Echo-Devices über den Namen zur Steuerung durch das NSPanel, Falls leer, werden alle verfügbaren Devices geladen.
'Überall','Gartenhaus','Esszimmer','Echo Dot Küche','Echo Spot Buero'
],
//analog alexa2.0. Music-Provider. Der Aufruf erfolgt über einen String bestehend aus "Musikprovider.Bibliothek"
playList: [
// 'Amazon-Music.XXX',
// 'Amazon-Music-Playlist.XXX',
// 'Audible.XXX',
// 'Meine-Bibliothek.XXX',
// 'Meine-Bibliothek-Playlist.XXX',
// 'Spotify.XXX',
// 'Spotify-Playlist.XXX',
// 'TuneIn.XXX',
// 'TuneIn-Playlist.XXX',
'Amazon-Music-Playlist.Mein Discovery Mix', //Beispiele
'Amazon-Music-Playlist.Songs 2025',
'Amazon-Music-Playlist.Songs 2021',
'Amazon-Music-Playlist.Songs 2020',
'TuneIn.Radio Bob National',
'TuneIn.NDR2',
'TuneIn.FFN',
'Spotify-Playlist.Rock Party',
'Spotify-Playlist.This Is Nightwish',
'Spotify-Playlist.PartyPlaylist'
],
equalizerSlider: [
{
Slider1: {heading: "Bass", icon1: "minus-box", icon2: "plus-box", minValue: 0, maxValue: 12, zeroValue: 6, stepValue: 1},
Slider2: {heading: "MidRange", icon1: "minus-box", icon2: "plus-box", minValue: 0, maxValue: 12, zeroValue: 6, stepValue: 1},
Slider3: {heading: "Treble", icon1: "minus-box", icon2: "plus-box", minValue: 0, maxValue: 12, zeroValue: 6, stepValue: 1},
}
],
playerMediaIcon: 'logo-alexa', // Blendet das Picture-Logo ein - Alternativ kann ein Icon angeben werden
colorMediaIcon: colorAlexa, // Wird genutzt, wenn Icon angegeben ist
colorMediaTitle: Yellow, // Die Farbe der Textzeile des Titels
colorMediaArtist: Yellow, // Die Farbe der Textzeile des Artist
alwaysOnDisplay: true, // AOD (Always On Display), d.h. der Player bleibt geöffnet
autoCreateALias: true // Erstellt den erforderlichen Media-Alias-Channel automatisch unter alias.0.
}
]
};
```
**Minimale Variablen-Definition**
```
let Alexa: PageType =