plex und fhem

Begonnen von justme1968, 27 Oktober 2015, 01:11:32

Vorheriges Thema - Nächstes Thema

Phiolin

Zitat von: Phiolin am 21 Dezember 2017, 12:08:44
Ich habe aktuell das Problem, dass ich alle 30 Sekunden zwei Meldungen ins Log bekomme:

2017.12.21 12:02:55 2 : plex: http request (http://10.0.0.45:32500/player/timeline/subscribe?protocol=http&port=37989&commandID=3862) failed: 10.0.0.45: Verbindungsaufbau abgelehnt
2017.12.21 12:02:55 2 : plex: http request (http://10.0.0.47:32500/player/timeline/subscribe?protocol=http&port=37989&commandID=3861) failed: 10.0.0.47: Verbindungsaufbau abgelehnt


Es handelt sich bei den IP Adressen um AppleTV's, auf denen auch Plex-Clients installiert sind. Aber die AppleTVs sind aktuell im Standby, was erklärt warum der Verbindungsaufbau nicht klappt.
Sollten in diesem Fall aber die Devices nicht auf "disappeared" o.ä. wechseln?

Hier mal ein List eines der FHEM Devices dazu:

Internals:
   CHANGED   
   DEF        CDB0446D-AB33-4A29-5F5F-BEF765E0C0E1
   NAME       OG.sz.TV.Plex
   NOTIFYDEV  global
   NR         53
   NTFY_ORDER 50-OG.sz.TV.Plex
   STATE      photo:stopped video:paused music:stopped
   TYPE       plex
   controllable shuffle,repeat,audioStream,videoStream,subtitleStream,skipPrevious,skipNext,seekTo,stepBack,stepForward,stop,playPause
   currentMediaType video
   currentServer 06507f822d07d2244e6a6db7642982ed31e40c11
   deviceClass stb
   duration   1225440
   fhemHostname r-wz
   fhemIP     10.0.0.107
   id         f5a3f2c6a7763492184cda273bca803ec0
   machineIdentifier CDB0446D-AB33-4A29-5F5F-BEF765E0C0E1
   platform   tvOS
   platformVersion 11.2.1
   product    Plex for Apple TV
   protocolCapabilities playback,playqueues,timeline
   seekRange  0-1225440
   time       0
   version    1.21
   READINGS:
     2017-12-19 23:35:09   cover           http://10.0.0.49:32400/library/metadata/6033/thumb/1513637758
     2017-12-20 23:51:28   currentTitle    Some Film
     2017-12-20 23:51:28   duration        00:20:25
     2017-12-20 23:51:28   episode         S01E12
     2017-12-20 23:51:28   key             /library/metadata/6044
     2017-12-12 21:45:03   location        fullScreenVideo
     2017-12-20 22:06:11   playQueueID     44
     2017-12-20 23:51:30   playQueueItemID 1559
     2017-12-20 22:05:46   presence        present
     2017-12-12 21:45:10   repeat          0
     2017-12-12 21:45:04   section         Serien (Deutsch)
     2017-12-12 21:45:04   series          TV Show
     2017-12-20 23:51:28   server          06507f822d07d2244e6a6db7642982ed31e40c11
     2017-12-12 21:45:10   shuffle         0
     2017-12-21 00:11:55   state           photo:stopped video:paused music:stopped
     2017-12-12 21:45:04   type            episode
   clients:
   helper:
   myPlex-servers:
   servers:
Attributes:
   alias      Plex Schlafzimmer
   group      Medien
   room       Schlafzimmer


Starte ich den entsprechenden Plex Client auf dem AppleTV, verschwindet die Fehlermeldung, eine Verbindung ist dann also möglich. Die Meldungen fangen aber sofort wieder an, wenn das AppleTV wieder in den Standby geht.

Gibt's hier eigentlich was neues? Ich ignoriere die Meldungen im Log zwar größtenteils, aber sie kommen immer noch regelmäßig ziemlich exakt alle 30 Sekunden.

inesa394

Bei mir habe ich das Problem das keine Clients angelegt werden ein set play ist auch nicht möglich
play steht gar nicht erst zur Auswahl.
Allerdings kann ich die Datenbank mit ls durchsuchen
und ein get client zeigt mit auch meine Clienten an.
User und password wurden definiert
CFGFN     
   HAS_IO::Socket::Multicast 1
   NAME       plexnuc
   NOTIFYDEV  global
   NR         1098
   NTFY_ORDER 50-plexnuc
   STATE      running
   TYPE       plex
   fhemHostname nuc
   fhemIP     192.168.178.108
   id         3bb749978b3f0b0da581b7cd4c0af872
   token      dRs9TVBLf4URHt26ry7E
   .attraggr:
   .attrminint:
   Helper:
     DBLOG:
       state:
         logdb:
           TIME       1531991638.01089
           VALUE      running
   READINGS:
     2018-07-19 11:16:41   .token          dRs9TVBLf4URHt26ry7E
     2018-07-19 11:13:58   state           running
   clients:
   helper:
     discoverClientsBcast:
       FD         123
       NAME       plexnuc:clientDiscoveryBcast
       NR         1102
       PNAME      plexnuc
       PORT       32412
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       broadcast  1
       interval   10
       READINGS:
       phash:
     discoverClientsListen:
       FD         124
       NAME       plexnuc:clientDiscoveryPHT
       NR         1103
       PNAME      plexnuc
       PORT       32413
       STATE      listening
       TEMPORARY  1
       TYPE       plex
       multicast  1
       READINGS:
       phash:
     discoverClientsMcast:
       FD         121
       NAME       plexnuc:clientDiscoveryMcast
       NR         1101
       PNAME      plexnuc
       PORT       32412
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       interval   10
       multicast  1
       READINGS:
       phash:
     discoverServersBcast:
       FD         120
       NAME       plexnuc:serverDiscoveryBcast
       NR         1100
       PNAME      plexnuc
       PORT       32414
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       broadcast  1
       interval   10
       READINGS:
       phash:
     discoverServersMcast:
       FD         115
       NAME       plexnuc:serverDiscoveryMcast
       NR         1099
       PNAME      plexnuc
       PORT       32414
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       interval   10
       multicast  1
       READINGS:
       phash:
     timelineListener:
       FD         125
       NAME       plexnuc:timelineListener
       NR         1104
       PNAME      plexnuc
       PORT       33511
       STATE      accepting
       TEMPORARY  1
       TYPE       plex
       interval   30
       READINGS:
       connections:
       phash:
       subscriptionsTo:
     websockets:
       ae32100024765ddb0c56511fce5fba84b926exxx:
         FD         114
         NAME       plexnuc:websocket:ae32100024765ddb0c56511fce5fba84b926exxx
         NR         1174
         PNAME      plexnuc
         PORT       45516
         STATE      listening
         TEMPORARY  1
         TYPE       plex
         address    192.168.178.108
         buf       
         machineIdentifier ae32100024765ddb0c56511fce5fba84b926exxx
         websocket  1
         READINGS:
         phash:
   myPlex-devices:
     publicAddress 87.143.232.140
     Device:
       HASH(0x556845998460)
       HASH(0x5568465bbe60)
       HASH(0x55684624c590)
       HASH(0x5568459b1e58)
       HASH(0x556845a8a948)
   myPlex-servers:
     friendlyName myPlex
     identifier com.plexapp.plugins.myplex
     machineIdentifier c9d1eb20aad756919f12086e060bdc0da6705e6f
     size       0
     Server:
   servers:
     192.168.178.108:
       address    192.168.178.108
       contentType plex/media-server
       host       351d045a3cb8461c9affb41374c50a37.plex.direct
       machineIdentifier ae32100024765ddb0c56511fce5fba84b926e433
       name       Plexserver
       online     1
       port       32400
       resourceIdentifier ae32100024765ddb0c56511fce5fba84b926e433
       updatedAt  1531993829.23468
       version    1.13.2.5154-fd05be322
Attributes:
   DbLogExclude .*
   password   crypt:xxxxxxxxxxxxxxxxx
   room       Plex,Sonos
   user       crypt:xxxxxxxxxxx

In Plex erscheint er unter Geräte als FHEM

Inesa

Dia81

Servus. Bin als Plexuser sehr interressiert das ganze mit Telegram zu nutzen.
Jmd eine Idee wie ich die LS- Abfragen als Telegram msg überführen kann?

Somit könnte man per Telegram z.B. Abfragen welche Serien/Filme hab ich gerade.

Standarduser

Hi zusammen,
Ich wollte jetzt auch gerne mal Plex mit FHEM verbinden und hab den Server in FHEM definiert. Als Status wird ,,initialized" angezeigt, das wars.
User und Passwort hab ich hinterlegt, aber weder werden Clients angelegt, noch gibt es andere Befehle als ,,set autocreate".

Hat jemand eine Idee, wo das Problem liegen könnte? Benötigt man einen PlexPass dafür?

Standarduser


stefanru

Hi,

versuche mal dich mit PIN anzumelden.
Hole dir eine Pin über get und gebe diese hier ein:
https://www.plex.tv/link/

Gruß,
Stefan

Standarduser

Das hatte ich gefühlt 100x ausprobiert und nichts ist passiert.
Danke.

stefanru

Hmm, das ist seltsam. Bei mir ging es dann sofort.
Der Server ist von deinem Fhem Rechner auch erreichbar?
IO::Socket::Multicast hast du auch auf dem Fhem Rechner installiert?

Sorry, sonst habe ich keine weitere Idee.

Standarduser

Ich hatte es jetzt nochmal probiert und nun funktioniert es tatsächlich.
Einziges Problem ist derzeit, dass mir nicht alle Clients angezeigt werden. Aber ich hatte jetzt auch noch keine Zeit, mich darum zu kümmern.

Phiolin

Da wir aktuell ja Probleme mit der Logitech Harmony API haben und der Fortbestand dieser praktischen Methode der Fernbedienung des Entertainment Parks den man so im Wohnzimmer stehen hat ja fraglich ist - besteht eigentlich die Möglichkeit, über die Plex API Befehle wie Pause/Stop/Play an den Plex Client zu senden?

Für den Plex Server gibt es ja seit einiger Zeit schon eine Websocket API (die aber glaube ich im Modul noch nicht benutzt wird?). Lässt sich sowas darüber vielleicht realisieren um etwas unabhängiger von dem Logitech Harmony Drama zu werden?

justme1968

im modul wird auch das websocket api verwendet. play/pause/stop/volume/... geht schon immer.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Phiolin

#386
Sehe gerade, dass es tatsächlich in der Doku beschrieben ist. Meine Plex devices bieten mir aber nur ,,set autocreate" an und wenn ich manuell mal ein ,,set stop" versuche, meldet fhem, dass es das nicht gibt. Wo ist mein Fehler?

Unknown argument play, choose one of autocreate

Internals:
   DEF        6D08C5F9-3FD1-48CF-AE60-7B9A6DCE11D2
   NAME       EG.wz.TV.Plex
   NOTIFYDEV  global
   NR         327
   NTFY_ORDER 50-EG.wz.TV.Plex
   STATE      initialized
   TYPE       plex
   fhemHostname scaena
   fhemIP     10.0.0.49
   id         f5a3f2c6a77841037cda273bda803ec0
   machineIdentifier 6D08C5F9-3FD1-48CF-AE60-7B9A6DCE11D2
   READINGS:
     2018-12-19 20:29:05   cover           http://10.0.0.8:32400/library/metadata/7878/thumb/1544149624
     2018-12-19 20:51:16   currentTitle    The Imitation Perturbation
     2018-12-19 20:51:16   duration        00:19:17
     2018-12-19 20:51:16   episode         S12E06
     2018-12-19 20:51:16   key             /library/metadata/8069
     2018-02-02 18:40:39   location        fullScreenVideo
     2018-12-19 20:32:12   playQueueID     1030
     2018-12-19 20:51:16   playQueueItemID 23464
     2018-12-13 17:06:22   presence        present
     2018-02-02 18:40:44   repeat          0
     2018-12-19 20:29:05   section         Serien (Englisch)
     2018-12-19 20:29:05   series          The Big Bang Theory
     2018-12-19 20:51:16   server          06507f822d07d2244e6aed31e40c11
     2018-09-02 19:05:29   shuffle         0
     2018-12-20 08:16:13   state           initialized
     2018-12-09 20:50:30   type            episode
   clients:
   myPlex-servers:
   servers:
Attributes:
   alias      Plex Wohnzimmer
   event-on-change-reading .*
   group      Medien
   room       Wohnzimmer

Phiolin

Ok, habe gesehen, wenn tatsächlich gerade was abgespielt wird, dann sind die set Befehle auch da. War jetzt dadurch verwirrt, dass die zur Verfügung stehenden Befehle je nach Aktivität abweichen. Deshalb hatte ich die wohl auch noch nie gesehen. :)

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Standarduser

Muss man eigentlich irgendwas unternehmen, damit die Clients korrekt angelegt werden?
Bei mir erscheint nur ein iOS Gerät, aber der Samsung Fernseher mit der Plex App nicht.