Unable to get Client Ids

Posted on
Sun Jan 07, 2018 3:13 pm
WonderSlug offline
Posts: 82
Joined: Sep 08, 2017

Unable to get Client Ids

Howdy.

Im trying to setup the plugin but seem to be unable to get the client ids.

I am running version 2.0.5 of the plugin and Plex Media Server version 1.11.0.4666 on a local machine linux machine..

The Plugin reloads as follows (high debug enabled)
Code: Select all
Jan 7, 2018, 2:59:41 PM
   Error                           process (pid 9568) failed to quit after polite request -- forcing it to quit now
   Stopped plugin "Plex Media Server Manager 2.0.5"
   Starting plugin "Plex Media Server Manager 2.0.5" (pid 40759)
   Plex Media Server Manager Threaddebug Initializing RPFrameworkPlugin
   Plex Media Server Manager Debug Beginning processing of RPFrameworkConfig.xml file
   Plex Media Server Manager Threaddebug Found plugin setting: pluginUpdateURL=http://forums.indigodomo.com/viewforum.php?f=163
   Plex Media Server Manager Threaddebug Found device mapping; id: plexMediaServer to class: PlexMediaServer
   Plex Media Server Manager Threaddebug Found device mapping; id: plexMediaClient to class: PlexMediaClient
   Plex Media Server Manager Threaddebug Found device mapping; id: plexMediaClientSlot to class: PlexMediaClient
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaServer": requestMethod
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaServer": httpAddress
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaServer": loginRequired
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaServer": plexUsername
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaServer": plexPassword
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaServer": httpPort
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaServer": pollInterval
   Plex Media Server Manager Threaddebug Found device setting: deviceAddressFormat=%ap:httpAddress%:%ap:httpPort%
   Plex Media Server Manager Threaddebug Found device setting: updateStatusPollerIntervalProperty=pollInterval
   Plex Media Server Manager Threaddebug Found device setting: updateStatusPollerActionId=updateServerStatusFull
   Plex Media Server Manager Threaddebug Found device setting: childDeviceDictionaryKeyFormat=%dp:plexClientId%
   Plex Media Server Manager Threaddebug Found device response: plexMediaResponse
   Plex Media Server Manager Threaddebug Found response effect: Type=eventCallback; Param: handlePlexMediaContainerResult; ValueFormat=; ValueFormatEx=; Eval=False; Condition=
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaClient": mediaServer
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaClient": plexClientId
   Plex Media Server Manager Threaddebug Found device setting: deviceAddressFormat=%ap:plexClientId%
   Plex Media Server Manager Threaddebug Found device setting: deviceIsChildDevice=True
   Plex Media Server Manager Threaddebug Found device setting: deviceParentIdProperty=mediaServer
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaClientSlot": mediaServer
   Plex Media Server Manager Threaddebug Created device parameter for managed device "plexMediaClientSlot": plexClientId
   Plex Media Server Manager Threaddebug Found device setting: deviceAddressFormat=%ap:plexClientId%
   Plex Media Server Manager Threaddebug Found device setting: deviceIsChildDevice=True
   Plex Media Server Manager Threaddebug Found device setting: deviceParentIdProperty=mediaServer
   Plex Media Server Manager Threaddebug Found managed action: updateServerStatusFull
   Plex Media Server Manager Threaddebug Found managed action: downloadCurrentlyPlayingArt
   Plex Media Server Manager Threaddebug Processing 7 params for action
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingArt": artElement
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingArt": saveToFilename
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingArt": resizeMode
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingArt": imageResizeWidth
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingArt": imageResizeHeight
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingArt": imageResizeMaxDimension
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingArt": noArtworkFilename
   Plex Media Server Manager Threaddebug Found managed action: downloadCurrentlyPlayingSlotArt
   Plex Media Server Manager Threaddebug Processing 7 params for action
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingSlotArt": artElement
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingSlotArt": saveToFilename
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingSlotArt": resizeMode
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingSlotArt": imageResizeWidth
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingSlotArt": imageResizeHeight
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingSlotArt": imageResizeMaxDimension
   Plex Media Server Manager Threaddebug Created parameter for managed action "downloadCurrentlyPlayingSlotArt": noArtworkFilename
   Plex Media Server Manager Threaddebug Found managed action: sendSlotPlaybackCommand
   Plex Media Server Manager Threaddebug Processing 2 params for action
   Plex Media Server Manager Threaddebug Created parameter for managed action "sendSlotPlaybackCommand": commandToSend
   Plex Media Server Manager Threaddebug Created parameter for managed action "sendSlotPlaybackCommand": mediaType
   Plex Media Server Manager Threaddebug Found managed action: sendClientPlaybackCommand
   Plex Media Server Manager Threaddebug Processing 2 params for action
   Plex Media Server Manager Threaddebug Created parameter for managed action "sendClientPlaybackCommand": commandToSend
   Plex Media Server Manager Threaddebug Created parameter for managed action "sendClientPlaybackCommand": mediaType
   Plex Media Server Manager Debug Successfully completed processing of RPFrameworkConfig.xml file
   Started plugin "Plex Media Server Manager 2.0.5"
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plugin:databaseConnectionEnabled
   Plex Media Server Manager Threaddebug Database access enabled:
   Plex Media Server Manager Threaddebug Database access has been disabled, skipping connection
   Plex Media Server Manager Debug Entering deviceStartComm for Plex Media Server; ID=17625046
   Plex Media Server Manager Debug Concurrent Processing Thread started for device 17625046
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:emptyQueueReducedWaitCycles
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:databaseConnectionEnabled
   Plex Media Server Manager Debug Exiting deviceStartComm for Plex Media Server
   Plex Media Server Manager Threaddebug Database access enabled:
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plugin:pluginCommandQueueIdleSleep
   Plex Media Server Manager Threaddebug Database access has been disabled, skipping connection
   Plex Media Server Manager Debug Version check initiated
   Plex Media Server Manager Threaddebug Command queue has 1 command(s) waiting
   Plex Media Server Manager       Checking for updates...
   Plex Media Server Manager Threaddebug Create connection command de-queued
   Plex Media Server Manager Debug Plugin version detected: 2.0.5
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:updateStatusPollerStartupDelay
   Plex Media Server Manager Debug Current version is: 2.0.5
   Plex Media Server Manager Threaddebug Command queue has 2 command(s) waiting
   Plex Media Server Manager Debug Getting latest release from RogueProeliator/IndigoPlugins-Plex-Server-Manager-Plugin...
   Plex Media Server Manager Threaddebug Initiating sleep of 3.0 seconds from command.
   Plex Media Server Manager Debug GET /repos/RogueProeliator/IndigoPlugins-Plex-Server-Manager-Plugin/releases/latest
   Received INSTEON                "Suite Room Overhead Light" on
   Plex Media Server Manager Debug HTTP 200 OK
   Plex Media Server Manager Debug Latest release is: 2.0.5
   Plex Media Server Manager       No updates are available
   Plex Media Server Manager Threaddebug Command queue has 1 command(s) waiting
   Plex Media Server Manager Debug Executing full status update request...
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Returning default GUIConfigValue for plexMediaServer:deviceIsChildDevice
   Plex Media Server Manager Threaddebug Command queue has 4 command(s) waiting
   Plex Media Server Manager Threaddebug Plex.tv Sign-In Response: [201] <?xml version="1.0" encoding="UTF-8"?>
<user email="some@replaced.email" id="46171" uuid="_uuid_replaced_" mailing_list_status="active" thumb="https://plex.tv/users/0bb2b7f23244b622/avatar?c=1515358785" username="WonderSlug" title="WonderSlug" cloudSyncDevice="" locale="" authenticationToken="_token_replaced_" authToken="_token_replaced_" scrobbleTypes="" pin="_pin_replaced_" restricted="0" home="1" guest="0" queueEmail="_email_replaced_@save.plex.tv" queueUid="_uid_replaced_" hasPassword="true" homeSize="3" maxHomeSize="15" rememberMe="false" secure="1" certificateVersion="2">
  <subscription active="1" status="Active" plan="lifetime">
    <feature id="webhooks"/>
    <feature id="camera_upload"/>
    <feature id="home"/>
    <feature id="pass"/>
    <feature id="dvr"/>
    <feature id="trailers"/>
    <feature id="session_bandwidth_restrictions"/>
    <feature id="music_videos"/>
    <feature id="content_filter"/>
    <feature id="adaptive_bitrate"/>
    <feature id="sync"/>
    <feature id="photo_autotags"/>
    <feature id="lyrics"/>
    <feature id="cloudsync"/>
    <feature id="premium_music_metadata"/>
    <feature id="hardware_transcoding"/>
    <feature id="session_kick"/>
    <feature id="collections"/>
    <feature id="tuner-sharing"/>
    <feature id="photos-favorites"/>
    <feature id="hwtranscode"/>
    <feature id="photosV6-tv-albums"/>
    <feature id="photosV6-edit"/>
    <feature id="federated-auth"/>
    <feature id="item_clusters"/>
    <feature id="livetv"/>
    <feature id="Android - PiP"/>
    <feature id="news"/>
    <feature id="photos-v5"/>
  </subscription>
  <roles>
    <role id="plexpass"/>
  </roles>
  <entitlements all="1">
    <entitlement id="ios"/>
    <entitlement id="roku"/>
    <entitlement id="android"/>
    <entitlement id="xbox_one"/>
    <entitlement id="xbox_360"/>
    <entitlement id="windows"/>
    <entitlement id="windows_phone"/>
    <entitlement id="cpms"/>
  </entitlements>
  <profile_settings default_audio_language="en" default_subtitle_language="en" auto_select_subtitle="0" auto_select_audio="1"/>
  <services>
    <service identifier="nominatim" endpoint="https://locationiq.org/v1" token="_token_replaced_=" status="online"/>
    <service identifier="imagga" endpoint="https://api.imagga.com/v1" token="_token_replaced_" secret="_secret_replaced_ status="online"/>
    <service identifier="tmsapi" endpoint="https://tmsapi.plex.tv/v1.1/" token="_token_replaced_" status="online"/>
    <service identifier="eyeq" endpoint="https://c4412416.ipg.web.cddbp.net/webapi/xml/1.0/" token="_token_replaced_" status="online"/>
    <service identifier="eyeq-channel-icons" endpoint="http://akamai-b.cdn.cddbp.net/cds/2.0/image" status="online"/>
  </services>
  <username>WonderSlug</username>
  <email>some@replaced.email</email>
  <joined-at type="datetime">2011-12-03 04:35:32 UTC</joined-at>
  <authentication-token>_token_replaced_</authentication-token>
</user>

   Plex Media Server Manager Threaddebug Plex.tv Sign-In Response Headers: {'X-XSS-Protection': '1; mode=block', 'X-Request-Id': '875feab2-ffbb-4157-a51a-14e3941508a7', 'Referrer-Policy': 'origin-when-cross-origin', 'X-Content-Type-Options': 'nosniff', 'Set-Cookie': '_mkra_ctxt=ce8affa0266da3d1b6a51dc2a160cace--201; path=/; max-age=5; secure', 'Strict-Transport-Security': 'max-age=0', 'Vary': 'Origin', 'Content-Length': '3193', 'Server': 'nginx', 'Connection': 'keep-alive', 'X-Runtime': '0.183007', 'ETag': '"ecc8d982c9a4c19b33818b8795735039"', 'Location': '/', 'Cache-Control': 'max-age=0, private, must-revalidate', 'Date': 'Sun, 07 Jan 2018 20:59:46 GMT', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, POST, DELETE, OPTIONS', 'Content-Type': 'application/xml; charset=utf-8', 'X-Frame-Options': 'DENY', 'X-UA-Compatible': 'chrome=1'}
   Plex Media Server Manager Debug Successfully obtained plex.tv authentication token
   Plex Media Server Manager Threaddebug Command queue has 3 command(s) waiting
   Plex Media Server Manager Debug Processing GET operation: https|*|/|*|basic|*|some@replaced.email|*|xxxxxxxxxxxx
   Plex Media Server Manager Threaddebug Added authentication token to request
   Plex Media Server Manager Threaddebug Using login credentials... Username=> some@replaced.email; Password=>12 characters long


I try to setup a Client and I get no clients listed as found and this as the output in the logs
Code: Select all
Jan 7, 2018, 3:07:26 PM
   Plex Media Server Manager Threaddebug Retrieving clients for device of type plexMediaClient
   Plex Media Server Manager Threaddebug Retrieving clients for device of type plexMediaClient


A dump of the Plex Media Server info shows

Code: Select all
Jan 7, 2018, 3:10:54 PM
   Plex Media Server Manager       Dumping details for DeviceID: 17625046
   Plex Media Server Manager       address : blackhole.home.towles.com:32400
batteryLevel : None
buttonGroupCount : 0
configured : True
description :
deviceTypeId : plexMediaServer
displayStateId :
displayStateImageSel : None
displayStateValRaw : None
displayStateValUi :
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
folderId : 0
globalProps : MetaProps : (dict)
     com.duncanware.plexMediaServerManager : (dict)
          address : blackhole.home.towles.com:32400 (string)
          httpAddress : blackhole.home.towles.com (string)
          httpPort : 32400 (string)
          loginRequired : true (bool)
          plexPassword : xxxxxxxxxxx (string)
          plexUsername : some_replaced@email (string)
          pollInterval : 5 (string)
          requestMethod : https (string)
id : 17625046
lastChanged : 2000-01-01 00:00:00
lastSuccessfulComm : 2000-01-01 00:00:00
model : Plex Media Server
name : Plex Media Server
ownerProps : com.duncanware.plexMediaServerManager : (dict)
     address : blackhole.home.towles.com:32400 (string)
     httpAddress : blackhole.home.towles.com (string)
     httpPort : 32400 (string)
     loginRequired : true (bool)
     plexPassword : xxxxxxxxxxxx (string)
     plexUsername : some_replaced@email (string)
     pollInterval : 5 (string)
     requestMethod : https (string)
pluginId : com.duncanware.plexMediaServerManager
pluginProps : com.duncanware.plexMediaServerManager : (dict)
     address : blackhole.home.towles.com:32400 (string)
     httpAddress : blackhole.home.towles.com (string)
     httpPort : 32400 (string)
     loginRequired : true (bool)
     plexPassword : xxxxxxxxxxxx (string)
     plexUsername : some_replaced@email (string)
     pollInterval : 5 (string)
     requestMethod : https (string)
protocol : Plugin
remoteDisplay : False
states : States : (dict)
     activeSessionsCount : 0 (integer)
     connectedClientCount : 0 (integer)
     connectionState :  (string)
     serverVersion :  (string)
     transcoderActiveVideoSessions : 0 (integer)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : False
version : None


I know its registering as a device in my plex server so that part seems fine.

Im running the latest Apple TV4, IOS, and Roku clients as well as others.

Any thoughts or suggestions?

Thanks
-=Brian

Posted on
Sun Jan 07, 2018 9:10 pm
WonderSlug offline
Posts: 82
Joined: Sep 08, 2017

Re: Unable to get Client Ids

Of note . I do have active clients running while trying to get the clients list.

Code: Select all
states : States : (dict)
     activeSessionsCount : 0 (integer)
     connectedClientCount : 0 (integer)
     connectionState :  (string)
     serverVersion :  (string)
     transcoderActiveVideoSessions : 0 (integer)


Is whats shwoing up from a dump from the server device info

Posted on
Mon Jan 08, 2018 9:45 am
RogueProeliator offline
User avatar
Posts: 2501
Joined: Nov 13, 2012
Location: Baton Rouge, LA

Re: Unable to get Client Ids

Of note . I do have active clients running while trying to get the clients list.

Was that last dump done while clients were connected? Because it is showing that the server is reporting no sessions being active at the time.

Any thoughts or suggestions?

The first part (initialization) of the log looks fine... but the client list in the dialog actually comes from the list obtained during the normal update process. Can you capture a high debug of the update running? Alternatively, this should already be in the detailed log which is available in the \Logs\ directory if you navigate there via finder.

Adam

Posted on
Tue Jan 09, 2018 10:02 am
WonderSlug offline
Posts: 82
Joined: Sep 08, 2017

Re: Unable to get Client Ids

Howdy,

Yes I was running multiple clients playing different shows from the same plex media server.

From the logs a dump of the server and attempts to get clients:
Code: Select all
2018-01-08 17:40:53.537 INFO            Plugin.dumpDeviceDetailsToLog    address : blackhole.home.towles.com:32400
batteryLevel : None
buttonGroupCount : 0
configured : True
description :
deviceTypeId : plexMediaServer
displayStateId :
displayStateImageSel : None
displayStateValRaw : None
displayStateValUi :
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
folderId : 0
globalProps : MetaProps : (dict)
     com.duncanware.plexMediaServerManager : (dict)
          address : blackhole.home.towles.com:32400 (string)
          httpAddress : blackhole.home.towles.com (string)
          httpPort : 32400 (string)
          loginRequired : false (bool)
          plexPassword :  (string)
          plexUsername :  (string)
          pollInterval : 5 (string)
          requestMethod : https (string)
id : 17625046
lastChanged : 2000-01-01 00:00:00
lastSuccessfulComm : 2000-01-01 00:00:00
model : Plex Media Server
name : Plex Media Server
ownerProps : com.duncanware.plexMediaServerManager : (dict)
     address : blackhole.home.towles.com:32400 (string)
     httpAddress : blackhole.home.towles.com (string)
     httpPort : 32400 (string)
     loginRequired : false (bool)
     plexPassword :  (string)
     plexUsername :  (string)
     pollInterval : 5 (string)
     requestMethod : https (string)
pluginId : com.duncanware.plexMediaServerManager
pluginProps : com.duncanware.plexMediaServerManager : (dict)
     address : blackhole.home.towles.com:32400 (string)
     httpAddress : blackhole.home.towles.com (string)
     httpPort : 32400 (string)
     loginRequired : false (bool)
     plexPassword :  (string)
     plexUsername :  (string)
     pollInterval : 5 (string)
     requestMethod : https (string)
protocol : Plugin
remoteDisplay : False
states : States : (dict)
     activeSessionsCount : 0 (integer)
     connectedClientCount : 0 (integer)
     connectionState :  (string)
     serverVersion :  (string)
     transcoderActiveVideoSessions : 0 (integer)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : False
version : None
2018-01-08 17:41:54.085 THREADDEBUG     Plugin.getConnectedClients       Retrieving clients for device of type plexMediaClient
2018-01-08 17:41:56.529 THREADDEBUG     Plugin.getConnectedClients       Retrieving clients for device of type plexMediaClient
2018-01-08 17:41:56.696 THREADDEBUG     Plugin.getConnectedClients       Retrieving clients for device of type plexMediaClient


What I wonder about is the serverVersion supposed to be empty? Is this an issue with newer Media Server versions (1.11.0.4666).

As well I have MyHome users defined and I wonder if that may be an issue. It doesn't seem to be for other things doing API access like PlexPy.

Thanks

-=Brian

Posted on
Tue Jan 09, 2018 10:16 pm
WonderSlug offline
Posts: 82
Joined: Sep 08, 2017

Re: Unable to get Client Ids

Figured it out. Debugged the plugin and it was hanging on server communication in the requests lib. Turns its an issue with a new smart switch I installed for some reason. I was able to get it all working.

Thanks
-=Brian

Posted on
Wed Jan 10, 2018 10:46 pm
RogueProeliator offline
User avatar
Posts: 2501
Joined: Nov 13, 2012
Location: Baton Rouge, LA

Re: Unable to get Client Ids

Thanks for keeping me up to date, was just about to post some more debug suggestions though I doubt your error would have been one of my suggestions!

Page 1 of 1

Who is online

Users browsing this forum: No registered users and 2 guests