NEWS
Plex Adapter: Keine Steuerung der Clients möglich
-
Erstmal Danke an @Zefau, dass es den Plex Adapter für ioBroker überhaupt gibt!
Ich habe die aktuelle Version von GitHub (0.9.1) installiert und entspr. der Anleitung einen WebHook eingerichtet. Die Abfrage der verschiedenen Zustände funktioniert einwandfrei.
Was aber so gar nicht funktioniert, ist die Steuerung der verschiedenen Clients (egal ob Plex Media Player, Plex for Windows, Plexamp, iOS App oder Android App).
Auszug aus dem Log:
2021-09-02 07:52:04.670 - debug: plex.0 (14713) State of plex.0._playing.rpi-fat-$$TOKEN$$._Controls.playback.pause has changed {"val":true,"ack":false,"ts":1630561924666,"q":0,"from":"system.adapter.web.0","user":"system.user.admin","lc":1630561924666}. 2021-09-02 07:52:04.670 - info: plex.0 (14713) Triggered action -pause- on player null. 2021-09-02 07:52:04.707 - warn: plex.0 (14713) Error triggering playback action -pause- on player null! See debug log for details. 2021-09-02 07:52:04.707 - debug: plex.0 (14713) RequestError: Error: getaddrinfo ENOTFOUND nullDer Adapter kann anscheinend die Adresse des Devices nicht auflösen (NULL).
Gemäß Code (plex.js) wird in Zeile 250 die IP Adresse des Clients zugewiesen:
let playerIp = library.getDeviceState(path.join('.') + '.Player.localAddress');Der Datenpunkt in ioBroker heißt allerdings etwas anders:
"_id": "plex.0._playing.rpi-fat-$$TOKEN$$.Player.localaddress",Ich vermute mal, dass JavaScript hier mit der Groß-/Kleinschreibung nicht klar kommt... Wenn ich im Code aus localAddress ein localaddress mache, sehe ich im Log das zumindest die richige IP Adresse genommen wird:
2021-09-02 08:09:32.092 - debug: plex.0 (17407) State of plex.0._playing.rpi-fat-$$TOKEN$$._Controls.playback.pause has changed {"val":true,"ack":false,"ts":1630562972087,"q":0,"from":"system.adapter.web.0","user":"system.user.admin","lc":1630562972087}. 2021-09-02 08:09:32.093 - info: plex.0 (17407) Triggered action -pause- on player 192.168.1.160. 2021-09-02 08:09:32.109 - warn: plex.0 (17407) Error triggering playback action -pause- on player 192.168.1.160! See debug log for details. 2021-09-02 08:09:32.109 - debug: plex.0 (17407) StatusCodeError: 406 - ""Der Client gibt dann aber einen Error 406 (?) zurück.
@Zefau könntest Du bitte mal den Typo (localadress vs. localAdress) reparieren und vielleicht mal gucken was das für ein Fehler 406 ist?
-
Erstmal Danke an @Zefau, dass es den Plex Adapter für ioBroker überhaupt gibt!
Ich habe die aktuelle Version von GitHub (0.9.1) installiert und entspr. der Anleitung einen WebHook eingerichtet. Die Abfrage der verschiedenen Zustände funktioniert einwandfrei.
Was aber so gar nicht funktioniert, ist die Steuerung der verschiedenen Clients (egal ob Plex Media Player, Plex for Windows, Plexamp, iOS App oder Android App).
Auszug aus dem Log:
2021-09-02 07:52:04.670 - debug: plex.0 (14713) State of plex.0._playing.rpi-fat-$$TOKEN$$._Controls.playback.pause has changed {"val":true,"ack":false,"ts":1630561924666,"q":0,"from":"system.adapter.web.0","user":"system.user.admin","lc":1630561924666}. 2021-09-02 07:52:04.670 - info: plex.0 (14713) Triggered action -pause- on player null. 2021-09-02 07:52:04.707 - warn: plex.0 (14713) Error triggering playback action -pause- on player null! See debug log for details. 2021-09-02 07:52:04.707 - debug: plex.0 (14713) RequestError: Error: getaddrinfo ENOTFOUND nullDer Adapter kann anscheinend die Adresse des Devices nicht auflösen (NULL).
Gemäß Code (plex.js) wird in Zeile 250 die IP Adresse des Clients zugewiesen:
let playerIp = library.getDeviceState(path.join('.') + '.Player.localAddress');Der Datenpunkt in ioBroker heißt allerdings etwas anders:
"_id": "plex.0._playing.rpi-fat-$$TOKEN$$.Player.localaddress",Ich vermute mal, dass JavaScript hier mit der Groß-/Kleinschreibung nicht klar kommt... Wenn ich im Code aus localAddress ein localaddress mache, sehe ich im Log das zumindest die richige IP Adresse genommen wird:
2021-09-02 08:09:32.092 - debug: plex.0 (17407) State of plex.0._playing.rpi-fat-$$TOKEN$$._Controls.playback.pause has changed {"val":true,"ack":false,"ts":1630562972087,"q":0,"from":"system.adapter.web.0","user":"system.user.admin","lc":1630562972087}. 2021-09-02 08:09:32.093 - info: plex.0 (17407) Triggered action -pause- on player 192.168.1.160. 2021-09-02 08:09:32.109 - warn: plex.0 (17407) Error triggering playback action -pause- on player 192.168.1.160! See debug log for details. 2021-09-02 08:09:32.109 - debug: plex.0 (17407) StatusCodeError: 406 - ""Der Client gibt dann aber einen Error 406 (?) zurück.
@Zefau könntest Du bitte mal den Typo (localadress vs. localAdress) reparieren und vielleicht mal gucken was das für ein Fehler 406 ist?
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden