plex und fhem

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

Vorheriges Thema - Nächstes Thema

Mike70

Hallo Andre,

Habe die Version mal eingespielt, jetzt kommen im Log keine Fehler mehr, aber das Device wird nicht angelegt........Soll ich die 2 Dateien erstellen aus deinem Vorschlag?

lg

Michael

justme1968

das device wird war angelegt wenn der player etwas abspielt. was gibt ein get clients? wird der player als online angezeigt?

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

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

Mike70

Get Client ergibt das:

clients from discovery:
              ip            updatedAt             onl.  name                       machineIdentifier
        10.0.0.2  2015-12-15 09:44:06   yes  DreamPlex                781441a8-a1ce-4733-86a9-e53260796b58

Mike70

Und get Session ein kleiner Auszug:

'summary' => "Clarke erwacht auf einer Quarant\x{c3}\x{a4}nestation in der Unterkunft der Mountainmen. Kann sie Dante, dem Pr\x{c3}\x{a4}sidenten der Bewohner des Mount Weather, vertrauen? Und wo ist der Rest der 100? Lincoln versucht indes, Octavia zu retten. Sie wurde von einer vergifteten Pfeilspitze getroffen.",
                       'guid' => 'com.plexapp.agents.thetvdb://268592/2/1?lang=de',
                       'art' => '/library/metadata/1976/art/1447609642',
                       'grandparentThumb' => '/library/metadata/1976/thumb/1447609642',
                       'Player' => [
                                   {
                                     'machineIdentifier' => '781441a8-a1ce-4733-86a9-e53260796b58',
                                     'title' => 'DreamPlex',
                                     'platform' => 'iOS',
                                     'product' => 'DreamPlex',
                                     'state' => 'playing'
                                   }
                                 ],
                       'index' => '1',
                       'parentIndex' => '2',
                       'year' => '2014'
                     }
                   ],
          'size' => '1'
        };

justme1968

das schaut doch gut aus. wenn der client als online angezeigt wird sollte beim abspielen auch ein fhem device mit den readings angelegt werden.

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

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

Mike70

hmmmmm macht er aber nicht?? werde mal das ganze Zeugs neu starten, vielleicht hilft das dem System auf die Sprünge.

lg

Michael

justme1968

dann muss mehr im log stehen.

was gibt ein list auf das plex device ?

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

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

Mike70

Grade im FHEM Log nachgesehen, folgendes ist dort zu finden

2015.12.15 11:46:48 1: PERL WARNING: Use of uninitialized value $cmd in string eq at ./FHEM/37_plex.pm line 1546.
2015.12.15 11:46:48 1: PERL WARNING: Use of uninitialized value $cmd in string ne at ./FHEM/37_plex.pm line 1560.
2015.12.15 11:46:48 1: PERL WARNING: Use of uninitialized value $cmd in string eq at ./FHEM/37_plex.pm line 1562.
2015.12.15 11:46:48 1: PERL WARNING: Use of uninitialized value $cmd in string eq at ./FHEM/37_plex.pm line 1567.
2015.12.15 11:46:48 1: PERL WARNING: Use of uninitialized value $cmd in concatenation (.) or string at ./FHEM/37_plex.pm line 1579.

Mike70

#98
Sollte der Server auch als fhem device angelegt werden?

Hab jetzt mal die Ausgabe von get server und get client, das einzige autocreat macht er beim iPhone, und da sind die Buchstaben als Großbuchstaben übermittelt??

servers from discovery:
              ip            updatedAt              onl.  name                                 machineIdentifier
       10.0.0.17  2015-12-15 13:18:31   yes  DiskStation                         230aa54f5536adafe8cb170140bca073d95ddc5f

clients from discovery:
              ip            updatedAt             onl.  name                                   machineIdentifier
        10.0.0.2  2015-12-15 13:22:07   yes  DreamPlex                            781441a8-a1ce-4733-86a9-e53260796b58
        10.0.0.1  2015-12-15 12:40:57    no  iPhone von xxxxxxx xxxxxx    8C1F527A-8DC6-4BC1-AD23-F34EB3AFB4C6


Erstellt wird nur in device:

plex
Plex for iOS
disappeared

Aus der fhem config das einzige angelegte Device

define 8C1F527A8DC64BC1AD23F34EB3AFB4C6 plex 8C1F527A-8DC6-4BC1-AD23-F34EB3AFB4C6
attr 8C1F527A8DC64BC1AD23F34EB3AFB4C6 alias Plex for iOS
attr 8C1F527A8DC64BC1AD23F34EB3AFB4C6 room flex


Und bei dem wird auch der Status immer aktuell gehalten

justme1968

es werden nur devices für die clients angelegt.

ich brauche die ausgabe von list und das komplette log.

was bekommst du unter http://10.0.0.2/resources ?

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

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

Mike70

#100
Unter 10.0.0.2:32400/resources bekomme ich folgendes

<?xml version="1.0" encoding="utf-8"?>
<MediaContainer><Player protocolCapabilities='playback, navigation' product='10.0.0.2' platformVersion='2.1.3' platform='Enigma2' machineIdentifier='781441a8-a1ce-4733-86a9-e53260796b58' title='DreamPlex' protocolVersion='1' deviceClass='stb'/></MediaContainer>

und im Fhem über get Plex 10.0.0.2 resources folgendes

$VAR1 = {
          'Server' => [],
          'Player' => [
                        {
                          'protocolVersion' => '1',
                          'port' => '32400',
                          'machineIdentifier' => '781441a8-a1ce-4733-86a9-e53260796b58',
                          'deviceClass' => 'stb',
                          'product' => '10.0.0.2',
                          'platform' => 'Enigma2',
                          'title' => 'DreamPlex',
                          'protocolCapabilities' => 'playback, navigation',
                          'platformVersion' => '2.1.3'
                        }
                      ]
        };


Und das List Plex

Internals:
   CFGFN
   HAS_IO::Socket::Multicast 1
   NAME       Plex
   NR         72
   NTFY_ORDER 50-Plex
   STATE      ???
   TYPE       plex
   commandID  4
   fhemHostname fhem
   fhemIP     10.0.0.20
   id         4c7d1c8368261d7446f7a2bf0d1b58eb
   Clients:
     10.0.0.1:
       address    10.0.0.1
       contentType plex/media-player
       deviceClass phone
       machineIdentifier 8C1F527A-8DC6-4BC1-AD23-F34EB3AFB4C6
       name       iPhone von Michael Nedoma
       online     0
       platform   iOS
       platformVersion 9.2
       port       32500
       product    Plex for iOS
       protocol   plex
       protocolCapabilities playback,playqueues,timeline
       protocolVersion 1
       resourceIdentifier 8C1F527A-8DC6-4BC1-AD23-F34EB3AFB4C6
       title      iPhone von Michael Nedoma
       updatedAt  1450179657.44904
       version    4.0.8
     10.0.0.2:
        (10.0.0.2)Version 2.1.3
       address    10.0.0.2
       contentType plex/media-player
       deviceClass stb
       machineIdentifier 781441a8-a1ce-4733-86a9-e53260796b58
       name       DreamPlex
       online     1
       platform   Enigma2
       platformVersion 2.1.3
       port       32400
       product    Solo2
       protocol   plex
       protocolCapabilities playback, navigation
       protocolVersion 1
       resourceIdentifier 781441a8-a1ce-4733-86a9-e53260796b58
       title      DreamPlex
       updatedAt  1450187636.60911
   Helper:
     Discoverclientsbcast:
       FD         21
       NAME       Plex:clientDiscoveryBcast
       NR         76
       PNAME      Plex
       PORT       32412
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       broadcast  1
       interval   10
       Clients:
       Phash:
       Servers:
     Discoverclientslisten:
       FD         22
       NAME       Plex:clientDiscoveryPHT
       NR         77
       PNAME      Plex
       PORT       32413
       STATE      listening
       TEMPORARY  1
       TYPE       plex
       multicast  1
       Clients:
       Phash:
       Servers:
     Discoverclientsmcast:
       FD         20
       NAME       Plex:clientDiscoveryMcast
       NR         75
       PNAME      Plex
       PORT       32412
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       interval   10
       multicast  1
       Clients:
       Phash:
       Servers:
     Discoverservermcast:
       FD         18
       NAME       Plex:serverDiscoveryMcast
       NR         73
       PNAME      Plex
       PORT       32414
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       interval   10
       multicast  1
       Clients:
       Phash:
       Servers:
     Discoverserversbcast:
       FD         19
       NAME       Plex:serverDiscoveryBcast
       NR         74
       PNAME      Plex
       PORT       32414
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       broadcast  1
       interval   10
       Clients:
       Phash:
       Servers:
     Subscriptionsfrom:
     Timelinelistener:
       CONNECTS   4
       FD         23
       NAME       Plex:timelineListener
       NR         78
       PNAME      Plex
       PORT       50633
       STATE      accepting
       TEMPORARY  1
       TYPE       plex
       interval   30
       Clients:
       Connections:
       Helper:
       Phash:
       Servers:
       Subscriptionsto:
   Servers:
     10.0.0.17:
       address    10.0.0.17
       contentType plex/media-server
       machineIdentifier 230aa54f5536adafe8cb170140bca073d95ddc5f
       name       DiskStation
       online     1
       port       32400
       resourceIdentifier 230aa54f5536adafe8cb170140bca073d95ddc5f
       updatedAt  1450187636.59446
       version    0.9.12.19.1537-f38ac80
   Subscriptionsfrom:
Attributes:
   verbose    0

Mit Log meinst du das aktuelle Fhem logfite?

justme1968

ok...

das problem ist das der player hat die timeline capability nicht hat. d.h. er kann nicht von sich aus melden was er gerade tut.

du kannst mal ein get plex 10.0.1.2 timeline eingeben. was steht dann im log?

du kannst das player device von hand anlegen: define dreamplex plex 781441a8-a1ce-4733-86a9-e53260796b58.

dann solltest du mit set dreamplex pause bzw. set dreamplex play das abspielen pausieren und wieder starten können wenn du über die app etwas gestartet hast. siehst du in der app wenn du über fhem oder eine zweite app pausierst oder neu startest?

gruss
  andre

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

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

Mike70

#102
Hi Andre,

Wenn der Player aus ist, kommt folgendes:

$VAR1 = {
          'commandID' => '1',
          'location' => 'navigation',
          'Timeline' => [
                          {
                            'time' => '0',
                            'seekRange' => '0-0',
                            'type' => 'music',
                            'state' => 'stopped'
                          },
                          {
                            'time' => '0',
                            'seekRange' => '0-0',
                            'type' => 'photo',
                            'state' => 'stopped'
                          },
                          {
                            'location' => 'navigation',
                            'time' => '0',
                            'type' => 'video',
                            'state' => 'stopped'
                          }
                        ]
        };


und beim Abspielen kommt:

$VAR1 = 'http://10.0.0.2:32400/player/timeline/poll?&wait=0&commandID=2: empty answer received';



Pause geht nicht, aber wenn ich auf dem IOS Remote pause mache kann ich mit play wieder starten

justme1968

wenn du mit iOS pausierst und über fhem wieder startest siehst du das in iOS? wenn ja wie schnell ?

was gibt ein get plex 10.0.1.2 subscribe im log? ändert sich etwas an den readings im player device?

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

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

Mike70

Hi Andre,

Habe heute mal meine Vu Solo2 neu geflasht, Dreamplex neu rauf gemacht, jetzt habe ich bei get Plex 10.0.0.2 timeline

$VAR1 = 'http://10.0.0.2:32400/player/timeline/poll?&wait=0&commandID=4: Can\'t connect(1) to http://10.0.0.2:32400: IO::Socket::INET: connect: Connection refused';

Denke da hat es noch was mit den Einstellungen......werde mal versuchen das wieder hinzubekommen......