Hallo @pierre-gilles,
Ich habe mich ein bisschen umgesehen, und die Hauptansätze finden sich bei HA…
Daher sehe ich drei mögliche Ansätze:
- Ein einziges Widget, das sich automatisch an die Funktionen des Geräts anpasst (Kanäle, Anwendungen, Fernbedienung, Lautstärke usw.).
- Mehrere spezialisierte Widgets je nach Gerätetyp (Audio, Video, Casting…). >>> Das ist die Wahl von HA, wenn ich es richtig verstanden habe
- Eine adaptive Version, leicht auf mobilen Geräten und umfassender auf dem Desktop.
Persönlich finde ich den ersten gut…
Kleine Frage, ich habe kein Sonos bei mir, aber habe ich das richtig verstanden:
- Das bestehende Musik-Widget dient nur für Sonos?
- Gladys erkennt bereits bestehende Sonos-Gruppen, ermöglicht es aber nicht, sie zu erstellen oder zu ändern???
Basis: 4 Matter-Cluster (OnOff, MediaPlayback, LevelControl, KeypadInput)
Liste der Funktionen eines « universellen » Medien-Widgets, die bisher identifiziert wurden:
KERNFUNKTIONEN (Alle Geräte)
Wiedergabesteuerung
✅ play() - Wiedergabe starten
✅ pause() - Pause
✅ stop() - Stoppen
✅ next() - Nächstes Lied/Programm
✅ previous() - Vorheriges Lied/Programm
Zeitachse / Fortschritt
✅ seek(position) - Zu einer Position springen
✅ displayTimeline() - Fortschrittsleiste anzeigen
✅ displayTimeElapsed() - Verstrichene Zeit anzeigen (15:45)
✅ displayTimeRemaining() - Verbleibende Zeit anzeigen (-14:15)
Lautstärkesteuerung
✅ setVolume(0-100) - Lautstärke einstellen
✅ increaseVolume() - Lautstärke erhöhen
✅ decreaseVolume() - Lautstärke verringern
✅ mute() - Stummschaltung
✅ unmute() - Stummschaltung aufheben
✅ displayVolumeLevel() - Lautstärke in % anzeigen
Strommanagement
✅ powerOn() - Gerät einschalten
✅ powerOff() - Gerät ausschalten
✅ togglePower() - Ein/Aus umschalten
✅ displayPowerStatus() - Stromstatus anzeigen
Geräteinformationen
✅ displayDeviceName() - Gerätenamen anzeigen
✅ displayStatus() - Status anzeigen (Wiedergabe, Pause, Gestoppt)
✅ displayCurrentSource() - Aktuelle Quelle anzeigen
AUDIO-PLAYER-FUNKTIONEN (Yoto, Sonos usw.)
Metadaten-Anzeige
✅ displayArtwork() - Albumcover anzeigen
✅ displayArtist() - Künstlernamen anzeigen
✅ displayTitle() - Liedtitel anzeigen
✅ displayAlbum() - Albumname anzeigen
✅ displayDuration() - Gesamtdauer anzeigen
Optionale Audio-Funktionen
✅ shuffle() - Zufallsmodus
✅ repeat() - Wiederholungsmodus
✅ like() - Lied mögen (♥)
✅ dislike() - Nicht mögen
✅ showQueue() - Wiedergabeliste anzeigen
VIDEO-PLAYER-FUNKTIONEN (Freebox Player, TV usw.)
Video-Anzeige
✅ displayVideoOutput() - Video anzeigen
✅ displayThumbnail() - Miniaturbild anzeigen
✅ displayChannelLogo() - Kanal-Logo anzeigen
✅ displayProgramTitle() - Programmtitel anzeigen
Video-spezifische Steuerungen
✅ fastForward() - Schnellvorlauf
✅ rewind() - Rücklauf
✅ frameByFrame() - Bild für Bild
✅ subtitles() - Untertitel ein-/ausschalten
✅ audioTracks() - Audiospur ändern
TV-KANAL-FUNKTIONEN
Kanalauswahl
✅ setChannel(channelId) - Kanal wechseln (TMC, TF1 usw.)
✅ displayCurrentChannel() - Aktuellen Kanal anzeigen
✅ displayChannelNumber() - Kanalnummer anzeigen (34)
✅ displayChannelName() - Kanalname anzeigen (TMC)
✅ displayChannelLogo() - Logo anzeigen
✅ nextChannel() - Nächster Kanal (+)
✅ previousChannel() - Vorheriger Kanal (-)
Schnelle Kanalzugriff
✅ renderQuickAccessButtons() - [TF1] [france2] [TMC] [france3]
✅ setFavoriteChannel(channelId) - Als Favorit markieren
✅ removeFavoriteChannel(channelId) - Aus Favoriten entfernen
✅ showAllChannels() - Modal mit allen Kanälen (62+)
✅ searchChannel(name) - Kanal suchen
EPG (Electronic Program Guide)
✅ displayCurrentProgram() - Aktuelles Programm anzeigen
✅ displayProgramTitle() - Programmtitel (NCIS Los Angeles)
✅ displayProgramTime() - Sendezeit (15:45 - 16:30)
✅ displayProgramDescription() - Programmzusammenfassung
✅ displayNextPrograms() - Nächste Programme anzeigen
✅ displayProgramDuration() - Programmdauer
STREAMING-DIENSTE / APP-FUNKTIONEN
Anwendungsstarter
✅ launchApp(appId) - App starten (Netflix, Disney+, usw.)
✅ displayAvailableApps() - Liste der verfügbaren Apps anzeigen
✅ displayCurrentApp() - Aktuelle App anzeigen
✅ closeApp() - App schließen
✅ switchApp(appId) - Zu einer anderen App wechseln
Streaming-Dienste
✅ launchNetflix()
✅ launchDisneyPlus()
✅ launchAmazonPrime()
✅ launchAppleTV()
✅ launchYouTube()
✅ launchSpotify()
✅ launchAllApps() - Alle Apps anzeigen