plex und fhem

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

Vorheriges Thema - Nächstes Thema

OppiM

Hi,

das gestrige Update der Server auf 1.7.5.4035 hat keine Änderung gebracht, allerdings ist gerade eine andere Warnung mit aufgetaucht:

2017.06.29 12:09:38.057 1: 1 9 0 1
2017.06.29 12:09:38.057 2: Plex: unhandled websocket data: ?
2017.06.29 12:09:45.039 1: 1 9 0 1
2017.06.29 12:09:45.039 2: Plex: unhandled websocket data: ?
2017.06.29 12:09:48.057 1: 1 9 0 1
2017.06.29 12:09:48.057 2: Plex: unhandled websocket data: ?
2017.06.29 12:09:55.039 1: 1 9 0 1
2017.06.29 12:09:55.039 2: Plex: unhandled websocket data: ?
2017.06.29 12:09:58.056 1: 1 9 0 1
2017.06.29 12:09:58.057 2: Plex: unhandled websocket data: ?
2017.06.29 12:10:05.039 1: 1 9 0 1
2017.06.29 12:10:05.039 2: Plex: unhandled websocket data: ?
2017.06.29 12:10:08.056 1: 1 9 0 1
2017.06.29 12:10:08.056 2: Plex: unhandled websocket data: ?
2017.06.29 12:10:09.591 1: 1 1 0 130
2017.06.29 12:10:09.591 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/37_plex.pm line 4074.
2017.06.29 12:10:09.918 1: 1 1 0 109
2017.06.29 12:10:15.039 1: 1 9 0 1
2017.06.29 12:10:15.039 2: Plex: unhandled websocket data: ?
2017.06.29 12:10:18.056 1: 1 9 0 1
2017.06.29 12:10:18.056 2: Plex: unhandled websocket data: ?
2017.06.29 12:10:25.039 1: 1 9 0 1
2017.06.29 12:10:25.039 2: Plex: unhandled websocket data: ?


Gruß,
Michael

blade-of-fire

Hallo Leute,
vor einiger Zeit hat Cybers folgendes gepostet (den Code-Block habe ich eingekürzt, damit es hier nicht so aufgebläht wird):

Zitat von: Cybers am 27 April 2017, 08:16:25
Hallo,
ich habe seit einiger Zeit ständig folgende Logeinträge:
}
  'token' => '5i58n5BDqSV7qCvyk7CQ'
               },
[...]

{

Leider hat das "Forum" einen Teil vom Log abgeschnitten. Woher kommen diese Logeinträge?

Gruß, Sascha

Ich habe leider genau das gleiche Problem. Mehrmals am Tag werden von Plex Logeinträge erzeugt, die aber keine ersichtlich Fehlerrückmeldung geben, da es sich nur um json-Inhalte handelt. Ich werde einen Log-Eintrag beispielhaft anhängen.
Meine Frage nun: Wie kann ich diese Logeinträge unterbinden? Der Informationsgehalt geht für mich gegen null und mir wird nur das Logfile voll geschrieben. Für mich wäre dennoch interessant, warum dieser Eintrag erzeugt wird.

Hier ein Log-Eintrag:
$VAR1 = {
          '.triggerUsed' => 1,
          'CFGFN' => '',
          'CL' => undef,
          'HAS_IO::Socket::Multicast' => 1,
          'NAME' => 'Plex',
          'NOTIFYDEV' => 'global',
          'NR' => 248,
          'NTFY_ORDER' => '50-Plex',
          'READINGS' => {
                          '.token' => {
                                        'TIME' => '2017-03-07 14:58:13',
                                        'VAL' => 'XHfkYqwYbqsdMjZEfenJ'
                                      },
                          'state' => {
                                       'TIME' => '2017-06-30 07:18:19',
                                       'VAL' => 'running'
                                     }
                        },
          'STATE' => 'running',
          'TYPE' => 'plex',
          'clients' => {},
          'fhemHostname' => 'SRVFHEM01',
          'fhemIP' => '10.0.0.20',
          'helper' => {
                        'discoverClientsBcast' => {
                                                    'CD' => bless( \*Symbol::GEN36, 'IO::Socket::INET' ),
                                                    'FD' => 43,
                                                    'NAME' => 'Plex:clientDiscoveryBcast',
                                                    'NR' => 305,
                                                    'PNAME' => 'Plex',
                                                    'PORT' => 32412,
                                                    'STATE' => 'discovering',
                                                    'TEMPORARY' => 1,
                                                    'TYPE' => 'plex',
                                                    'broadcast' => 1,
                                                    'interval' => 10,
                                                    'phash' => $VAR1
                                                  },
                        'discoverClientsListen' => {
                                                     'CD' => bless( \*Symbol::GEN37, 'IO::Socket::Multicast' ),
                                                     'FD' => 44,
                                                     'NAME' => 'Plex:clientDiscoveryPHT',
                                                     'NR' => 306,
                                                     'PNAME' => 'Plex',
                                                     'PORT' => 32413,
                                                     'STATE' => 'listening',
                                                     'TEMPORARY' => 1,
                                                     'TYPE' => 'plex',
                                                     'multicast' => 1,
                                                     'phash' => $VAR1
                                                   },
                        'discoverClientsMcast' => {
                                                    'CD' => bless( \*Symbol::GEN35, 'IO::Socket::Multicast' ),
                                                    'FD' => 42,
                                                    'NAME' => 'Plex:clientDiscoveryMcast',
                                                    'NR' => 304,
                                                    'PNAME' => 'Plex',
                                                    'PORT' => 32412,
                                                    'STATE' => 'discovering',
                                                    'TEMPORARY' => 1,
                                                    'TYPE' => 'plex',
                                                    'interval' => 10,
                                                    'multicast' => 1,
                                                    'phash' => $VAR1
                                                  },
                        'discoverServersBcast' => {
                                                    'CD' => bless( \*Symbol::GEN34, 'IO::Socket::INET' ),
                                                    'FD' => 41,
                                                    'NAME' => 'Plex:serverDiscoveryBcast',
                                                    'NR' => 303,
                                                    'PNAME' => 'Plex',
                                                    'PORT' => 32414,
                                                    'STATE' => 'discovering',
                                                    'TEMPORARY' => 1,
                                                    'TYPE' => 'plex',
                                                    'broadcast' => 1,
                                                    'interval' => 10,
                                                    'phash' => $VAR1
                                                  },
                        'discoverServersMcast' => {
                                                    'CD' => bless( \*Symbol::GEN33, 'IO::Socket::Multicast' ),
                                                    'FD' => 40,
                                                    'NAME' => 'Plex:serverDiscoveryMcast',
                                                    'NR' => 302,
                                                    'PNAME' => 'Plex',
                                                    'PORT' => 32414,
                                                    'STATE' => 'discovering',
                                                    'TEMPORARY' => 1,
                                                    'TYPE' => 'plex',
                                                    'interval' => 10,
                                                    'multicast' => 1,
                                                    'phash' => $VAR1
                                                  },
[...]



Ich hoffe, mir kann hier jemand helfen.

Gruß,
Patrick
VM mit Ubuntu und FHEM-Instanz (Hauptinstanz)
FHEM2FHEM
Raspberry Pi 3 B+ mit Eigenbau-Platine + Relais-Platine + Cul-Stick + FHEMDuino

justme1968

@OppiM: die meldungen mit ? sollten ab morgen nicht mehr im log erscheinen.

das scheinen keepalive nachrichten zu sein die plex seit neuestem sendet.

@Cybers, blade-of-fire: wann und wie oft genau kommen diese meldungen?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

blade-of-fire

Also ich gerade mal ins aktuelle Logfile geschaut.
Seit ca 7:20 kamen heute schon 26 derartige Einträge. Es kommen fast immer 2 Einträge direkt hintereinander und das in einem ungleichen Rythmus von 5 - 50 Minuten.
VM mit Ubuntu und FHEM-Instanz (Hauptinstanz)
FHEM2FHEM
Raspberry Pi 3 B+ mit Eigenbau-Platine + Relais-Platine + Cul-Stick + FHEMDuino

justme1968

dann brauche ich die komplette nachricht. vor allem die erste zeile
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

blade-of-fire

Hier das letzte Eintrag Pärchen in einer json-Datei
VM mit Ubuntu und FHEM-Instanz (Hauptinstanz)
FHEM2FHEM
Raspberry Pi 3 B+ mit Eigenbau-Platine + Relais-Platine + Cul-Stick + FHEMDuino

adnup76

Hallo Zusammen,
ich würde mich gerne hier auch mit einem Problem einklinken....

ich habe gestern das Plex Modul aktiviert und wie beschrieben das Multicast nachinstalliert und das Plex Device aktiviert.

Es wurde auch relativ schnell ein Client per autocreate angelegt.
Es ist ein OpenPHT auf einem Odroid.
Von diesem erhalte nun auch die State-Werte sobald was abgespielt wird.

Das 2te Device, ein IOS Client auf dem iPhone 7 wurde nicht automatisch angelegt.
Auch nicht nach mehreren Neustarts (von Shem und iPhone)

Das 3te Device, die Plex APP auf dem AppleTV 4 wurde auch nicht automatisch per autocreate angelegt.

Ich habe dann versucht diese beiden Devices manuell anzulegen mit
define <name> plex <machineid>

Allerdings erhalte ich nun von diesen beiden keine State-werte.
Sie stehen beide nur auf initialized , selbst wenn etwas abgespielt wird.

Des Weiteren habe ich im Log gesehen, das im wenige-Sekunden-Takt folgende Einträge entstehen...

2017.07.02 11:12:27 3 : Plex: notification websocket opened to 192.168.99.212
2017.07.02 11:12:27 2 : Plex: notification websocket: Switching Protocols failed
2017.07.02 11:12:37 3 : Plex: notification websocket opened to 192.168.99.212
2017.07.02 11:12:37 2 : Plex: notification websocket: Switching Protocols failed
2017.07.02 11:12:37 3 : Plex: notification websocket opened to 192.168.99.212
2017.07.02 11:12:37 2 : Plex: notification websocket: Switching Protocols failed


Mache ich was falsch, oder habe ich was vergessen ?

Danke vorab.
Gruß
René




TottiToad

Hallo,

Ist dieser Thread noch aktiv (würde ja schon länger nichts mehr geschrieben worden) ?

Ich habe jetzt seit ein paar Tagen erfolgreich Plex integriert. Es klappt soweit auch alles ganz gut, nach ein paar Anfangs Schwierigkeiten.

Jedoch habe ich jetzt folgendes Problem:

- mein Rasplex ist erfolgreich erkannt worden und wurde per autocreate angelegt
- alle Daten werden übertragen und angezeigt / ebenfalls State

Jedoch wenn ich Rasplex ausschalte und erst am nächsten Tag wieder an, erhalte ich von Rasplex keine neuen aktualisierten Daten
State bleibt nur auf -Appeared

Erst nach einem Neustart von FHEM klappt es wieder.


Woran kann das liegen ?

Ich hoffe hier liest noch wer mit und ihr könnt weiterhelfen.

Grüße und danke
Torsten

TottiToad

hi,

mit get Timeline erhalte ich ohne Neustart wieder den aktuellen State.

Jedoch wird bsp. nicht der currentTitel aktualisiert.


Mal sehen wie es weiter geht :(

Grüße
Torsten

TottiToad

#339
Hi ich nochmal,

habe jetzt alles versucht, doch die readings werden einfach nicht aktualisiert, egal was ich mache.

Ich nutze als Player RasPlex auf einem PI3

Server und Clients werde ohne Probleme gefunden, Client wird automatisch angelegt.

Nach dem anlegen funktioniert die "Übertragung" der Reading auch ohne Probleme. Alles wird angezeigt !

Jedoch sobald ich den Player (RasPlex) ausschalte, wird beim nächsten neustart nur erkannt das er da ist.
Also von disappeard auf appeared umgestellt. Ansonsten passiert in den Readings nichts mehr.

Ich kann dann über get Timeline den aktuellen State abrufen, jedoch passiert nicht automatisch.

Habe das komplette nochmal gelöscht und alles neu angelegt, keine Besserung.

Mit anderen Player (z.B. PS4 und Iphone klappt alles bestens !)


Hat jemand evtl. mit RasPlex auch Probleme ?

Grüße & Danke
Torsten



Chaos

Ahoi,

ich wollte mal kurz darauf hinweise, dass Plex mittlerweile (zumindest für Pass User) Webhooks anbietet:

https://support.plex.tv/hc/en-us/articles/115002267687-Webhooks
Evtl. möchte ja jemand ein Plugin hierzu schreiben :-)

MfG
Manuel



duke-f

Bin gerade auf dieses Modul gestoßen und wollte das auch gleich mal testen, nachdem ich mich nun auch für den dauerhaften Einsatz von PLEX entschieden habe. Zunächst schien auch alles ordentlich zu laufen, nachdem ich
cpan install IO::Socket::Multicast
ausgeführt und danach FHEM neu gestartet habe. Allerdings knallt mir jetzt das Modul die Logdatei voll. Der Plex-Server wird dabei richtig erkannt, Player ist im Moment keiner im Betrieb. Hatte mal PLEX im Browser aufgerufen, dann wurde auch ein Player erkannt.

Jetzt die Gretchen-Frage: Was mache ich falsch? :o


Internals:
   CFGFN
   HAS_IO::Socket::Multicast 1
   NAME       PLEX_NAS421
   NOTIFYDEV  global
   NR         1604
   NTFY_ORDER 50-PLEX_NAS421
   STATE      running
   TYPE       plex
   fhemHostname cubie
   fhemIP     192.168.178.39
   id         430fc048466f08d922c590d12c588a09
   READINGS:
     2017-10-11 10:10:15   state           running
   clients:
     192.168.178.35:
       address    192.168.178.35
       contentType plex/media-player
       deviceClass pc
       machineIdentifier v08jfupw83cjv835ouanpkdi
       name       Plex Web (Chrome)
       online     1
       port       32400
       product    Plex Web
       protocol   plex
       protocolCapabilities timeline,playback,navigation,mirror,playqueues
       protocolVersion 1
       resourceIdentifier v08jfupw83cjv835ouanpkdi
       updatedAt  1507709415.14934
       version    3.20.8
   helper:
     discoverClientsBcast:
       FD         182
       NAME       PLEX_NAS421:clientDiscoveryBcast
       NR         1612
       PNAME      PLEX_NAS421
       PORT       32412
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       broadcast  1
       interval   10
       phash:
     discoverServersBcast:
       FD         181
       NAME       PLEX_NAS421:serverDiscoveryBcast
       NR         1611
       PNAME      PLEX_NAS421
       PORT       32414
       STATE      discovering
       TEMPORARY  1
       TYPE       plex
       broadcast  1
       interval   10
       phash:
     timelineListener:
       FD         184
       NAME       PLEX_NAS421:timelineListener
       NR         1607
       PNAME      PLEX_NAS421
       PORT       38140
       STATE      accepting
       TEMPORARY  1
       TYPE       plex
       interval   30
       connections:
       phash:
       subscriptionsTo:
     websockets:
   myPlex-servers:
   servers:
     192.168.178.35:
       address    192.168.178.35
       contentType plex/media-server
       host       fe13b1abfca44fbf8bb3a2b301f4feff.plex.direct
       machineIdentifier af6bff0d514b4e4fc61ac7fb5b42826b3d34173b
       name       plexNAS421
       online     1
       port       32400
       resourceIdentifier af6bff0d514b4e4fc61ac7fb5b42826b3d34173b
       updatedAt  1507709415.15037
       version    1.9.2.4285-9f65b88ae
Attributes:



2017.10.11 10:10:45 3: PLEX_NAS421: broadcast server discovery stoped
2017.10.11 10:10:45 3: PLEX_NAS421: broadcast client discovery stoped
2017.10.11 10:10:45 3: PLEX_NAS421: failed to start multicast server discovery: IO::Socket::Multicast: Protocol not available
2017.10.11 10:10:45 3: PLEX_NAS421: broadcast server discovery started
2017.10.11 10:10:45 3: PLEX_NAS421: failed to start multicast client discovery: IO::Socket::Multicast: Protocol not available
2017.10.11 10:10:45 3: PLEX_NAS421: broadcast client discovery started
2017.10.11 10:10:45 3: PLEX_NAS421: failed to pht start client listener
2017.10.11 10:10:45 3: PLEX_NAS421: notification websocket opened to 192.168.178.35
2017.10.11 10:10:45 2: PLEX_NAS421: notification websocket: Switching Protocols failed
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

Phiolin

#342
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.

typturbo

Habe seit heute das gleiche Problem wie Phiolin.
Es wurde bei Plex wohl irgendwas geändert. (gab heute auch ein Update der Plex App für ATV.

Problem taucht auch auf einem AndroidTV auf.


justme1968

ich kümmere mich darum sobald ich dazu komme. sorry das es so lange dauert.

übrigens: der neue plexamp player lässt sich auch über das plex modul einbinden und steuern. demnächst wird es scheinbar eine embedded version dafür für raspberry pi geben. mit ein bisschen glück wäre das dann eine weiter günstige alternative zu sonos&co.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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