Externe Integration - Plex

Hallo zusammen! :waving_hand:

Ich teile eine neue externe Integration, die ich gerade veröffentlicht habe: Plex, um euren Plex-Server mit Gladys zu verbinden. Wenn ihr wie ich ein NAS mit Plex laufen habt und davon träumt, eure Wiedergaben in euren Automatisierungen zu nutzen, dann ist es jetzt möglich :slightly_smiling_face:

Was es kann

Ein „Server“-Gerät mit Überwachungssensoren:

  • :bar_chart: Anzahl der aktiven Streams und der Transcodierungs-Sessions
  • :satellite_antenna: Streaming-Bandbreite (kbps)
  • :television: Ein „Wird gerade abgespielt“-Text, der zusammenfasst, wer was schaut
  • :card_index_dividers: Ein Zähler pro Bibliothek: Filme, Serien (+ Episoden), Musik (+ Titel) — deaktivierbar, falls ihr das nicht wollt

Ein Gerät pro Plex-Player (TV-App, Telefon, etc.):

  • :play_button: Die Befehle: Wiedergabe, Pause, Stop, Vorheriger, Nächster, Schnellvorlauf/Rücklauf, Lautstärke, Stummschaltung
  • :musical_note: Der Wiedergabestatus, kompatibel mit dem Musik-Widget des Dashboards
  • :label: Der aktuelle Titel (Serie S01E02 - Episode, Künstler - Titel, Film (Jahr)) und die verbleibende Zeit
  • :sparkles: Meine Favoriten: Zwei binäre Sensoren „Im Intro“ und „Im Abspann“, basierend auf den von Plex erkannten Markierungen!

Dieser letzte Punkt ermöglicht coole Szenarien:

Wenn der Abspann im Wohnzimmer startet → Licht anschalten :light_bulb:
Wenn eine Wiedergabe nach 22 Uhr startet → Dimmung auf 20 %
Ein „Allgemeine Pause“-Knopf zur Essenszeit :spaghetti:

Die Status werden innerhalb von wenigen Sekunden aktualisiert: Die Integration hört den Echtzeit-Stream des Plex-Servers (WebSocket) mit einer konfigurierbaren Backup-Polling-Funktion. Die Player werden automatisch erkannt — einschließlich bei der Wiedergabe durch ein Gerät.

Installation

  1. In Gladys: Integrationen → Kategorie Multimedia → Plex (bis der Store-Indexer durch ist, könnt ihr auch über die Repo-URL installieren)
  2. Gebt die URL eures Servers (http://ip-des-nas:32400) und euren X-Plex-Token ein (wie man ihn findet)
  3. „Verbindung testen“-Knopf, dann Reiter Entdeckung → fügt eure Geräte hinzu, das war’s :white_check_mark:

Ein kleines, aber wichtiges Detail: Um ein Telefon/Tablet zu steuern, denkt daran, „Als Player anmelden“ in der betreffenden Plex-App zu aktivieren. Ohne das funktioniert nur der Stop-Button (er beendet die Session auf Serverseite).

Unter der Haube

Es ist eine v1.0.0: Getestet bei mir (NAS + SHIELD + Mobilgeräte), aber ich zähle auf euch, um sie an ihre Grenzen zu bringen :grinning_face_with_smiling_eyes: Feedback, Ideen und PRs sind willkommen — sagt mir, was euch fehlt (Start eines bestimmten Mediums? Zusätzliche Sensoren?).

Gute Wiedergabe… von Filmen! :popcorn:

Hallo!

Danke für diese Integration! Du warst schneller als ich mit dem Release, ich hatte eine Testversion, aber ich war damit noch nicht zufrieden :zany_face:

Ich bekomme eine Rückmeldung, aber ich kann die Musik von Plexamp auf dem iPad nicht steuern (gar nichts). Nichts Explizites in den Logs:

[2026-08-16T05:26:02.094Z] [INFO] onConfigUpdated -> neue Konfiguration empfangen
[2026-08-16T05:26:02.103Z] [INFO] [plex-monitor] Verbunden mit dem Plex-Server "gladys" (v1.43.3.10861-07dfddaeb)
[2026-08-16T05:26:02.411Z] [INFO] [plex-notifications] Verbunden mit dem Plex-Benachrichtigungssocket
[2026-08-16T05:26:04.920Z] [INFO] [plex-monitor] Verbunden mit dem Plex-Server "gladys" (v1.43.3.10861-07dfddaeb)
[2026-08-16T05:26:18.383Z] [INFO] onDeviceCreated <- ext:ext-guim31-gladys-plex:server:2b588884a92967f7f95cb7f55784f2dd5468ac73
[2026-08-16T05:32:58.442Z] [INFO] [plex-monitor] Neuer Plex-Player entdeckt: iPad
[2026-08-16T05:33:54.106Z] [INFO] onScanRequest -> Veröffentlichung von 2 Geräten
[2026-08-16T05:33:57.652Z] [INFO] onDeviceCreated <- ext:ext-guim31-gladys-plex:player:b8474c9e-6b33-454e-8594-14ba25f9babd
[2026-08-16T05:35:44.327Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:b8474c9e-6b33-454e-8594-14ba25f9babd:pause = 1
[2026-08-16T05:36:05.254Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:b8474c9e-6b33-454e-8594-14ba25f9babd:play = 1
[2026-08-16T05:36:06.530Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:b8474c9e-6b33-454e-8594-14ba25f9babd:previous = 1
[2026-08-16T05:36:21.819Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:b8474c9e-6b33-454e-8594-14ba25f9babd:next = 1
[2026-08-16T05:36:36.768Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:b8474c9e-6b33-454e-8594-14ba25f9babd:stop = 1
[2026-08-16T05:36:47.420Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:b8474c9e-6b33-454e-8594-14ba25f9babd:forward = 1
[2026-08-16T05:36:50.634Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:b8474c9e-6b33-454e-8594-14ba25f9babd:mute = 1
[2026-08-16T05:36:52.369Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:b8474c9e-6b33-454e-8594-14ba25f9babd:rewind = 1

Ich würde gerne, dass du deinen „neuen Freund“ bittest, die Verwendung von Webhooks hinzuzufügen (ich habe einen Plex-Pass und GladysPlus), denn das ermöglicht es, nicht auf das 10-Sekunden-Polling zu warten.

Bearbeitung: Ich verwende Plexamp für die Musik. Vielleicht liegt das Problem dort?

Leider sehe ich sie nicht im Store :man_shrugging:
Aber ich warte auf ihre Integration

Ach du Schreck! Wir haben nicht gut kommuniziert… :sweat_smile:
Vielleicht ist deine Version ja ausgereifter?

Ich schau mal bei Plexamp, ich bin doof, ich hab’s auf meinem Handy, aber ich hab vergessen, es zu testen, weil ich es nicht mehr nutze!

Ich geb dir Feedback von meinem Kollegen und sag dir Bescheid :+1:

Huch, das hatte ich nicht indexiert! Das ist jetzt erledigt, es wird spätestens in 1 Stunde angezeigt.

Jetzt bin ich dran, glücklich zu sein :slight_smile:

Das ist eine Integration, auf die ich gewartet habe :slight_smile:

Ich habe aktuell ein Problem mit dem Plex-Client für Chrome (habe es noch nicht am TV getestet):

Ich weiß nicht, warum ich „keinen aktuellen Wert“ statt „Push-Button“ angezeigt bekomme.

Die Push-Buttons reagieren nicht, außer „Stop“. Auch die Lautstärke scheint nicht zu funktionieren :slight_smile:

Und wir bewerten das Medium nicht, es ist für meine Tochter :eyes: :stuck_out_tongue:

Log:

[2026-08-16T10:04:00.117Z] [INFO] Starte die Plex-Integration...
[2026-08-16T10:04:00.307Z] [INFO] [gladys-sdk] verbunden mit Gladys (http://172.30.0.1:8455)
[2026-08-16T10:04:00.322Z] [INFO] Warten auf die Plex-Konfiguration (URL + Token)
[2026-08-16T10:10:22.832Z] [INFO] onConfigUpdated -> neue Konfiguration empfangen
[2026-08-16T10:10:22.832Z] [INFO] Warten auf die Plex-Konfiguration (URL + Token)
[2026-08-16T10:11:13.870Z] [INFO] onConfigUpdated -> neue Konfiguration empfangen
[2026-08-16T10:11:13.907Z] [INFO] [plex-monitor] Verbunden mit dem Plex-Server "DiskStation" (v1.43.2.10687-563d026ea)
[2026-08-16T10:11:14.437Z] [INFO] [plex-notifications] Verbunden mit dem Plex-Benachrichtigungssocket
[2026-08-16T10:11:20.384Z] [INFO] onConfigUpdated -> neue Konfiguration empfangen
[2026-08-16T10:11:20.391Z] [INFO] [plex-monitor] Verbunden mit dem Plex-Server "DiskStation" (v1.43.2.10687-563d026ea)
[2026-08-16T10:11:20.566Z] [INFO] [plex-notifications] Verbunden mit dem Plex-Benachrichtigungssocket
[2026-08-16T10:11:21.853Z] [INFO] [plex-monitor] Verbunden mit dem Plex-Server "DiskStation" (v1.43.2.10687-563d026ea)
[2026-08-16T10:11:41.734Z] [INFO] onDeviceCreated <- ext:ext-guim31-gladys-plex:server:a8058595a4bb5a3537614ec74ebdf3c644e8d14e
[2026-08-16T11:39:01.060Z] [INFO] [plex-monitor] Neuer Plex-Player entdeckt: Chrome
[2026-08-16T11:40:14.880Z] [INFO] onDeviceCreated <- ext:ext-guim31-gladys-plex:player:ed9ht57db2wn25la3vfyjnpo
[2026-08-16T11:41:30.401Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:ed9ht57db2wn25la3vfyjnpo:volume = 22
[2026-08-16T11:41:31.140Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:ed9ht57db2wn25la3vfyjnpo:volume = 11
[2026-08-16T11:41:41.139Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:ed9ht57db2wn25la3vfyjnpo:volume = 0
[2026-08-16T11:41:42.369Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:ed9ht57db2wn25la3vfyjnpo:volume = 7
[2026-08-16T11:41:43.282Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:ed9ht57db2wn25la3vfyjnpo:volume = 0
[2026-08-16T11:41:54.712Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:ed9ht57db2wn25la3vfyjnpo:mute = 1
[2026-08-16T11:41:57.426Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:ed9ht57db2wn25la3vfyjnpo:mute = 1
[2026-08-16T11:42:11.046Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:ed9ht57db2wn25la3vfyjnpo:stop = 1
[2026-08-16T11:42:11.066Z] [INFO] [plex-monitor] Sitzung von ed9ht57db2wn25la3vfyjnpo serverseitig beendet (Stop-Fallback)
[2026-08-16T11:42:33.547Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:ed9ht57db2wn25la3vfyjnpo:mute = 1

ps: Auf Android über die App getestet, dasselbe Problem :frowning:

Vielen Dank euch beiden für die extrem detaillierten Rückmeldungen und vor allem für die Logs :folded_hands: Sie halfen, den Übeltäter in zwei Minuten zu finden. Die v1.0.1 ist verfügbar, sie behebt alles.

Was schiefging

Um zu überprüfen, ob ein Player steuerbar ist, habe ich mich auf den Endpunkt /clients des Servers verlassen. Anfängerfehler: Das ist der alte Entdeckungsmechanismus (GDM), und er ist auf den meisten modernen Servern leer — Plex-Apps melden sich dort nicht mehr an. Ergebnis: Plexamp auf dem iPad, Plex Web auf Chrome und Co. wurden abgelehnt, noch bevor ein Befehl versucht wurde. Daher „kein Knopf reagiert“.

Und wenn Stop funktionierte, war das reines Glück: Es war der einzige, der einen Plan B hatte (Session auf Serverseite beenden), der immer noch funktioniert :sweat_smile:

Was sich in 1.0.1 ändert

  • :video_game: Die Befehle werden jetzt tatsächlich gesendet, und die Antwort des Servers entscheidet. Wenn Plex ablehnt, erhalten Sie einen expliziten Fehler in Gladys statt eines toten Knopfes — und Stop behält seinen Plan B.
  • :muted_speaker: Der Stummschaltknopf funktioniert endlich als Taster. Gladys zeigt ihn als Taster an (er sendet immer „1“), daher wusste mein Code nur, wie man den Ton ausschaltet, aber nie wieder einschaltet. @spenceur das erklärt deine mute = 1 Schleife in den Logs!
  • :repeat_button: Keine doppelte Initialisierung mehr. Eure beiden Logs zeigten „Verbunden mit Plex-Server“ zweimal: Das Speichern der Konfiguration während des Verbindungsaufbaus startete eine zweite Polling-Schleife und einen zweiten WebSocket. Behoben.
  • :clipboard: Die Logs zeigen jetzt das Ergebnis jedes Befehls an und warnen, wenn ein Player die Fähigkeit playback nicht meldet.

@GBoulvin — für die Webhooks: gute Nachricht, hier ist kein Plex Pass nötig! Die Integration hört bereits den Echtzeit-WebSocket des Servers (/:/websockets/notifications), daher werden Änderungen von play/pause/stop in weniger als einer Sekunde gemeldet. Das 10-Sekunden-Polling ist nur eine Sicherheitsnetz, falls der Socket ausfällt. Wenn du trotzdem Latenz bei Plexamp siehst, sag es mir bitte mit einem Log in LOG_LEVEL=debug, das interessiert mich. Und ich bin gespannt, ob die Steuerung von Plexamp in 1.0.1 reagiert :crossed_fingers:

@spenceur — sag mir, ob deine Knöpfe jetzt reagieren. Wenn Plex weiterhin bestimmte Befehle ablehnt, wird mir der in Gladys angezeigte Fehler genau sagen, wonach ich suchen muss. Und wenn du spezifizieren kannst, was „anstelle des Tasterknopfes“ angezeigt wurde, schaue ich mir das an.

Keine Veränderung für mich :slight_smile:

[2026-08-16T14:13:24.558Z] [INFO] Starte die Plex-Integration...
[2026-08-16T14:13:24.870Z] [INFO] [gladys-sdk] verbunden mit Gladys (http://172.30.0.1:8455)
[2026-08-16T14:13:24.898Z] [INFO] [plex-monitor] Verbunden mit dem Plex-Server "DiskStation" (v1.43.2.10687-563d026ea)
[2026-08-16T14:13:25.353Z] [INFO] [plex-notifications] Verbunden mit dem Plex-Benachrichtigungssocket
[2026-08-16T16:27:40.274Z] [INFO] [plex-monitor] Neuer Plex-Player entdeckt: S26 Ultra de 
[2026-08-16T16:27:59.153Z] [INFO] onDeviceCreated <- ext:ext-guim31-gladys-plex:player:cxus6yubstmxb3mw0sr8if7b
[2026-08-16T16:30:35.319Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:cxus6yubstmxb3mw0sr8if7b:mute = 1
[2026-08-16T16:30:35.320Z] [WARN] [plex-monitor] Player cxus6yubstmxb3mw0sr8if7b gibt die "playback"-Fähigkeit nicht an; versuche es trotzdem (Aktiviere "Als Player anzeigen" in seiner Plex-App, falls nichts passiert)
[2026-08-16T16:30:42.329Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:cxus6yubstmxb3mw0sr8if7b:volume = 21
[2026-08-16T16:30:42.329Z] [WARN] [plex-monitor] Player cxus6yubstmxb3mw0sr8if7b gibt die "playback"-Fähigkeit nicht an; versuche es trotzdem (Aktiviere "Als Player anzeigen" in seiner Plex-App, falls nichts passiert)
[2026-08-16T16:30:45.383Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:cxus6yubstmxb3mw0sr8if7b:volume = 76
[2026-08-16T16:30:45.383Z] [WARN] [plex-monitor] Player cxus6yubstmxb3mw0sr8if7b gibt die "playback"-Fähigkeit nicht an; versuche es trotzdem (Aktiviere "Als Player anzeigen" in seiner Plex-App, falls nichts passiert)
[2026-08-16T16:30:50.571Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:cxus6yubstmxb3mw0sr8if7b:volume = 37
[2026-08-16T16:30:50.571Z] [WARN] [plex-monitor] Player cxus6yubstmxb3mw0sr8if7b gibt die "playback"-Fähigkeit nicht an; versuche es trotzdem (Aktiviere "Als Player anzeigen" in seiner Plex-App, falls nichts passiert)
[2026-08-16T16:30:51.264Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:cxus6yubstmxb3mw0sr8if7b:volume = 5
[2026-08-16T16:30:51.264Z] [WARN] [plex-monitor] Player cxus6yubstmxb3mw0sr8if7b gibt die "playback"-Fähigkeit nicht an; versuche es trotzdem (Aktiviere "Als Player anzeigen" in seiner Plex-App, falls nichts passiert)
[2026-08-16T16:30:57.906Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:cxus6yubstmxb3mw0sr8if7b:rewind = 1
[2026-08-16T16:30:57.907Z] [WARN] [plex-monitor] Player cxus6yubstmxb3mw0sr8if7b gibt die "playback"-Fähigkeit nicht an; versuche es trotzdem (Aktiviere "Als Player anzeigen" in seiner Plex-App, falls nichts passiert)
[2026-08-16T16:31:00.900Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:cxus6yubstmxb3mw0sr8if7b:forward = 1
[2026-08-16T16:31:00.900Z] [WARN] [plex-monitor] Player cxus6yubstmxb3mw0sr8if7b gibt die "playback"-Fähigkeit nicht an; versuche es trotzdem (Aktiviere "Als Player anzeigen" in seiner Plex-App, falls nichts passiert)
[2026-08-16T16:31:04.059Z] [INFO] onSetValue <- ext:ext-guim31-gladys-plex:player:cxus6yubstmxb3mw0sr8if7b:stop = 1
[2026-08-16T16:31:04.060Z] [WARN] [plex-monitor] Player cxus6yubstmxb3mw0sr8if7b gibt die "playback"-Fähigkeit nicht an; versuche es trotzdem (Aktiviere "Als Player anzeigen" in seiner Plex-App, falls nichts passiert)
[2026-08-16T16:31:04.100Z] [INFO] [plex-monitor] Session von cxus6yubstmxb3mw0sr8if7b serverseitig beendet (stop fallback)

Wenn ich das richtig verstehe, muss ich die Option aktivieren, aber in meiner App ist die Option nicht mehr vorhanden
https://www.reddit.com/r/PleX/s/cr6JZf9XlE

Plex v1.0.3 — danke für die Logs, es hat sich viel bewegt :rocket:

Hallo zusammen :waving_hand:

Seit dem Release der Plex-Integration gab es eine große Fehlerbehebungs-Session, fast ausschließlich dank @GBoulvin und @spenceur, die mir Gold wertvolle Logs geschickt haben :folded_hands:. Wir sind von der 1.0.0 zur 1.0.3 übergegangen. Hier eine kurze Zusammenfassung der Änderungen.

Der große Brocken: Steuerung der Player

Das Symptom, das ihr beide hattet: keine Taste reagierte, außer Stop.

Zwei Fehler auf meiner Seite:

  1. Um zu überprüfen, ob ein Player steuerbar ist, habe ich mich auf den Endpunkt /clients des Plex-Servers verlassen. Das ist der alte Entdeckungsmechanismus (GDM), und er ist auf den meisten modernen Servern leer. Ergebnis: Plexamp, Plex Web und die mobilen Apps wurden noch bevor ein Befehl gesendet wurde abgewiesen.
  2. Nachdem dieser Block entfernt wurde, wurden die Befehle endlich gesendet… aber der Plex-Server weigerte sich, sie an diese Player weiterzuleiten. Ein Log von @spenceur bewies das: 41 ms zwischen dem Befehl und dem Rückfall auf Stop, also sofortiger Fehler. Ich klopfte immer an die einzige geschlossene Tür :person_facepalming:

Was die 1.0.3 macht: Die Integration versucht jetzt zwei Wege, bevor sie aufgibt — über den Server (das funktioniert für TV-Apps, Boxen und Konsolen), dann direkt zum Player auf seiner lokalen Adresse, den Weg, den Plex verwendet, wenn Sie „casten“. Der Weg, der antwortet, wird gespeichert, sodass die folgenden Befehle beim ersten Mal zum richtigen Ort gehen.

Andere Korrekturen

  • :muted_speaker: Der Stummschalt-Button funktioniert endlich als Toggler. Gladys zeigt ihn als Drucktaste an (die immer „1“ sendet): Mein Code wusste nur, wie man den Ton ausschaltet, nie wieder einschaltete.
  • :bar_chart: Die Sensoren füllen sich sofort nach dem Hinzufügen eines Geräts. Früher wurden die Werte, die vor dem Klick auf „Zu Gladys hinzufügen“ veröffentlicht wurden, verloren, und meine Deduplizierung schickte sie nie wieder. Daher die anhaltenden „Keine aktuellen Werte“-Meldungen.
  • :repeat_button: Keine doppelte Initialisierung mehr. Das Speichern der Konfiguration während des Verbindungsstarts startete eine zweite Polling-Schleife und einen zweiten WebSocket (sichtbar in euren Logs mit dem doppelten „Connected to Plex server“).
  • :stethoscope: Die Logs sind viel gesprächiger bei Fehlern: Sie listen den Fehler jeder versuchten Route auf.

Ein Wort zur Methode :robot:

Für diejenigen, die es interessiert: Die Integration wurde mit Claude Opus 5 geschrieben, dann habe ich Claude Fable 5 über den gesamten Code laufen lassen, indem ich euer Feedback als Kontext gegeben habe. Und ehrlich gesagt, es hat sich gelohnt — er hat vier Dinge gefunden, die die erste Durchgang verpasst hatte:

  • die direkte Route verwendete den Standardport (32500), während /clients den genauen Port des Players liefert, und TV-Apps hören oft auf 3005;
  • für einen Stream, der außerhalb des Hauses angesehen wird, versuchte man, eine öffentliche Adresse zu erreichen — unnötige Anfrage und 2 Sekunden verloren im Budget des Befehls;
  • im schlimmsten Fall konnte die Kette „Serverversuch → Direktversuch → Rückfall auf Stop“ die 5 Sekunden überschreiten, die Gladys für die Bestätigung eines Befehls einräumt: Der Stop funktionierte, wurde aber als Fehler angezeigt;
  • die gespeicherte Route wurde nie vergessen, wenn ein Fehler auftrat.

Zwei KIs, zwei Blickwinkel und ein robusterer Code. Alles abgedeckt von 53 Unit-Tests jetzt :grinning_face_with_smiling_eyes:

:warning: Die Grenze, die wir nicht umgehen können

Seien wir ehrlich: Eine Plex-App akzeptiert die Fernsteuerung nur, wenn sie sich als Player anmeldet. Ohne diese Einstellung hört sie buchstäblich keinen Befehl — nicht einmal die offizielle Plex-App kann sie steuern.

  • :white_check_mark: TV / Box / Konsole: standardmäßig aktiviert, alles funktioniert.
  • :warning: Mobil, Plexamp, Plex Web: muss manuell aktiviert werden, meistens unter Einstellungen → Fernsteuerung → „Als Player anmelden“.

Die Sensoren (aktueller Titel, Wiedergabestatus, verbleibende Zeit, Intro/Abspann) funktionieren jedoch auf allen Playern, egal was passiert.

Und jetzt?

Gladys sollte euch die 1.0.3 direkt anbieten. Wenn die Steuerung bei euch immer noch nicht funktioniert, schickt mir die Zeile Command ... failed on every route -> ... aus euren Logs: Sie wird mir genau sagen, wo es hakt (Server verweigert, Player nicht erreichbar, Port geschlossen…).

Nochmals danke, macht weiter meine Integration kaputt, das macht sie besser :popcorn:

:backhand_index_pointing_right: GitHub - guim31/gladys-plex · GitHub

Ich kümmere mich morgen an meinem Fernseher darum :slight_smile:
Gute Arbeit

Ich habe so gut wie nichts gemacht, ne ^^ :wink:

:clapper_board: Plex v1.1.0 — Szenenauslöser und Widgets

Hallo zusammen :waving_hand:

Gladys 5.1 ermöglicht es externen Integrationen nun, ihre eigenen Szenenauslöser und ihre eigenen Dashboard-Widgets bereitzustellen. Die Plex-Integration profitiert davon!

:warning: Diese Version erfordert mindestens Gladys 5.1: Aktualisieren Sie Gladys zuerst.

:bullseye: Vier Szenenauslöser

  • Wiedergabe gestartet (einschließlich beim Wechsel zum nächsten Episode oder Track)
  • Wiedergabe pausiert
  • Wiedergabe fortgesetzt
  • Wiedergabe gestoppt

Jeder wird nach Player und nach Medientyp (Film, Episode, Musik, Live-TV…) gefiltert. Bisher konnte man bereits auf den „Wiedergabestatus“ eines Players reagieren, aber er unterschied weder eine Pause von einem Stopp noch einen Film von einem Lied. Jetzt schon:

:clapper_board: Ein Film startet auf dem Wohnzimmer-TV → Licht dimmt auf 20 %
:pause_button: Pause auf demselben Player → Licht geht wieder an
:musical_note: Musik startet → die Lichter bleiben unverändert :grinning_face_with_smiling_eyes:

Die Aktionen der Szene haben Zugriff auf den Titel, die Serie, den Medientyp, den Benutzer und den Player. Zum Beispiel eine Nachricht „{{triggerEvent.data.user}} schaut {{triggerEvent.data.title}}“.

:framed_picture: Drei Widgets

  • Aktuell abgespielt: Wer schaut was, auf welchem Player, mit den Postern und einem Badge Wiedergabe / Pause / Transkodierung.
    Player: Die aktuelle Wiedergabe als Fernbedienung, mit dem Hintergrundbild des Films (oder dem Albumcover), dem Titel, dem Status, der verbleibenden Zeit in Echtzeit und den Buttons Pause/Wiedergabe, Stopp, Nächster. Lassen Sie die Einstellung leer, damit es automatisch dem folgt, was gerade läuft, oder wählen Sie einen bestimmten Player.
  • Neu hinzugefügt: Ein Raster mit Postern der kürzlich hinzugefügten Filme, Staffeln und Alben, mit einem Link, um sie in Plex zu öffnen.

Die Bilder werden von Ihrem Plex-Server skaliert und von der Integration bereitgestellt: Der Browser kontaktiert Plex nie, und Ihr Token bleibt bei Ihnen.

:counterclockwise_arrows_button: Update

Gladys bietet das Update in Integrationen an. Ihre Geräte und Szenen ändern sich nicht. Es bleibt nur noch, die Widgets auf Ihrem Dashboard hinzuzufügen und die neuen Auslöser im Szeneneditor auszuprobieren.

Code und Dokumentation: GitHub - guim31/gladys-plex · GitHub

Wie immer freuen wir uns über Ihr Feedback!

Gibt es Möglichkeiten, einen Film-Player und einen Film-Selector aus der Sammlung zu haben? :smiley:

Danke für die Arbeit :flexed_biceps:

Nicht direkt in Gladys, nein: Die Widgets des Dashboards sind absichtlich auf Text, Bilder und Schaltflächen beschränkt, ohne Videoplayer oder eingebettete Webseite. Das ist eine Entscheidung von Gladys, keine Einschränkung der Integration.

Was man stattdessen tun kann:

  • im Browser mit einem Klick ansehen: Im Widget „Letzte Ergänzungen“ öffnet ein Plakat die Details mit einem Link „In Plex öffnen“, der den Film in Plex Web startet (auf der Jellyfin-Seite erscheint der Link, wenn der Server https verwendet);
  • Wiedergabe auf einem TV-Gerät von Gladys aus starten: Das ist bereits unter Jellyfin mit der Szenenaktion „Medien abspielen“ möglich, und ich denke über ein Widget nach, um einen Film auszuwählen und auf dem TV-Gerät abzuspielen, sowohl für Plex als auch für Jellyfin.