plex und fhem

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

Vorheriges Thema - Nächstes Thema

justme1968

nimm mal bitte die subscribe variante. das ist auch das was das fhem modul normalerweise verwendet.

bei allem anderen müsste das modul pollen. das will ich unbedingt vermeiden.

bitte teste auch das noch mal:
Zitatwenn du mit iOS pausierst und über fhem wieder startest siehst du das in iOS? wenn ja wie schnell ?

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

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

l2r

hi,

ich hab hab auch noch ne kleine Ungereimtheit.

Ich habe den Plex-Server auf einer Diskstation installiert. Als Clients nutze ich zum einen Plex auf dem IPhone (läuft) und die Plex-App auf dem Fire-TV-Stick (läuft teilweise).

Beide Clients werden sauber erkannt und auch angelegt.
Schaue ich mir einen Film über den Fire-TV-Stick an, dann kann ich diesen zwar über FHEM pausieren, anschließend wieder starten klapper allerdings nicht. So als würde FHEM den Status nicht richtig mitbekommen. Bei Video steht auch noch play.

Ist das ein bekanntes Problem?

Gruß Michael
Wissen ist Macht.
Ich weiß nix.
Macht nix.

Mike70

Hi andre,

wenn ich das über iOS mache (starten, dann pausieren und wieder über fhem starte) wird das in realtime aktualisiert, ohne Verzögerung

lg

Mike

justme1968

@l2r: werden die anderen readings aktualisiert? werden die internals (beim browser refresh) aktualisiert?
das ganze liegt daran das im modul eine logik eingebaut ist das play und pause nur gesendet werden wenn es nicht gleich dem aktuellen stand ist. weil bei manchen playern beides ein toggle kommando ist. die  eingebaute logik funktioniert natürlich nur wenn die readings korrekt aktualisiert werden.

@Mike70: was passiert bei get plex 10.0.1.2 subscribe und was steht dann im log?

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

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

Mike70

Hi andre,

tja, denke jetzt hab ich was kaputt gemacht >:(

Unknown argument subscribe, choose one of clients:noArg servers:noArg ls search sessions:noArg detail onDeck:noArg recentlyAdded:noArg playlists:noArg detail:noArg resources:noArg timeline:noArg

mehr kommt nicht mehr   :'(  :'(

Denke nochmal alles von vorne

lg Mike

Mike70

Hi Andre,

Denke das mit dem DreamPlex wird nichts, habe jetzt mal einen Rasplex eingerichtet, und alles geht Wunderbar.........dürfte wirklich an dem Dreamplex vom Enigma Receiver liegen.........aber trotzdem Vielen Dank für deine Unterstützung und auch vielen Dank für das Tolle Plex Modul

lg

Mike

l2r

Danke für den Hinweis. Ich hab jetzt alles nochmal neu gestartet und nix geändert, jetzt werden aber die Readings aktualisiert und es ist so, wie es sein sollte.
Wissen ist Macht.
Ich weiß nix.
Macht nix.

vita

Vielen Dank für das Plex-Modul :)

Ich konnte es gestern ohne große Probleme in meine FHEM-Installation integrieren und mit meinem Rasplex verbinden. Der automatische Lichtszenen-Wechsel beim Abspielen eines Films ist einfach genial :D

tenya

#113
Bei mir ist ein Rasplex in der Version 1.0 im Einsatz und ich habe das Problem das der Client ca. alle 10sek seinen Status (online/offline) wechselt. Ein Autocreate findet nicht statt dementsprechend auch keine timeline verfügbar.

Im Log erscheint:
2016.01.10 10:23:20 3: PMS: client disappeared: 192.168.1.33
2016.01.10 10:23:25 3: PMS: client discovered: 192.168.1.33
2016.01.10 10:23:30 2: PMS: http request (http://192.168.1.33:3005/resources) failed: http://192.168.1.33:3005/resources: empty answer received


bzw. verbose level 5
Anscheinend grade online
Content-Type: plex/media-player
Resource-Identifier: 41361a46-51b1-4aeb-a062-bca86d04ec11
Device-Class: HTPC
Name: RasPlex
Port: 3005
Product: plexhometheater
Protocol: plex
Protocol-Capabilities: navigation,playback,timeline,mirror,playqueues
Protocol-Version: 1
Version: 1.0.0


2016.01.10 10:31:23 3: PMS: client discovered: 192.168.1.33
2016.01.10 10:31:23 4: PMS: requesting http://192.168.1.33:3005/resources
2016.01.10 10:31:23 4: HttpUtils url=http://192.168.1.33:3005/resources
2016.01.10 10:31:23 5: PMS: from: 192.168.1.33
2016.01.10 10:31:23 5: PMS: HTTP/1.0 200 OK
Content-Type: plex/media-player
Resource-Identifier: 41361a46-51b1-4aeb-a062-bca86d04ec11
Device-Class: HTPC
Name: RasPlex
Port: 3005
Product: plexhometheater
Protocol: plex
Protocol-Capabilities: navigation,playback,timeline,mirror,playqueues
Protocol-Version: 1
Version: 1.0.0


offline

2016.01.10 10:32:55 5: PMS:serverDiscoveryBcast: sending broadcast discovery message to 32414
2016.01.10 10:32:55 5: PMS:serverDiscoveryBcast: sending broadcast discovery message to 32414
2016.01.10 10:32:55 4: PMS: http request (http://192.168.1.33:3005/resources) failed: http://192.168.1.33:3005/resources: empty answer received; retrying
2016.01.10 10:32:55 5:   (http://192.168.1.33:3005/resources)
2016.01.10 10:33:00 4: HttpUtils url=http://192.168.1.33:3005/resources
2016.01.10 10:33:00 2: PMS: http request (http://192.168.1.33:3005/resources) failed: http://192.168.1.33:3005/resources: empty answer received
2016.01.10 10:33:00 3: PMS: client disappeared: 192.168.1.33


Ein Aufruf von 192.168.1.33:3005/resources bringt:
<MediaContainer>
<Player title="RasPlex" protocol="plex" protocolVersion="1" protocolCapabilities="navigation,playback,timeline,mirror,playqueues" machineIdentifier="41361a46-51b1-4aeb-a062-bca86d04ec11" product="Plex Home Theater" platform="Linux" platformVersion=" (#1 SMP Fri Oct 30 04:46:53 UTC 2015)" deviceClass="pc"/>
</MediaContainer>


Mein FHEM läuft ebenfalls auf einem zweiten Raspi.
EDIT: Vielleicht noch eine Besonderheit bei mir - der Server ist nur über myplex user password ansprechbar auch wenn er lokal steht.

tenya

Mein Problem hat sich soeben mit einem Update auf FHEM 5.7 erledigt. Nach dem Neustart wurde promt der Client per autocreate angelegt und erste pause /resume Tests funktionieren  :D

Chaos

Ahoi,

ich bekomme es nicht hin, dass die Readings aktualisiert werden, obwohl der Listener läuft und auch die Clients unter Subscriptionto anzeigt werden.
Entsprechend hab ich das genannte Play/Pause Problem. Wenn ich manuell über FHEMWEB ein get timeline auf dem Client zwischendurch ausführe wird der Status aktualisiert.

Als Testdevice hier verwende ich "Manuels Shield" (IP: 10.0.0.123)

Auszug verb Log:
2016.03.30 14:08:32 4: plex:timelineListener: refreshing timeline subscriptions
2016.03.30 14:08:32 5: plex:timelineListener: sending subscribe message to 10.0.0.123:32500
2016.03.30 14:08:32 4: plex: requesting http://10.0.0.123:32500/player/timeline/subscribe?protocol=http&port=40273&commandID=7
2016.03.30 14:08:32 5: plex:timelineListener: sending subscribe message to 10.0.0.101:32500
2016.03.30 14:08:32 4: plex: requesting http://10.0.0.101:32500/player/timeline/subscribe?protocol=http&port=40273&commandID=8
2016.03.30 14:08:32 5: plex:serverDiscoveryBcast: sending broadcast discovery message to 32414
2016.03.30 14:08:32 5: plex:clientDiscoveryBcast: sending broadcast discovery message to 32412
2016.03.30 14:08:32 5: plex: from: 10.0.0.10
2016.03.30 14:08:32 5: plex: HTTP/1.0 200 OK
Content-Type: plex/media-server
Host: d3800465405942ce979313f83853581c.plex.direct
Name: Manuels Server
Port: 32400
Resource-Identifier: 6e96e35ac4411bd56ca1ef9ea9f7483d2a916e4b
Updated-At: 1459337682
Version: 0.9.16.3.1840-cece46d


2016.03.30 14:08:32 5: plex: from: 10.0.0.123
2016.03.30 14:08:32 5: plex: HTTP/1.0 200 OK
Content-Type: plex/media-player
Resource-Identifier: 935845f92fd5b78-com-plexapp-android
Product: Plex for Android
Port: 32500
Protocol-Version: 1
Updated-At: 1459339511
Protocol-Capabilities: timeline,playback,navigation,mirror,playqueues
Version: 4.23.3.552
Device-Class: mobile
Protocol: plex
Name: Manuels SHIELD


2016.03.30 14:08:32 5: plex: received Failure: 200 OK

2016.03.30 14:08:32 5: plex: http request (http://10.0.0.123:32500/player/timeline/subscribe?protocol=http&port=40273&commandID=7) received code : Failure: 200 OK

2016.03.30 14:08:32 5: plex: received Failure: 200 OK

2016.03.30 14:08:32 5: plex: http request (http://10.0.0.101:32500/player/timeline/subscribe?protocol=http&port=40273&commandID=8) received code : Failure: 200 OK



list plex:
Internals:
   HAS_IO::Socket::Multicast 1
   NAME       plex
   NR         424
   NTFY_ORDER 50-plex
   STATE      ???
   TYPE       plex
   commandID  180
   fhemHostname server
   fhemIP     10.0.0.10
   id         cba1c336463dfe8e935cf8310592cd6a
   token      xxxxxxx
   Clients:
     10.0.0.101:
       address    10.0.0.101
       contentType plex/media-player
       deviceClass mobile
       machineIdentifier 9e45a3e213a9dd91-com-plexapp-android
       name       Manuels BRAVIA
       online     1
       platform   Android
       platformVersion 5.1.1
       port       32500
       product    Plex for Android
       protocol   plex
       protocolCapabilities timeline,playback,navigation,mirror,playqueues
       protocolVersion 1
       resourceIdentifier 9e45a3e213a9dd91-com-plexapp-android
       title      Manuels BRAVIA
       updatedAt  1459342301.1479
       version    4.23.3.552
     10.0.0.121:
       address    10.0.0.121
       contentType plex/media-player
       deviceClass mobile
       host       10.0.0.121
       machineIdentifier 42fbee715612d73b-com-plexapp-android
       name       Manuels Z2 Tablet
       online     1
       platform   Android
       platformVersion 5.1.1
       port       32500
       product    Plex for Android
       protocol   plex
       protocolCapabilities timeline,playback,navigation,mirror,playqueues
       protocolVersion 1
       resourceIdentifier 42fbee715612d73b-com-plexapp-android
       title      Manuels Z2 Tablet
       updatedAt  1459342300.85403
       version    4.23.3.552
     10.0.0.123:
       address    10.0.0.123
       contentType plex/media-player
       deviceClass mobile
       host       10.0.0.123
       machineIdentifier 935845f92fd5b78-com-plexapp-android
       name       Manuels SHIELD
       online     1
       platform   Android
       platformVersion 6.0
       port       32500
       product    Plex for Android
       protocol   plex
       protocolCapabilities timeline,playback,navigation,mirror,playqueues
       protocolVersion 1
       resourceIdentifier 935845f92fd5b78-com-plexapp-android
       title      Manuels SHIELD
       updatedAt  1459342300.76396
       version    4.23.3.552
     10.0.0.151:
       address    10.0.0.151
       contentType plex/media-player
       deviceClass tablet
       machineIdentifier 4DDCCE41-C3C5-4B3A-9A20-3703D974106A
       name       Karen Anne's iPad
       online     0
       platform   iOS
       platformVersion 9.0.2
       port       32500
       product    Plex for iOS
       protocol   plex
       protocolCapabilities playback,playqueues,timeline
       protocolVersion 1
       resourceIdentifier 4DDCCE41-C3C5-4B3A-9A20-3703D974106A
       title      Karen Anne's iPad
       updatedAt  1459341727.04161
       version    4.0.15
   Helper:
     Discoverclientsbcast:
       FD         46
       NAME       plex:clientDiscoveryBcast
       NR         428
       PNAME      plex
       PORT       32412
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       broadcast  1
       interval   10
       Clients:
       Phash:
       Servers:
     Discoverclientslisten:
       FD         47
       NAME       plex:clientDiscoveryPHT
       NR         429
       PNAME      plex
       PORT       32413
       STATE      listening
       TEMPORARY  1
       TYPE       plex
       multicast  1
       Clients:
       Phash:
       Servers:
     Discoverclientsmcast:
       FD         45
       NAME       plex:clientDiscoveryMcast
       NR         427
       PNAME      plex
       PORT       32412
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       interval   10
       multicast  1
       Clients:
       Phash:
       Servers:
     Discoverservermcast:
       FD         43
       NAME       plex:serverDiscoveryMcast
       NR         425
       PNAME      plex
       PORT       32414
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       interval   10
       multicast  1
       Clients:
       Phash:
       Servers:
     Discoverserversbcast:
       FD         44
       NAME       plex:serverDiscoveryBcast
       NR         426
       PNAME      plex
       PORT       32414
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       broadcast  1
       interval   10
       Clients:
       Phash:
       Servers:
     Subscriptionsfrom:
     Timelinelistener:
       CONNECTS   5
       FD         48
       NAME       plex:timelineListener
       NR         430
       PNAME      plex
       PORT       54760
       STATE      accepting
       TEMPORARY  1
       TYPE       plex
       interval   30
       Clients:
       Connections:
         Plex:timelinelistener:44466:
           FD         30
           NAME       plex:timelineListener:44466
           NR         804
           PNAME      plex
           PORT       54760
           STATE      listening
           TEMPORARY  1
           TYPE       plex
           buf
           machineIdentifier 9e45a3e213a9dd91-com-plexapp-android

           Phash:
       Helper:
       Phash:
       Servers:
       Subscriptionsto:
         10.0.0.101 10.0.0.101
         10.0.0.121 10.0.0.121
         10.0.0.123 10.0.0.123
   Myplex-devices:
     publicAddress 62.133.194.158
     Device:
       HASH(0x60d21e0)
       HASH(0x632cf40)
       HASH(0x632d288)
       HASH(0x67ace98)
       HASH(0x67c4480)
       HASH(0x6158e28)
       HASH(0x6288548)
       HASH(0x67ee1f0)
       HASH(0x67ad2a0)
       HASH(0x67ad7e0)
       HASH(0x67eeb38)
       HASH(0x67ada38)
       HASH(0x67b2750)
       HASH(0x67b29d8)
       HASH(0x67ca378)
       HASH(0x67b2ee8)
       HASH(0x67b3170)
   Myplex-servers:
     friendlyName myPlex
     identifier com.plexapp.plugins.myplex
     machineIdentifier 5fa27c55c109dd168f8738164e1c2d75e9b44a5d
     size       4
     Server:
       HASH(0x60cee90)
       HASH(0x67c9d78)
       HASH(0x63278a8)
       HASH(0x67c9c88)
   Servers:
     10.0.0.10:
       address    10.0.0.10
       contentType plex/media-server
       host       d3800465405942ce979313f83853581c.plex.direct
       machineIdentifier 6e96e35ac4411bd56ca1ef9ea9f7483d2a916e4b
       name       Manuels Server
       online     1
       port       32400
       resourceIdentifier 6e96e35ac4411bd56ca1ef9ea9f7483d2a916e4b
       updatedAt  1459342300.76155
       version    0.9.16.3.1840-cece46d
   Subscriptionsfrom:
Attributes:
   password   crypt:xxxxx
   user       crypt:xxxxxxx


Die Devices (Clients und Master) mehrmals gelöscht und neu anlegen lassen, aber ich bekomme nicht hin, dass er die Readings automatisch aktualisiert.

@justme1968 hast du da noch ne Idee?

Vielen Dank
Manuel

justme1968

es gibt hier: https://forum.fhem.de/index.php/topic,43052.msg353477.html#msg353477 eine neue version mit einem fix im http handling. eventuell hilft das bei dir.

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

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

justme1968

hier: https://forum.fhem.de/index.php/topic,51619.msg432921.html#msg432921 gibt es ein neues modul das für harmony anwender interessant sein sollte.

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

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

Chaos

Hi,

die neue Version macht leider keinen Unterschied:

Bekomme immer noch den Fehler (sofern der überhaupt das Problem ist):
2016.04.01 11:10:05 5: plex: received Failure: 200 OK
2016.04.01 11:10:05 5: plex: http request (http://10.0.0.123:32500/player/timeline/subscribe?protocol=http&port=50179&commandID=49) received code : Failure: 200 OK


Anderes Thema: mir ist noch ein kleiner Fehler aufgefallen.
header => { 'X-Plex-Provides' => 'controler',
müsste
header => { 'X-Plex-Provides' => 'controller', heißen

MfG
Manuel

justme1968

das 'Failure: 200 OK' ist das was dein player sendet. ich habe keine ahnung warum. das ist doch ein normaler android player ?


den tippfehler habe ich korrigiert. sollte aber keine auswirkungen weiter haben.

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

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