From 0e88872c081fb4cddeb6ce90d462c4d33f804d73 Mon Sep 17 00:00:00 2001 From: Armilar <102996011+Armilar@users.noreply.github.com> Date: Thu, 26 Jun 2025 14:31:27 +0200 Subject: [PATCH] =?UTF-8?q?Updated=20NSPanel=20=E2=80=90=20cardMedia=20?= =?UTF-8?q?=E2=80=90=20Der=20Amazon=20Alexa=20Player=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...l-‐-cardMedia-‐-Der-Amazon-Alexa-Player.md | 80 ++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/NSPanel-‐-cardMedia-‐-Der-Amazon-Alexa-Player.md b/NSPanel-‐-cardMedia-‐-Der-Amazon-Alexa-Player.md index 7383a94..5054c9f 100644 --- a/NSPanel-‐-cardMedia-‐-Der-Amazon-Alexa-Player.md +++ b/NSPanel-‐-cardMedia-‐-Der-Amazon-Alexa-Player.md @@ -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..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 =