plex und fhem

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

Vorheriges Thema - Nächstes Thema

Standarduser

Ich hab nochmal ein wenig nachgeforscht. Wenn ich beim Abspielen einer Serie auf dem TV das Plex-Modul auf verbose 5 setze, erhalte ich jede Menge Meldungen im Logfile:

2018.12.23 23:15:30 5: PlexServer: websocket data: $VAR1 = {
          'NotificationContainer' => {
                                       'size' => 1,
                                       'type' => 'playing',
                                       'PlaySessionStateNotification' => [
                                                                           {
                                                                             'playQueueItemID' => 6061,
                                                                             'key' => '/library/metadata/34627',
                                                                             'url' => '',
                                                                             'state' => 'stopped',
                                                                             'ratingKey' => '34627',
                                                                             'sessionKey' => '106',
                                                                             'viewOffset' => 2443310,
                                                                             'guid' => ''
                                                                           }
                                                                         ]
                                     }
        };

2018.12.23 23:15:30 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"106","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":2443310,"playQueueItemID":6061,"state":"stopped"}]}}
2018.12.23 23:15:31 5: PlexServer: websocket data: $VAR1 = {
          'NotificationContainer' => {
                                       'size' => 1,
                                       'PlaySessionStateNotification' => [
                                                                           {
                                                                             'viewOffset' => 2443310,
                                                                             'sessionKey' => '107',
                                                                             'guid' => '',
                                                                             'key' => '/library/metadata/34627',
                                                                             'playQueueItemID' => 6061,
                                                                             'ratingKey' => '34627',
                                                                             'state' => 'stopped',
                                                                             'url' => ''
                                                                           }
                                                                         ],
                                       'type' => 'playing'
                                     }
        };

2018.12.23 23:15:31 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"107","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":2443310,"playQueueItemID":6061,"state":"stopped"}]}}
2018.12.23 23:15:32 5: PlexServer: websocket data: $VAR1 = {
          'NotificationContainer' => {
                                       'type' => 'playing',
                                       'PlaySessionStateNotification' => [
                                                                           {
                                                                             'guid' => '',
                                                                             'viewOffset' => 2443310,
                                                                             'sessionKey' => '108',
                                                                             'ratingKey' => '34627',
                                                                             'state' => 'buffering',
                                                                             'url' => '',
                                                                             'key' => '/library/metadata/34627',
                                                                             'playQueueItemID' => 6061
                                                                           }
                                                                         ],
                                       'size' => 1
                                     }
        };

2018.12.23 23:15:32 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":2443310,"playQueueItemID":6061,"state":"buffering"}]}}
2018.12.23 23:15:33 5: PlexServer: websocket data: $VAR1 = {
          'NotificationContainer' => {
                                       'type' => 'playing',
                                       'PlaySessionStateNotification' => [
                                                                           {
                                                                             'state' => 'playing',
                                                                             'url' => '',
                                                                             'ratingKey' => '34627',
                                                                             'playQueueItemID' => 6061,
                                                                             'key' => '/library/metadata/34627',
                                                                             'guid' => '',
                                                                             'sessionKey' => '108',
                                                                             'viewOffset' => 150
                                                                           }
                                                                         ],
                                       'size' => 1
                                     }
        };

2018.12.23 23:15:33 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":150,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:15:34 5: PlexServer: websocket data: $VAR1 = {
          'NotificationContainer' => {
                                       'size' => 1,
                                       'type' => 'playing',
                                       'PlaySessionStateNotification' => [
                                                                           {
                                                                             'viewOffset' => 1150,
                                                                             'sessionKey' => '108',
                                                                             'guid' => '',
                                                                             'key' => '/library/metadata/34627',
                                                                             'playQueueItemID' => 6061,
                                                                             'ratingKey' => '34627',
                                                                             'state' => 'playing',
                                                                             'url' => ''
                                                                           }
                                                                         ]
                                     }
        };

2018.12.23 23:15:34 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":1150,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:15:35 5: PlexServer: websocket data: $VAR1 = {
          'NotificationContainer' => {
                                       'PlaySessionStateNotification' => [
                                                                           {
                                                                             'url' => '',
                                                                             'state' => 'playing',
                                                                             'ratingKey' => '34627',
                                                                             'playQueueItemID' => 6061,
                                                                             'key' => '/library/metadata/34627',
                                                                             'guid' => '',
                                                                             'sessionKey' => '108',
                                                                             'viewOffset' => 2150
                                                                           }
                                                                         ],
                                       'type' => 'playing',
                                       'size' => 1
                                     }
        };

2018.12.23 23:15:35 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":2150,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:15:36 5: PlexServer: websocket data: $VAR1 = {
          'NotificationContainer' => {
                                       'size' => 1,
                                       'PlaySessionStateNotification' => [
                                                                           {
                                                                             'guid' => '',
                                                                             'sessionKey' => '108',
                                                                             'viewOffset' => 3150,
                                                                             'state' => 'playing',
                                                                             'url' => '',
                                                                             'ratingKey' => '34627',
                                                                             'playQueueItemID' => 6061,
                                                                             'key' => '/library/metadata/34627'
                                                                           }
                                                                         ],
                                       'type' => 'playing'
                                     }
        };


Das geht im Sekundentakt so. Bei verbose 4 wird es etwas übersichtlicher:
2018.12.23 23:16:32 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":59230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:33 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":60230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:34 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":61230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:36 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":62230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:36 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":63230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:37 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":64230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:38 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":65230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:39 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":66230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:41 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":67230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:42 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":68230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:43 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":69230,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:44 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":70750,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:45 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":71750,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:46 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":72750,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:47 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":73750,"playQueueItemID":6061,"state":"playing"}]}}
2018.12.23 23:16:48 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"108","guid":"","ratingKey":"34627","url":"","key":"/library/metadata/34627","viewOffset":74750,"playQueueItemID":6061,"state":"playing"}]}}


Der Player ist besagter Samsung-TV mit der Plex-App, der hier in FHEM einfach nicht angelegt werden will.
Kann jemand etwas damit anfangen?

justme1968

ich schaue nach weihnachten mal drauf.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Standarduser

Danke dir. Frohes Fest allen da draußen

Standarduser

Ich habe nochmal ein wenig herum probiert.
Wenn ich Plex im Webbrowser aufrufe, bekomme ich die gleiche Meldung wie am Samsung-TV. Scheint also nur bedingt etwas mit der Samsung-TV-App zutun zu haben.

justme1968

da hat sich scheinbar am nachrichtenformat etwas geändert. ich muss mal schauen wie ich das rückwärts kompatibel einbauen kann.

die clients sollten automatisch angelegt werden. tauchen sie bei einem get clients auf? siehst du im log einträge zu neuen clients?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Standarduser

#395
Zitat von: justme1968 am 28 Dezember 2018, 15:16:03tauchen sie bei einem get clients auf? siehst du im log einträge zu neuen clients?

Mit get PlexServer clients bekomme ich eine Liste mit allen Clients. Die scheint auch ziemlich aktuell zu sein. Datum und Uhrzeit stimmt jeweils, auch die provides passen zu den Client-Typen. Der Fernseher taucht auch im Abschnitt clients from discovery auf (nur hier im Beispiel war er gerade nicht online).

clients from discovery:
              ip            updatedAt  onl.  name                     machineIdentifier
       127.0.0.1  2018-12-28 19:30:35   yes  Safari                   sjbkif2t0kkyl9flmc20ztyw
192.168.243.180  2018-12-28 19:30:35    no  Sebastians iPhone        24B23E3A-D101-4F79-99C3-1E446BB10645

clients from myPlex:
              ip           lastSeenAt  name                       product               clientIdentifier                          provides
                  2018-12-28 19:27:39  Safari                     Plex Web              sjbkif2t0kkyl9flmc20ztyw                  client,player,pubsub-player
                  2018-12-28 19:15:42  TV UE55F6500               Plex for Samsung      klchu5arrhf2g                             client,player
                  2018-12-28 17:43:53  Sebastians iPhone          Plex for iOS          24B23E3A-D101-4F79-99C3-1E446BB10645      client,controller,sync-target,player,pubsub-player
                  2018-12-28 12:04:41  srv-fhem1                  FHEM                  e280c9b63e4f6f7c7c6b17a9ebf1d5d1          controller
                  2018-12-28 11:47:58  Safari                     Plex Web              5pavozd15kfsnux7ghd3autu                  client,player,pubsub-player
                  2018-12-28 08:41:52  srv-xpe1                   Plex Media Server     5b9e6a66e1166311cc469c950ec305691e24dd6d  server


Angelegt wird nur der Client "Plex for iOS". Allerdings zeigt der keinerlei Daten an. Ich weiß nicht mehr genau, wie der Status in dem Moment war, wo er angelegt wurde, allerdings steht dieser Client immer auf "absent". Auch "location" und "volume" stimmen nicht.

...........

Dann Verbose auf 4 gestellt, FHEM neu gestartet und siehe da - der iOS-Client funktioniert plötzlich richtig. Volume, Play-Status, Medien - alles passt. Der am Samsung-TV wird aber dennoch nicht angelegt.

Das gefilterte Logfile sieht so aus:

2018.12.28 19:13:05 0: Server shutdown

...

2018.12.28 19:13:12 3: PlexServer: restoring token from reading
2018.12.28 19:13:12 4: PlexServer: requesting https://plex.tv/pms/servers.xml
2018.12.28 19:13:12 4: PlexServer: requesting https://plex.tv/devices.xml
2018.12.28 19:13:12 3: PlexServer: timeline listener started
2018.12.28 19:13:12 4: PlexServer: requesting http://192.168.243.10:32400/servers
2018.12.28 19:13:12 0: Featurelevel: 5.9

2018.12.28 19:13:17 3: PlexServer: server discovered: 192.168.243.10
2018.12.28 19:13:17 4: PlexServer: requesting http://192.168.243.10:32400/clients
2018.12.28 19:13:17 3: PlexServer: notification websocket opened to 192.168.243.10
2018.12.28 19:13:17 3: PlexServer: notification websocket: Switching Protocols ok
2018.12.28 19:13:17 3: PlexServer: client discovered: 192.168.243.180
2018.12.28 19:13:17 4: PlexServer: requesting http://192.168.243.180:32500/resources
2018.12.28 19:13:18 4: PlexServer:timelineListener: adding timeline subscription for 192.168.243.180
2018.12.28 19:13:18 4: PlexServer: requesting http://192.168.243.180:32500/player/timeline/subscribe?protocol=http&port=39755&commandID=1
2018.12.28 19:13:18 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"26.600000381469727","speed":"0","duration":2475720,"remaining":24045,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"650.32000000000005","minOffsetAvailable":"1"}]}}
2018.12.28 19:13:19 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":431802,"playQueueItemID":6090,"state":"playing","transcodeSession":"B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB"}]}}

2018.12.28 19:13:23 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"26.600000381469727","speed":"0","duration":2475720,"remaining":13773,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"650.32000000000005","minOffsetAvailable":"1"}]}}
2018.12.28 19:13:24 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":436835,"playQueueItemID":6090,"state":"playing","transcodeSession":"B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB"}]}}
2018.12.28 19:13:28 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"26.700000762939453","speed":"0","duration":2475720,"remaining":10708,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"660.03999999999996","minOffsetAvailable":"1"}]}}
2018.12.28 19:13:29 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":441836,"playQueueItemID":6090,"state":"playing","transcodeSession":"B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB"}]}}
2018.12.28 19:13:33 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"26.700000762939453","speed":"0","duration":2475720,"remaining":7342,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"660.03999999999996","minOffsetAvailable":"1"}]}}
2018.12.28 19:13:34 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":446867,"playQueueItemID":6090,"state":"playing","transcodeSession":"B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB"}]}}

2018.12.28 19:13:38 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"26.700000762939453","speed":"0","duration":2475720,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"660.03999999999996","minOffsetAvailable":"1"}]}}
2018.12.28 19:13:39 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":451868,"playQueueItemID":6090,"state":"playing","transcodeSession":"B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB"}]}}
2018.12.28 19:13:42 4: PlexServer:timelineListener: refreshing timeline subscriptions
2018.12.28 19:13:42 4: PlexServer: requesting http://192.168.243.180:32500/player/timeline/subscribe?protocol=http&port=39755&commandID=2
2018.12.28 19:13:43 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"26.799999237060547","speed":"0","duration":2475720,"remaining":13723,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"660.03999999999996","minOffsetAvailable":"1"}]}}
2018.12.28 19:13:44 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":456901,"playQueueItemID":6090,"state":"playing","transcodeSession":"B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB"}]}}
2018.12.28 19:13:48 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"27.600000381469727","speed":"0","duration":2475720,"remaining":23781,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"681.79999999999995","minOffsetAvailable":"1"}]}}
2018.12.28 19:13:49 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":461902,"playQueueItemID":6090,"state":"playing","transcodeSession":"B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB"}]}}
2018.12.28 19:13:54 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"27.600000381469727","speed":"0","duration":2475720,"remaining":7063,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"681.79999999999995","minOffsetAvailable":"1"}]}}
2018.12.28 19:13:54 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":466935,"playQueueItemID":6090,"state":"playing","transcodeSession":"B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB"}]}}
2018.12.28 19:13:55 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":467100,"playQueueItemID":6090,"state":"paused","transcodeSession":"B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB"}]}}
2018.12.28 19:13:55 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":467162,"playQueueItemID":6090,"state":"paused","transcodeSession":"B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB"}]}}
2018.12.28 19:13:59 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"27.700000762939453","speed":"0","duration":2475720,"remaining":28138,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"681.79999999999995","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:04 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"27.700000762939453","speed":"0","duration":2475720,"remaining":7927,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"681.79999999999995","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:09 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"27.799999237060547","speed":"0","duration":2475720,"remaining":7240,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467","maxOffsetAvailable":"681.79999999999995","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:12 4: PlexServer:timelineListener: refreshing timeline subscriptions
2018.12.28 19:14:12 4: PlexServer: requesting http://192.168.243.180:32500/player/timeline/subscribe?protocol=http&port=39755&commandID=3
2018.12.28 19:14:13 4: PlexServer: requesting http://192.168.243.10:32400/library/metadata/29550
2018.12.28 19:14:13 4: PlexServer: unhandled websocket text type: transcodeSession.end: {"NotificationContainer":{"type":"transcodeSession.end","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B8A9C70B-CA91-4EA3-A82C-CA4A9E2A63AB","throttled":true,"complete":false,"progress":"27.799999237060547","speed":"0","duration":2475720,"remaining":7241,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":false,"timeStamp":"1546020351.6497467"}]}}
2018.12.28 19:14:13 4: PlexServer: unhandled websocket text type: transcodeSession.start: {"NotificationContainer":{"type":"transcodeSession.start","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":false,"complete":false,"progress":"0","speed":"0","duration":3294291,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true}]}}
2018.12.28 19:14:13 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":467162,"playQueueItemID":6105,"state":"paused","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:14 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"152","guid":"","ratingKey":"34944","url":"","key":"/library/metadata/34944","viewOffset":467162,"playQueueItemID":6090,"state":"stopped","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:14 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":467162,"playQueueItemID":6105,"state":"buffering","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:14 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":467162,"playQueueItemID":6105,"state":"buffering","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:14 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":0,"playQueueItemID":6105,"state":"playing","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:20 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":false,"complete":false,"progress":"7","speed":"51.400001525878906","duration":3294291,"remaining":58,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"222.59700000000001","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:20 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":4967,"playQueueItemID":6105,"state":"playing","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:23 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":false,"complete":false,"progress":"13.199999809265137","speed":"28.600000381469727","duration":3294291,"remaining":96,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"430.51299999999998","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:24 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":9969,"playQueueItemID":6105,"state":"playing","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:24 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":10335,"playQueueItemID":6105,"state":"paused","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:24 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":10382,"playQueueItemID":6105,"state":"paused","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:28 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"14.800000190734863","speed":"0","duration":3294291,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"480.10399999999998","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:33 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"14.800000190734863","speed":"0","duration":3294291,"remaining":13938,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"480.10399999999998","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:38 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"14.800000190734863","speed":"0","duration":3294291,"remaining":11177,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"480.10399999999998","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:42 4: PlexServer:timelineListener: refreshing timeline subscriptions
2018.12.28 19:14:42 4: PlexServer: requesting http://192.168.243.180:32500/player/timeline/subscribe?protocol=http&port=39755&commandID=4
2018.12.28 19:14:43 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"14.899999618530273","speed":"0","duration":3294291,"remaining":11411,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"480.10399999999998","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:44 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":10382,"playQueueItemID":6105,"state":"paused","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:46 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":10382,"playQueueItemID":6105,"state":"buffering","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:46 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":10382,"playQueueItemID":6105,"state":"playing","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:48 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":12836,"playQueueItemID":6105,"state":"paused","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:48 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":12912,"playQueueItemID":6105,"state":"paused","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:14:48 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"14.899999618530273","speed":"0","duration":3294291,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"480.10399999999998","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:53 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"14.899999618530273","speed":"0","duration":3294291,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"480.10399999999998","minOffsetAvailable":"1"}]}}
2018.12.28 19:14:58 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"14.899999618530273","speed":"0","duration":3294291,"remaining":13924,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"492.49099999999999","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:03 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15","speed":"0","duration":3294291,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"492.49099999999999","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:08 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":12912,"playQueueItemID":6105,"state":"paused","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:15:08 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15","speed":"0","duration":3294291,"remaining":10143,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"492.49099999999999","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:12 4: PlexServer: unhandled websocket text type: backgroundProcessingQueue: {"NotificationContainer":{"type":"backgroundProcessingQueue","size":1,"BackgroundProcessingQueueEventNotification":[{"queueID":570,"event":"queueRegenerated"}]}}
2018.12.28 19:15:12 4: PlexServer:timelineListener: refreshing timeline subscriptions
2018.12.28 19:15:12 4: PlexServer: requesting http://192.168.243.180:32500/player/timeline/subscribe?protocol=http&port=39755&commandID=5
2018.12.28 19:15:14 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15","speed":"0","duration":3294291,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"492.49099999999999","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:19 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15.100000381469727","speed":"0","duration":3294291,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"492.49099999999999","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:19 4: PlexServer:timelineListener:52749: disconnected
2018.12.28 19:15:24 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15.100000381469727","speed":"0","duration":3294291,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"492.49099999999999","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:28 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":12912,"playQueueItemID":6105,"state":"paused","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:15:29 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15.100000381469727","speed":"0","duration":3294291,"remaining":13929,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"492.49099999999999","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:34 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15.100000381469727","speed":"0","duration":3294291,"remaining":13649,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"492.49099999999999","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:39 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15.199999809265137","speed":"0","duration":3294291,"remaining":35289,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"492.49099999999999","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:42 4: PlexServer:timelineListener: refreshing timeline subscriptions
2018.12.28 19:15:42 4: PlexServer: requesting http://192.168.243.180:32500/player/timeline/subscribe?protocol=http&port=39755&commandID=6
2018.12.28 19:15:44 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15.199999809265137","speed":"0","duration":3294291,"remaining":19452,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"500.37400000000002","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:48 4: PlexServer: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"153","guid":"","ratingKey":"29550","url":"","key":"/library/metadata/29550","viewOffset":12912,"playQueueItemID":6105,"state":"paused","transcodeSession":"B49CD3ED-8095-4CAA-A261-2E122A7323E2"}]}}
2018.12.28 19:15:49 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15.199999809265137","speed":"0","duration":3294291,"remaining":10112,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"500.37400000000002","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:54 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15.300000190734863","speed":"0","duration":3294291,"remaining":13630,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"500.37400000000002","minOffsetAvailable":"1"}]}}
2018.12.28 19:15:59 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15.300000190734863","speed":"0","duration":3294291,"remaining":19418,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"500.37400000000002","minOffsetAvailable":"1"}]}}
2018.12.28 19:16:04 4: PlexServer: unhandled websocket text type: transcodeSession.update: {"NotificationContainer":{"type":"transcodeSession.update","size":1,"TranscodeSession":[{"key":"/transcode/sessions/B49CD3ED-8095-4CAA-A261-2E122A7323E2","throttled":true,"complete":false,"progress":"15.300000190734863","speed":"0","duration":3294291,"remaining":10400,"context":"streaming","sourceVideoCodec":"h264","sourceAudioCodec":"ac3","videoDecision":"copy","audioDecision":"transcode","protocol":"hls","container":"mpegts","videoCodec":"h264","audioCodec":"aac","audioChannels":2,"transcodeHwRequested":false,"transcodeHwFullPipeline":true,"timeStamp":"1546020842.7512314","maxOffsetAvailable":"500.37400000000002","minOffsetAvailable":"1"}]}}


Mir ist dann noch aufgefallen, dass die Werte vom iPhone nur solange aktualisiert werden, bis es einmal absent war. Danach hilft nur darauf etwas abzuspielen und FHEM neuzustarten, da die Werte sonst eingefroren sind.

Dia81

Hallo,

wollte nochmal auf die frage zurückkommen ob es die Chance gibt die Abfragen die per LS wiedergeben werden automatisch in eine art reading zu überführen. So ließe sich z.b. per Telegram abfragen welche filme und welche serien zur Verfügung stehen.

stefanru

#397
Hi,

ich würde gerne auf meinem Tablet mit Tablet UI das Cover des aktuellen songs den ich abspiele anzeige.
Ich spiele über Alexa mit hilfe des Plex Skills ab.

Auf der plex Weboberfläche kann man diese Info z.B. sehen.
Ich dachte jetzt dass ich mit onDeck an die Daten kommen.
Leider bekomme ich nur ein Unkonwn Media Type. Ich spiele meine Playlist ab.

Hier das Log mit Verbose 5:

2019.01.22 21:07:40 5: Plex: websocket data: $VAR1 = {
  'NotificationContainer' => {
    'PlaySessionStateNotification' => [
      {
        'guid' => '',
        'key' => '/library/metadata/86008',
        'playQueueItemID' => 3633,
        'ratingKey' => '86008',
        'sessionKey' => '124',
        'state' => 'paused',
        'url' => '',
        'viewOffset' => 3000
      }
    ],
    'size' => 1,
    'type' => 'playing'
  }
};

2019.01.22 21:07:40 4: Plex: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"124","guid":"","ratingKey":"86008","url":"","key":"/library/metadata/86008","viewOffset":3000,"playQueueItemID":3633,"state":"paused"}]}}
2019.01.22 21:07:42 5: Plex:serverDiscoveryMcast: sending multicast discovery message to 32414
2019.01.22 21:07:42 5: Plex:clientDiscoveryMcast: sending multicast discovery message to 32412
2019.01.22 21:07:42 5: Plex: from: 192.168.69.111
2019.01.22 21:07:42 5: Plex: HTTP/1.0 200 OK
Content-Type: plex/media-server
Host: 3fdfbc460ba54cd98eb8cd7dc3f913ee.plex.direct
Name: WDMyCloud
Port: 32400
Resource-Identifier: 25f25a72c0341e5eb7c1b9e43b5da1edef891fbd
Updated-At: 1548026221
Version: 1.14.1.5488-cc260c476


2019.01.22 21:07:42 5: Plex:serverDiscoveryBcast: sending broadcast discovery message to 32414
2019.01.22 21:07:42 5: Plex:clientDiscoveryBcast: sending broadcast discovery message to 32412
2019.01.22 21:07:42 5: Plex: from: 192.168.69.111
2019.01.22 21:07:42 5: Plex: HTTP/1.0 200 OK
Content-Type: plex/media-server
Host: 3fdfbc460ba54cd98eb8cd7dc3f913ee.plex.direct
Name: WDMyCloud
Port: 32400
Resource-Identifier: 25f25a72c0341e5eb7c1b9e43b5da1edef891fbd
Updated-At: 1548026221
Version: 1.14.1.5488-cc260c476


2019.01.22 21:07:45 4: Plex: requesting http://192.168.69.111:32400/library/onDeck
2019.01.22 21:07:45 5: Plex: received <?xml version="1.0" encoding="UTF-8"?>
<MediaContainer size="0" allowSync="0" identifier="com.plexapp.plugins.library" mediaTagPrefix="/system/bundle/media/flags/" mediaTagVersion="1544816455" mixedParents="1">
</MediaContainer>

2019.01.22 21:07:49 5: Plex: websocket data: $VAR1 = {
  'NotificationContainer' => {
    'PlaySessionStateNotification' => [
      {
        'guid' => '',
        'key' => '/library/metadata/86036',
        'playQueueItemID' => 4121,
        'ratingKey' => '86036',
        'sessionKey' => '131',
        'state' => 'playing',
        'url' => '',
        'viewOffset' => 50000
      }
    ],
    'size' => 1,
    'type' => 'playing'
  }
};

2019.01.22 21:07:49 4: Plex: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"131","guid":"","ratingKey":"86036","url":"","key":"/library/metadata/86036","viewOffset":50000,"playQueueItemID":4121,"state":"playing"}]}}
2019.01.22 21:07:50 5: Plex: websocket data: $VAR1 = {
  'NotificationContainer' => {
    'PlaySessionStateNotification' => [
      {
        'guid' => '',
        'key' => '/library/metadata/86008',
        'playQueueItemID' => 3633,
        'ratingKey' => '86008',
        'sessionKey' => '124',
        'state' => 'paused',
        'url' => '',
        'viewOffset' => 3000
      }
    ],
    'size' => 1,
    'type' => 'playing'
  }
};

2019.01.22 21:07:50 4: Plex: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"124","guid":"","ratingKey":"86008","url":"","key":"/library/metadata/86008","viewOffset":3000,"playQueueItemID":3633,"state":"paused"}]}}
2019.01.22 21:07:52 5: Plex:serverDiscoveryMcast: sending multicast discovery message to 32414
2019.01.22 21:07:52 5: Plex: from: 192.168.69.111
2019.01.22 21:07:52 5: Plex: HTTP/1.0 200 OK
Content-Type: plex/media-server
Host: 3fdfbc460ba54cd98eb8cd7dc3f913ee.plex.direct
Name: WDMyCloud
Port: 32400
Resource-Identifier: 25f25a72c0341e5eb7c1b9e43b5da1edef891fbd
Updated-At: 1548026221
Version: 1.14.1.5488-cc260c476


2019.01.22 21:07:52 5: Plex:clientDiscoveryMcast: sending multicast discovery message to 32412
2019.01.22 21:07:52 5: Plex:serverDiscoveryBcast: sending broadcast discovery message to 32414
2019.01.22 21:07:52 5: Plex:clientDiscoveryBcast: sending broadcast discovery message to 32412
2019.01.22 21:07:54 5: Plex: from: 192.168.69.111
2019.01.22 21:07:54 5: Plex: HTTP/1.0 200 OK
Content-Type: plex/media-server
Host: 3fdfbc460ba54cd98eb8cd7dc3f913ee.plex.direct
Name: WDMyCloud
Port: 32400
Resource-Identifier: 25f25a72c0341e5eb7c1b9e43b5da1edef891fbd
Updated-At: 1548026221
Version: 1.14.1.5488-cc260c476


2019.01.22 21:07:59 5: Plex: websocket data: $VAR1 = {
  'NotificationContainer' => {
    'PlaySessionStateNotification' => [
      {
        'guid' => '',
        'key' => '/library/metadata/86036',
        'playQueueItemID' => 4121,
        'ratingKey' => '86036',
        'sessionKey' => '131',
        'state' => 'playing',
        'url' => '',
        'viewOffset' => 60000
      }
    ],
    'size' => 1,
    'type' => 'playing'
  }
};

2019.01.22 21:07:59 4: Plex: unhandled websocket text type: playing: {"NotificationContainer":{"type":"playing","size":1,"PlaySessionStateNotification":[{"sessionKey":"131","guid":"","ratingKey":"86036","url":"","key":"/library/metadata/86036","viewOffset":60000,"playQueueItemID":4121,"state":"playing"}]}}


Hat jemand eine Idee?


P.S.: Habe gesehen dass es einen cover reading gibt. Wenn ich das versuche aufzurufen bekomme ich aber leider nur 401 Unauthorized?


Danke und Gruß,
Stefan

l2r

hi Andre,

ich hätte noch ein Featurerequest:

Aktuell ist es ja so, dass du alle Clients, die sich mit dem Plex-Server verbinden anlegt. der Alias ist dann der Typ des Gerätes (als Beispiel: Plex for IOS).

Könntest du den Alias evtl mit dem Namen des Gerätes befüllen (bei get Clients wird der Name angezeigt) - Das ganze von mir aus per Attribut steuerbar. Dann wird am default nichts geändert.


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

stefanru

#399
Hat sich Erledigt, mein Plexserver war abgestürzt.

Hi Andre,

ich habe gerade bemerkt das "get Plex m3u" nicht mehr funktioniert.
Ich bekomme "Unknown argument m3u, choose one of clients:noArg servers:noArg pin:noArg"
Ich rufe z.B. so etwas auf: "get Plex m3u /playlists/85639/items"

Ich benutze das m3u für eine Playlist Ausgabe die ich an Alexa übergebe. Ist also für mich relativ wichtig.
Hast du etwas verändert oder ist bei mir der Wurm drin?

P.S.: Ich hab gerade gesehen dass meine Plex Modul vom 23.07.2017 ist. Also hast du wohl nichts geändert.
Seltsam der Befehl ging immer und auf einmal nicht mehr...

Gruß und Danke,
Stefan

justme1968

@l2r: habe geändert. du kannst auch einfach ein mal den alias von hand setzen. der wird nicht geändert.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

l2r

Zitat von: justme1968 am 17 Februar 2019, 18:09:55
@l2r: habe geändert. du kannst auch einfach ein mal den alias von hand setzen. der wird nicht geändert.
ja so habe ich das bisher immer gemacht. War nur bisher das Problem, wenn man mal ne Woche nicht drauf geschaut hat und es dann eine Hand voll neue Clients gab, die dann alle gleich hießen... Dann war die Zuordnung etwas schwierig ;-)

Danke

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

LordVoodoo

Hallo zusammen,

ich habe Plex in einem Docker installiert und kann das Master-Device anlegen. Ich sehe nach einem ,,get server" auch die nötigen Einträge.

Jedoch werden Clients nicht automatisch gefunden, weil Broadcasting nur im eigenen Netz möglich ist. Ein manuelles Anlegen brachte nix (State initialized). Per geht Clients sehe ich jedoch im myPlex Bereich die Clients.

Hat jemand eine Idee, wie ich diese in mein FHEM bekomme?

Vielen Dank.

majestro84

Zitat von: LordVoodoo am 29 August 2019, 23:43:02
Hallo zusammen,

ich habe Plex in einem Docker installiert und kann das Master-Device anlegen. Ich sehe nach einem ,,get server" auch die nötigen Einträge.

Jedoch werden Clients nicht automatisch gefunden, weil Broadcasting nur im eigenen Netz möglich ist. Ein manuelles Anlegen brachte nix (State initialized). Per geht Clients sehe ich jedoch im myPlex Bereich die Clients.

Hat jemand eine Idee, wie ich diese in mein FHEM bekomme?

Vielen Dank.

Hallo

Und hast du eine Lösung gefunden mit einen FHEM Docker Image Pelx einzubinden?

Gruß
Alex
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

Dexter92

Hallo zusammen,
ich hole den Thread nochmal zurück. Zuerst: Vielen Dank für das super Modul!  :) Das war sicher eine Menge Arbeit und ich bin froh, dass das was funktioniert so gut funktioniert.
Ich habe aktuell das Problem, dass einige meiner Plex-Clients nicht via Autocreate angelegt werden.
Ist die Aussage "also: es gibt zwei dinge die auf jeden fall funktionieren müssen dammit das modul wie vorgesehen funktioniert:- die player müssen automatisch erkannt werden." noch aktuell?
Ich nutze Plex(Server) auf meinem NAS mit OMV und nutze als Client ua den FireTV Stick, Firefox auf dem Rechner oder BubbleUPNP auf dem Handy.
Firefox wurde sofort und ohne Probleme erkannt. Auch der Statuswechsel (stop, playing....) läuft super und schnell.
Der FireTV Client wird jedoch nicht angelegt. Ich habe mir die "RAW DEFINITION" des automatisch angelegten Clients einmal angesehen:
-----
defmod sscyyrht9dzscnwubfefqv1k plex sscyyrht9dzscnwubfefqv1k
attr sscyyrht9dzscnwubfefqv1k alias Firefox
attr sscyyrht9dzscnwubfefqv1k room plex
-----
Das wollte ich mit den nicht automatisch angelegten Clients "nachbauen"
und habe folgende Fehlermeldung bekommen: Invalid characters in name (not A-Za-z0-9._): 56116a9a3f2db125-com-plexapp-android
Kann es sein, dass die Clients nicht automatisch angelegt werden können, weil die automatische Benennung unerlaubte Zeichen besitzt?
Alternativ könnte man den Namen ja hochzählen (PlexClient1, PlexClient2.....).
Ich habe den FireTV Stick nun einbinden können, jedoch mit den bekannten Einschränkungen.
Es würde mich sehr freuen, wenn auch der FireTV Stick so gut eingebunden werden könnte.

Eine weitere Frage habe ich noch.... ist es möglich ein zufälliges Album von einem definierten Interpreten abzuspielen? Also das Album in der richtigen Reihenfolge, aber die Auswahl des Albums zufällig?
Alexa-Beispiel: Spiele ein zufälliges Album von ..... .

Ich hoffe, dass der Thread noch aktiv ist.
Liebe Grüße
Dexter