Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@pschmitt
Created June 9, 2018 15:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pschmitt/6c5a5899cf758ad4de673b840d7ca8a2 to your computer and use it in GitHub Desktop.
Save pschmitt/6c5a5899cf758ad4de673b840d7ca8a2 to your computer and use it in GitHub Desktop.
Songpal debug output for Sony SRS-ZR7
Setting debug level to 2
DEBUG:root:Using endpoint http://sony-living-room-speaker.lan:54480/sony
DEBUG:songpal.device:Endpoint: http://sony-living-room-speaker.lan:54480/sony
DEBUG:songpal.device:Guide endpoint: http://sony-living-room-speaker.lan:54480/sony/guide
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): sony-living-room-speaker.lan
DEBUG:urllib3.connectionpool:http://sony-living-room-speaker.lan:54480 "POST /sony/guide HTTP/1.1" 200 5630
DEBUG:songpal.device:Got getSupportedApiInfo: {'id': 1,
'result': [[{'apis': [{'name': 'getMethodTypes',
'versions': [{'version': '1.0'}]},
{'name': 'getVersions',
'versions': [{'version': '1.0'}]},
{'name': 'switchNotifications',
'versions': [{'protocols': ['websocket:jsonizer'],
'version': '1.0'}]},
{'name': 'getEulaStatus',
'versions': [{'version': '1.1'}]},
{'name': 'setEulaStatus',
'versions': [{'version': '1.1'}]}],
'notifications': [{'name': 'notifyEulaStatus',
'versions': [{'version': '1.0'}]}],
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'],
'service': 'appControl'},
{'apis': [{'name': 'getCustomEqualizerSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getMethodTypes',
'versions': [{'version': '1.0'}]},
{'name': 'getVersions',
'versions': [{'version': '1.0'}]},
{'name': 'getWirelessSurroundInfo',
'versions': [{'version': '1.0'}]},
{'name': 'setCustomEqualizerSettings',
'versions': [{'authLevel': 'generic',
'version': '1.0'}]},
{'name': 'switchNotifications',
'versions': [{'protocols': ['websocket:jsonizer'],
'version': '1.0'}]},
{'name': 'getSoundSettings',
'versions': [{'version': '1.1'}]},
{'name': 'getVolumeInformation',
'versions': [{'version': '1.1'}]},
{'name': 'setAudioMute',
'versions': [{'version': '1.1'}]},
{'name': 'setAudioVolume',
'versions': [{'version': '1.1'}]},
{'name': 'setSoundSettings',
'versions': [{'version': '1.1'}]}],
'notifications': [{'name': 'notifyVolumeInformation',
'versions': [{'version': '1.0'}]},
{'name': 'notifyWirelessSurroundInfo',
'versions': [{'version': '1.0'}]}],
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'],
'service': 'audio'},
{'apis': [{'name': 'getAvailablePlaybackFunction',
'versions': [{'version': '1.0'}]},
{'name': 'getBluetoothSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getCurrentExternalTerminalsStatus',
'versions': [{'version': '1.0'}]},
{'name': 'getMethodTypes',
'versions': [{'version': '1.0'}]},
{'name': 'getPlaybackModeSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getSchemeList',
'versions': [{'version': '1.0'}]},
{'name': 'getSupportedPlaybackFunction',
'versions': [{'version': '1.0'}]},
{'name': 'getVersions',
'versions': [{'version': '1.0'}]},
{'name': 'presetBroadcastStation',
'versions': [{'version': '1.0'}]},
{'name': 'scanPlayingContent',
'versions': [{'version': '1.0'}]},
{'name': 'seekBroadcastStation',
'versions': [{'version': '1.0'}]},
{'name': 'setBluetoothSettings',
'versions': [{'authLevel': 'generic',
'version': '1.0'}]},
{'name': 'setPlayNextContent',
'versions': [{'version': '1.0'}]},
{'name': 'setPlayPreviousContent',
'versions': [{'version': '1.0'}]},
{'name': 'setPlaybackModeSettings',
'versions': [{'version': '1.0'}]},
{'name': 'startContentBrowsing',
'versions': [{'version': '1.0'}]},
{'name': 'switchNotifications',
'versions': [{'protocols': ['websocket:jsonizer'],
'version': '1.0'}]},
{'name': 'pausePlayingContent',
'versions': [{'version': '1.1'}]},
{'name': 'stopPlayingContent',
'versions': [{'version': '1.1'}]},
{'name': 'getPlayingContentInfo',
'versions': [{'version': '1.2'}]},
{'name': 'getSourceList',
'versions': [{'version': '1.2'}]},
{'name': 'setPlayContent',
'versions': [{'version': '1.2'}]},
{'name': 'getContentCount',
'versions': [{'version': '1.3'}]},
{'name': 'getContentList',
'versions': [{'version': '1.4'}]}],
'notifications': [{'name': 'notifyAvailablePlaybackFunction',
'versions': [{'version': '1.0'}]},
{'name': 'notifyPlayingContentInfo',
'versions': [{'authLevel': 'private',
'version': '1.0'}]}],
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'],
'service': 'avContent'},
{'apis': [{'name': 'getMethodTypes',
'versions': [{'version': '1.0'}]},
{'name': 'getServiceProtocols',
'versions': [{'version': '1.0'}]},
{'name': 'getSupportedApiInfo',
'versions': [{'version': '1.0'}]},
{'name': 'getVersions',
'versions': [{'version': '1.0'}]},
{'name': 'switchNotifications',
'versions': [{'protocols': ['websocket:jsonizer'],
'version': '1.0'}]}],
'protocols': ['xhrpost:jsonizer', 'websocket:jsonizer'],
'service': 'guide'},
{'apis': [{'name': 'actSWUpdate',
'versions': [{'version': '1.0'}]},
{'name': 'connectBluetoothDevice',
'versions': [{'version': '1.0'}, {'version': '1.1'}]},
{'name': 'getBatteryInfo',
'versions': [{'version': '1.0'}]},
{'name': 'getConciergeData',
'versions': [{'version': '1.0'}]},
{'name': 'getDeviceMiscSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getInterfaceInformation',
'versions': [{'version': '1.0'}]},
{'name': 'getMethodTypes',
'versions': [{'version': '1.0'}]},
{'name': 'getPowerSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getSWUpdateInfo',
'versions': [{'version': '1.0'}]},
{'name': 'getSleepTimerSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getSystemSupportedFeature',
'versions': [{'version': '1.0'}]},
{'name': 'getVersions',
'versions': [{'version': '1.0'}]},
{'name': 'getWuTangInfo',
'versions': [{'version': '1.0'}]},
{'name': 'setClientInfo',
'versions': [{'version': '1.0'}]},
{'name': 'setDeviceMiscSettings',
'versions': [{'authLevel': 'generic',
'version': '1.0'}]},
{'name': 'setPowerSettings',
'versions': [{'version': '1.0'}]},
{'name': 'setSleepTimerSettings',
'versions': [{'version': '1.0'}]},
{'name': 'setWuTangInfo',
'versions': [{'authLevel': 'generic',
'version': '1.0'}]},
{'name': 'switchNotifications',
'versions': [{'protocols': ['websocket:jsonizer'],
'version': '1.0'}]},
{'name': 'getPowerStatus',
'versions': [{'version': '1.1'}]},
{'name': 'getSettingsTree',
'versions': [{'version': '1.1'}]},
{'name': 'getStorageList',
'versions': [{'authLevel': 'generic',
'version': '1.1'}]},
{'name': 'setPowerStatus',
'versions': [{'version': '1.1'}]},
{'name': 'getSystemInformation',
'versions': [{'version': '1.4'}]}],
'notifications': [{'name': 'notifyPowerStatus',
'versions': [{'version': '1.0'}]},
{'name': 'notifySWUpdateInfo',
'versions': [{'version': '1.0'}]},
{'name': 'notifySettingsUpdate',
'versions': [{'version': '1.1'}]},
{'name': 'notifyStorageStatus',
'versions': [{'authLevel': 'generic',
'version': '1.1'}]}],
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'],
'service': 'system'}]]}
DEBUG:songpal.device:Got 5 services!
DEBUG:songpal.service:Available protocols for appControl: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket
DEBUG:songpal.service:Signatures: {'results': [['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 2}
DEBUG:songpal.service:Signatures: {'results': [['getEulaStatus', ['{"target":"string"}'], ['{"target":"string", "agreement":"string", "url":"string", "version":"string", "settingRequired":"string"}*'], '1.1'], ['setEulaStatus', ['{"target":"string", "agreement":"string", "url":"string", "version":"string"}'], [], '1.1']], 'id': 3}
DEBUG:songpal.method:appControl.getMethodTypes ins: <class 'str'>
DEBUG:songpal.method:appControl.getMethodTypes outs: <class 'str'>
DEBUG:songpal.method:appControl.getVersions outs: <class 'str'>
DEBUG:songpal.method:appControl.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'}
DEBUG:songpal.method:appControl.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'}
DEBUG:songpal.method:appControl.getEulaStatus ins: {'target': <class 'str'>}
DEBUG:songpal.method:appControl.getEulaStatus outs: {'target': <class 'str'>, 'agreement': <class 'str'>, 'url': <class 'str'>, 'version': <class 'str'>, 'settingRequired': <class 'str'>}
DEBUG:songpal.method:appControl.setEulaStatus ins: {'target': <class 'str'>, 'agreement': <class 'str'>, 'url': <class 'str'>, 'version': <class 'str'>}
DEBUG:songpal.notification:notification payload: {'name': 'notifyEulaStatus', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.service:Available protocols for audio: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket
DEBUG:songpal.service:Signatures: {'results': [['getCustomEqualizerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['getWirelessSurroundInfo', [], ['{"mode":"string", "status":"string"}'], '1.0'], ['setCustomEqualizerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 4}
DEBUG:songpal.service:Signatures: {'results': [['getSoundSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.1'], ['getVolumeInformation', ['{"output":"string"}'], ['{"output":"string", "volume":"int", "mute":"string", "maxVolume":"int", "minVolume":"int", "step":"int"}*'], '1.1'], ['setAudioMute', ['{"output":"string", "mute":"string"}'], [], '1.1'], ['setAudioVolume', ['{"output":"string", "volume":"string"}'], [], '1.1'], ['setSoundSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.1']], 'id': 5}
DEBUG:songpal.method:audio.getCustomEqualizerSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:audio.getCustomEqualizerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:audio.getMethodTypes ins: <class 'str'>
DEBUG:songpal.method:audio.getMethodTypes outs: <class 'str'>
DEBUG:songpal.method:audio.getVersions outs: <class 'str'>
DEBUG:songpal.method:audio.getWirelessSurroundInfo outs: {'mode': <class 'str'>, 'status': <class 'str'>}
DEBUG:songpal.method:audio.setCustomEqualizerSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:audio.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'}
DEBUG:songpal.method:audio.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'}
DEBUG:songpal.method:audio.getSoundSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:audio.getSoundSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:audio.getVolumeInformation ins: {'output': <class 'str'>}
DEBUG:songpal.method:audio.getVolumeInformation outs: {'output': <class 'str'>, 'volume': <class 'int'>, 'mute': <class 'str'>, 'maxVolume': <class 'int'>, 'minVolume': <class 'int'>, 'step': <class 'int'>}
DEBUG:songpal.method:audio.setAudioMute ins: {'output': <class 'str'>, 'mute': <class 'str'>}
DEBUG:songpal.method:audio.setAudioVolume ins: {'output': <class 'str'>, 'volume': <class 'str'>}
DEBUG:songpal.method:audio.setSoundSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.notification:notification payload: {'name': 'notifyVolumeInformation', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.notification:notification payload: {'name': 'notifyWirelessSurroundInfo', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.service:Available protocols for avContent: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket
DEBUG:songpal.service:Signatures: {'results': [['getContentList', ['{"uri":"string", "stIdx":"int", "cnt":"int", "type":"string*", "target":"string", "view":"string", "sort":"string"}'], ['{"uri":"string", "title":"string", "index":"int", "dispNum":"string", "originalDispNum":"string", "tripletStr":"string", "programNum":"int", "programMediaType":"string", "directRemoteNum":"int", "epgVisibility":"string", "channelSurfingVisibility":"string", "visibility":"string", "startDateTime":"string", "channelName":"string", "fileSizeByte":"int", "isProtected":"string", "isAlreadyPlayed":"string", "productID":"string", "contentType":"string", "storageUri":"string", "chapterCount":"int", "durationMsec":"int", "audioInfo":"AudioInfo[]", "subtitleInfo":"SubtitleInfo[]", "parentalInfo":"ParentalInfo[]", "sizeMB":"int", "createdTime":"string", "userContentFlag":"bool", "content":"ContentInfo", "folderNo":"string", "fileNo":"string", "artist":"string", "genre":"string*", "albumName":"string", "contentKind":"string", "isPlayable":"string", "isBrowsable":"string", "remotePlayType":"string*", "playlistName":"string", "podcastName":"string", "broadcastFreq":"int", "broadcastFreqBand":"string", "parentUri":"string", "videoInfo":"VideoInfo"}*'], '1.4']], 'id': 6}
DEBUG:songpal.service:Signatures: {'results': [['getAvailablePlaybackFunction', ['{"output":"string"}'], ['{"functions":"FunctionInfo[]", "output":"string", "uri":"string"}*'], '1.0'], ['getBluetoothSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getCurrentExternalTerminalsStatus', [], ['{"uri":"string", "title":"string", "connection":"string", "active":"string", "label":"string", "outputs":"string*", "meta":"string", "iconUrl":"string"}*'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getPlaybackModeSettings', ['{"target":"string", "uri":"string"}'], ['{"target":"string", "uri":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"PlaybackModeSettingsCandidate[]"}*'], '1.0'], ['getSchemeList', [], ['{"scheme":"string"}*'], '1.0'], ['getSupportedPlaybackFunction', ['{"uri":"string"}'], ['{"functions":"SupportedFunctionInfo[]", "uri":"string"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['presetBroadcastStation', ['{"uri":"string", "frequency":"int"}'], [], '1.0'], ['scanPlayingContent', ['{"output":"string", "direction":"string"}'], [], '1.0'], ['seekBroadcastStation', ['{"direction":"string", "tuning":"string"}'], [], '1.0'], ['setBluetoothSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setPlayNextContent', ['{"output":"string"}'], [], '1.0'], ['setPlayPreviousContent', ['{"output":"string"}'], [], '1.0'], ['setPlaybackModeSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['startContentBrowsing', ['{"uri":"string"}'], ['{"status":"string", "errorMessage":"string"}'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 7}
DEBUG:songpal.service:Signatures: {'results': [['getContentCount', ['{"uri":"string", "type":"string*", "target":"string", "view":"string"}'], ['{"count":"int", "capability":"int"}'], '1.3']], 'id': 8}
DEBUG:songpal.service:Signatures: {'results': [['pausePlayingContent', ['{"output":"string"}'], [], '1.1'], ['stopPlayingContent', ['{"output":"string", "keepLastFrame":"bool"}'], [], '1.1']], 'id': 9}
DEBUG:songpal.service:Signatures: {'results': [['getPlayingContentInfo', ['{"output":"string"}'], ['{"uri":"string", "source":"string", "sourceLabel":"string", "title":"string", "output":"string", "stateInfo":"StateInfo", "positionSec":"double", "positionMsec":"int", "durationSec":"double", "durationMsec":"int", "playSpeedStep":"int", "repeatType":"string", "dispNum":"string", "originalDispNum":"string", "tripletStr":"string", "programNum":"int", "programTitle":"string", "startDateTime":"string", "mediaType":"string", "playSpeed":"string", "bivl_serviceId":"string", "bivl_assetId":"string", "bivl_provider":"string", "chapterIndex":"int", "chapterCount":"int", "subtitleIndex":"int", "artist":"string", "genre":"string*", "albumName":"string", "contentKind":"string", "fileNo":"string", "channelName":"string", "playlistName":"string", "podcastName":"string", "totalCount":"int", "broadcastFreq":"int", "broadcastFreqBand":"string", "dabInfo":"DabInfo", "audioInfo":"AudioInfo[]", "parentUri":"string", "service":"string", "index":"int", "videoInfo":"VideoInfo", "applicationName":"string"}*'], '1.2'], ['getSourceList', ['{"scheme":"string"}'], ['{"source":"string", "title":"string", "isPlayable":"bool", "isBrowsable":"bool", "playAction":"string", "outputs":"string*", "meta":"string", "iconUrl":"string", "protocols":"string*", "upnpOperationInfo":"UpnpOperationInfo"}*'], '1.2'], ['setPlayContent', ['{"uri":"string", "positionSec":"double", "positionMsec":"int", "resume":"bool", "requester":"string", "repeatType":"string", "keepLastFrame":"bool", "output":"string"}'], [], '1.2']], 'id': 10}
DEBUG:songpal.method:avContent.getAvailablePlaybackFunction ins: {'output': <class 'str'>}
DEBUG:songpal.method:avContent.getAvailablePlaybackFunction outs: {'functions': 'FunctionInfo[]', 'output': <class 'str'>, 'uri': <class 'str'>}
DEBUG:songpal.method:avContent.getBluetoothSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:avContent.getBluetoothSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:avContent.getCurrentExternalTerminalsStatus outs: {'uri': <class 'str'>, 'title': <class 'str'>, 'connection': <class 'str'>, 'active': <class 'str'>, 'label': <class 'str'>, 'outputs': 'string*', 'meta': <class 'str'>, 'iconUrl': <class 'str'>}
DEBUG:songpal.method:avContent.getMethodTypes ins: <class 'str'>
DEBUG:songpal.method:avContent.getMethodTypes outs: <class 'str'>
DEBUG:songpal.method:avContent.getPlaybackModeSettings ins: {'target': <class 'str'>, 'uri': <class 'str'>}
DEBUG:songpal.method:avContent.getPlaybackModeSettings outs: {'target': <class 'str'>, 'uri': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'PlaybackModeSettingsCandidate[]'}
DEBUG:songpal.method:avContent.getSchemeList outs: {'scheme': <class 'str'>}
DEBUG:songpal.method:avContent.getSupportedPlaybackFunction ins: {'uri': <class 'str'>}
DEBUG:songpal.method:avContent.getSupportedPlaybackFunction outs: {'functions': 'SupportedFunctionInfo[]', 'uri': <class 'str'>}
DEBUG:songpal.method:avContent.getVersions outs: <class 'str'>
DEBUG:songpal.method:avContent.presetBroadcastStation ins: {'uri': <class 'str'>, 'frequency': <class 'int'>}
DEBUG:songpal.method:avContent.scanPlayingContent ins: {'output': <class 'str'>, 'direction': <class 'str'>}
DEBUG:songpal.method:avContent.seekBroadcastStation ins: {'direction': <class 'str'>, 'tuning': <class 'str'>}
DEBUG:songpal.method:avContent.setBluetoothSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:avContent.setPlayNextContent ins: {'output': <class 'str'>}
DEBUG:songpal.method:avContent.setPlayPreviousContent ins: {'output': <class 'str'>}
DEBUG:songpal.method:avContent.setPlaybackModeSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:avContent.startContentBrowsing ins: {'uri': <class 'str'>}
DEBUG:songpal.method:avContent.startContentBrowsing outs: {'status': <class 'str'>, 'errorMessage': <class 'str'>}
DEBUG:songpal.method:avContent.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'}
DEBUG:songpal.method:avContent.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'}
DEBUG:songpal.method:avContent.pausePlayingContent ins: {'output': <class 'str'>}
DEBUG:songpal.method:avContent.stopPlayingContent ins: {'output': <class 'str'>, 'keepLastFrame': 'bool'}
DEBUG:songpal.method:avContent.getPlayingContentInfo ins: {'output': <class 'str'>}
DEBUG:songpal.method:avContent.getPlayingContentInfo outs: {'uri': <class 'str'>, 'source': <class 'str'>, 'sourceLabel': <class 'str'>, 'title': <class 'str'>, 'output': <class 'str'>, 'stateInfo': 'StateInfo', 'positionSec': 'double', 'positionMsec': <class 'int'>, 'durationSec': 'double', 'durationMsec': <class 'int'>, 'playSpeedStep': <class 'int'>, 'repeatType': <class 'str'>, 'dispNum': <class 'str'>, 'originalDispNum': <class 'str'>, 'tripletStr': <class 'str'>, 'programNum': <class 'int'>, 'programTitle': <class 'str'>, 'startDateTime': <class 'str'>, 'mediaType': <class 'str'>, 'playSpeed': <class 'str'>, 'bivl_serviceId': <class 'str'>, 'bivl_assetId': <class 'str'>, 'bivl_provider': <class 'str'>, 'chapterIndex': <class 'int'>, 'chapterCount': <class 'int'>, 'subtitleIndex': <class 'int'>, 'artist': <class 'str'>, 'genre': 'string*', 'albumName': <class 'str'>, 'contentKind': <class 'str'>, 'fileNo': <class 'str'>, 'channelName': <class 'str'>, 'playlistName': <class 'str'>, 'podcastName': <class 'str'>, 'totalCount': <class 'int'>, 'broadcastFreq': <class 'int'>, 'broadcastFreqBand': <class 'str'>, 'dabInfo': 'DabInfo', 'audioInfo': 'AudioInfo[]', 'parentUri': <class 'str'>, 'service': <class 'str'>, 'index': <class 'int'>, 'videoInfo': 'VideoInfo', 'applicationName': <class 'str'>}
DEBUG:songpal.method:avContent.getSourceList ins: {'scheme': <class 'str'>}
DEBUG:songpal.method:avContent.getSourceList outs: {'source': <class 'str'>, 'title': <class 'str'>, 'isPlayable': 'bool', 'isBrowsable': 'bool', 'playAction': <class 'str'>, 'outputs': 'string*', 'meta': <class 'str'>, 'iconUrl': <class 'str'>, 'protocols': 'string*', 'upnpOperationInfo': 'UpnpOperationInfo'}
DEBUG:songpal.method:avContent.setPlayContent ins: {'uri': <class 'str'>, 'positionSec': 'double', 'positionMsec': <class 'int'>, 'resume': 'bool', 'requester': <class 'str'>, 'repeatType': <class 'str'>, 'keepLastFrame': 'bool', 'output': <class 'str'>}
DEBUG:songpal.method:avContent.getContentCount ins: {'uri': <class 'str'>, 'type': 'string*', 'target': <class 'str'>, 'view': <class 'str'>}
DEBUG:songpal.method:avContent.getContentCount outs: {'count': <class 'int'>, 'capability': <class 'int'>}
DEBUG:songpal.method:avContent.getContentList ins: {'uri': <class 'str'>, 'stIdx': <class 'int'>, 'cnt': <class 'int'>, 'type': 'string*', 'target': <class 'str'>, 'view': <class 'str'>, 'sort': <class 'str'>}
DEBUG:songpal.method:avContent.getContentList outs: {'uri': <class 'str'>, 'title': <class 'str'>, 'index': <class 'int'>, 'dispNum': <class 'str'>, 'originalDispNum': <class 'str'>, 'tripletStr': <class 'str'>, 'programNum': <class 'int'>, 'programMediaType': <class 'str'>, 'directRemoteNum': <class 'int'>, 'epgVisibility': <class 'str'>, 'channelSurfingVisibility': <class 'str'>, 'visibility': <class 'str'>, 'startDateTime': <class 'str'>, 'channelName': <class 'str'>, 'fileSizeByte': <class 'int'>, 'isProtected': <class 'str'>, 'isAlreadyPlayed': <class 'str'>, 'productID': <class 'str'>, 'contentType': <class 'str'>, 'storageUri': <class 'str'>, 'chapterCount': <class 'int'>, 'durationMsec': <class 'int'>, 'audioInfo': 'AudioInfo[]', 'subtitleInfo': 'SubtitleInfo[]', 'parentalInfo': 'ParentalInfo[]', 'sizeMB': <class 'int'>, 'createdTime': <class 'str'>, 'userContentFlag': 'bool', 'content': 'ContentInfo', 'folderNo': <class 'str'>, 'fileNo': <class 'str'>, 'artist': <class 'str'>, 'genre': 'string*', 'albumName': <class 'str'>, 'contentKind': <class 'str'>, 'isPlayable': <class 'str'>, 'isBrowsable': <class 'str'>, 'remotePlayType': 'string*', 'playlistName': <class 'str'>, 'podcastName': <class 'str'>, 'broadcastFreq': <class 'int'>, 'broadcastFreqBand': <class 'str'>, 'parentUri': <class 'str'>, 'videoInfo': 'VideoInfo'}
DEBUG:songpal.notification:notification payload: {'name': 'notifyAvailablePlaybackFunction', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.notification:notification payload: {'name': 'notifyPlayingContentInfo',
'versions': [{'authLevel': 'private', 'version': '1.0'}]}
DEBUG:songpal.service:Available protocols for guide: ['xhrpost:jsonizer', 'websocket:jsonizer']
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket
DEBUG:songpal.service:Signatures: {'results': [['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getServiceProtocols', [], ['string', 'string*'], '1.0'], ['getSupportedApiInfo', ['{"services":"string*"}'], ['{"service":"string", "protocols":"string*", "apis":"ApiInfo[]", "notifications":"NotificationInfo[]"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 11}
DEBUG:songpal.method:guide.getMethodTypes ins: <class 'str'>
DEBUG:songpal.method:guide.getMethodTypes outs: <class 'str'>
DEBUG:songpal.method:guide.getServiceProtocols outs: <class 'str'>
DEBUG:songpal.method:guide.getSupportedApiInfo ins: {'services': 'string*'}
DEBUG:songpal.method:guide.getSupportedApiInfo outs: {'service': <class 'str'>, 'protocols': 'string*', 'apis': 'ApiInfo[]', 'notifications': 'NotificationInfo[]'}
DEBUG:songpal.method:guide.getVersions outs: <class 'str'>
DEBUG:songpal.method:guide.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'}
DEBUG:songpal.method:guide.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'}
DEBUG:songpal.service:Available protocols for system: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket
WARNING:songpal.service:More than on version for {'name': 'connectBluetoothDevice', 'versions': [{'version': '1.0'}, {'version': '1.1'}]}, using the first one
DEBUG:songpal.service:Signatures: {'results': [['getSystemInformation', [], ['{"product":"string", "region":"string", "language":"string", "model":"string", "serial":"string", "macAddr":"string", "name":"string", "generation":"string", "area":"string", "cid":"string", "helpUrl":"string", "deviceID":"string", "version":"string", "duid":"string", "wirelessMacAddr":"string", "esn":"string", "iconUrl":"string", "ssid":"string", "bdAddr":"string", "initialPowerOnTime":"string", "lastPowerOnTime":"string", "bleID":"string"}'], '1.4']], 'id': 12}
DEBUG:songpal.service:Signatures: {'results': [['actSWUpdate', [], [], '1.0'], ['connectBluetoothDevice', ['{"bdAddr":"string"}'], [], '1.0'], ['getBatteryInfo', [], ['{"batteryID":"string", "status":"string", "statusDisplay":"string", "levelNumer":"int", "levelDenom":"int"}'], '1.0'], ['getConciergeData', ['{"data":"string"}'], ['{"data":"string"}'], '1.0'], ['getDeviceMiscSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getInterfaceInformation', [], ['{"productCategory":"string", "productName":"string", "modelName":"string", "serverName":"string", "interfaceVersion":"string"}'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getPowerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getSWUpdateInfo', ['{"network":"string"}'], ['{"isUpdatable":"string", "swInfo":"SWInfo[]"}'], '1.0'], ['getSleepTimerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getSystemSupportedFeature', ['{"name":"string"}'], ['{"name":"string", "supported":"bool", "value":"string"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['getWuTangInfo', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['setClientInfo', ['{"target":"string", "value":"string"}*'], [], '1.0'], ['setDeviceMiscSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setPowerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setSleepTimerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setWuTangInfo', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 13}
DEBUG:songpal.service:Signatures: {'results': [['connectBluetoothDevice', ['{"bdAddr":"string", "profile":"string", "data":"BluetoothInfoData[]"}'], [], '1.1'], ['getPowerStatus', [], ['{"status":"string", "standbyDetail":"string"}'], '1.1'], ['getSettingsTree', ['{"usage":"string"}'], ['{"settings":"SettingsTreeList[]"}'], '1.1'], ['getStorageList', ['{"uri":"string"}'], ['{"uri":"string", "deviceName":"string", "volumeLabel":"string", "permission":"string", "position":"string", "formattable":"string", "mounted":"string", "wholeCapacityMB":"int", "freeCapacityMB":"int", "systemAreaCapacityMB":"int", "formatting":"string", "isAvailable":"string"}*'], '1.1'], ['setPowerStatus', ['{"status":"string", "standbyDetail":"string"}'], [], '1.1']], 'id': 14}
DEBUG:songpal.method:system.connectBluetoothDevice ins: {'bdAddr': <class 'str'>, 'profile': <class 'str'>, 'data': 'BluetoothInfoData[]'}
DEBUG:songpal.method:system.getBatteryInfo outs: {'batteryID': <class 'str'>, 'status': <class 'str'>, 'statusDisplay': <class 'str'>, 'levelNumer': <class 'int'>, 'levelDenom': <class 'int'>}
DEBUG:songpal.method:system.getConciergeData ins: {'data': <class 'str'>}
DEBUG:songpal.method:system.getConciergeData outs: {'data': <class 'str'>}
DEBUG:songpal.method:system.getDeviceMiscSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:system.getDeviceMiscSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:system.getInterfaceInformation outs: {'productCategory': <class 'str'>, 'productName': <class 'str'>, 'modelName': <class 'str'>, 'serverName': <class 'str'>, 'interfaceVersion': <class 'str'>}
DEBUG:songpal.method:system.getMethodTypes ins: <class 'str'>
DEBUG:songpal.method:system.getMethodTypes outs: <class 'str'>
DEBUG:songpal.method:system.getPowerSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:system.getPowerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:system.getSWUpdateInfo ins: {'network': <class 'str'>}
DEBUG:songpal.method:system.getSWUpdateInfo outs: {'isUpdatable': <class 'str'>, 'swInfo': 'SWInfo[]'}
DEBUG:songpal.method:system.getSleepTimerSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:system.getSleepTimerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:system.getSystemSupportedFeature ins: {'name': <class 'str'>}
DEBUG:songpal.method:system.getSystemSupportedFeature outs: {'name': <class 'str'>, 'supported': 'bool', 'value': <class 'str'>}
DEBUG:songpal.method:system.getVersions outs: <class 'str'>
DEBUG:songpal.method:system.getWuTangInfo ins: {'target': <class 'str'>}
DEBUG:songpal.method:system.getWuTangInfo outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:system.setClientInfo ins: {'target': <class 'str'>, 'value': <class 'str'>}
DEBUG:songpal.method:system.setDeviceMiscSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:system.setPowerSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:system.setSleepTimerSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:system.setWuTangInfo ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:system.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'}
DEBUG:songpal.method:system.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'}
DEBUG:songpal.method:system.getPowerStatus outs: {'status': <class 'str'>, 'standbyDetail': <class 'str'>}
DEBUG:songpal.method:system.getSettingsTree ins: {'usage': <class 'str'>}
DEBUG:songpal.method:system.getSettingsTree outs: {'settings': 'SettingsTreeList[]'}
DEBUG:songpal.method:system.getStorageList ins: {'uri': <class 'str'>}
DEBUG:songpal.method:system.getStorageList outs: {'uri': <class 'str'>, 'deviceName': <class 'str'>, 'volumeLabel': <class 'str'>, 'permission': <class 'str'>, 'position': <class 'str'>, 'formattable': <class 'str'>, 'mounted': <class 'str'>, 'wholeCapacityMB': <class 'int'>, 'freeCapacityMB': <class 'int'>, 'systemAreaCapacityMB': <class 'int'>, 'formatting': <class 'str'>, 'isAvailable': <class 'str'>}
DEBUG:songpal.method:system.setPowerStatus ins: {'status': <class 'str'>, 'standbyDetail': <class 'str'>}
DEBUG:songpal.method:system.getSystemInformation outs: {'product': <class 'str'>, 'region': <class 'str'>, 'language': <class 'str'>, 'model': <class 'str'>, 'serial': <class 'str'>, 'macAddr': <class 'str'>, 'name': <class 'str'>, 'generation': <class 'str'>, 'area': <class 'str'>, 'cid': <class 'str'>, 'helpUrl': <class 'str'>, 'deviceID': <class 'str'>, 'version': <class 'str'>, 'duid': <class 'str'>, 'wirelessMacAddr': <class 'str'>, 'esn': <class 'str'>, 'iconUrl': <class 'str'>, 'ssid': <class 'str'>, 'bdAddr': <class 'str'>, 'initialPowerOnTime': <class 'str'>, 'lastPowerOnTime': <class 'str'>, 'bleID': <class 'str'>}
DEBUG:songpal.notification:notification payload: {'name': 'notifyPowerStatus', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.notification:notification payload: {'name': 'notifySWUpdateInfo', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.notification:notification payload: {'name': 'notifySettingsUpdate', 'versions': [{'version': '1.1'}]}
DEBUG:songpal.notification:notification payload: {'name': 'notifyStorageStatus',
'versions': [{'authLevel': 'generic', 'version': '1.1'}]}
DEBUG:songpal.device:Service <Service appControl: 5 methods, 1 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.device:> <Method appControl.getMethodTypes(<class 'str'>) -> <class 'str'>>
DEBUG:songpal.device:> <Method appControl.getVersions(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method appControl.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]',
'enabled': 'ApiIdentity[]',
'rejected': 'ApiIdentity[]',
'unsupported': 'ApiIdentity[]'}>
DEBUG:songpal.device:> <Method appControl.getEulaStatus({'target': <class 'str'>}) -> {'agreement': <class 'str'>,
'settingRequired': <class 'str'>,
'target': <class 'str'>,
'url': <class 'str'>,
'version': <class 'str'>}>
DEBUG:songpal.device:> <Method appControl.setEulaStatus({'agreement': <class 'str'>,
'target': <class 'str'>,
'url': <class 'str'>,
'version': <class 'str'>}) -> None>
DEBUG:songpal.device:Service <Service audio: 11 methods, 2 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.device:> <Method audio.getCustomEqualizerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method audio.getMethodTypes(<class 'str'>) -> <class 'str'>>
DEBUG:songpal.device:> <Method audio.getVersions(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method audio.getWirelessSurroundInfo(None) -> {'mode': <class 'str'>, 'status': <class 'str'>}>
DEBUG:songpal.device:> <Method audio.setCustomEqualizerSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method audio.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]',
'enabled': 'ApiIdentity[]',
'rejected': 'ApiIdentity[]',
'unsupported': 'ApiIdentity[]'}>
DEBUG:songpal.device:> <Method audio.getSoundSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method audio.getVolumeInformation({'output': <class 'str'>}) -> {'maxVolume': <class 'int'>,
'minVolume': <class 'int'>,
'mute': <class 'str'>,
'output': <class 'str'>,
'step': <class 'int'>,
'volume': <class 'int'>}>
DEBUG:songpal.device:> <Method audio.setAudioMute({'mute': <class 'str'>, 'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method audio.setAudioVolume({'output': <class 'str'>, 'volume': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method audio.setSoundSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:Service <Service avContent: 24 methods, 2 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.device:> <Method avContent.getAvailablePlaybackFunction({'output': <class 'str'>}) -> {'functions': 'FunctionInfo[]', 'output': <class 'str'>, 'uri': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getBluetoothSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getCurrentExternalTerminalsStatus(None) -> {'active': <class 'str'>,
'connection': <class 'str'>,
'iconUrl': <class 'str'>,
'label': <class 'str'>,
'meta': <class 'str'>,
'outputs': 'string*',
'title': <class 'str'>,
'uri': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getMethodTypes(<class 'str'>) -> <class 'str'>>
DEBUG:songpal.device:> <Method avContent.getPlaybackModeSettings({'target': <class 'str'>, 'uri': <class 'str'>}) -> {'candidate': 'PlaybackModeSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>,
'uri': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getSchemeList(None) -> {'scheme': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getSupportedPlaybackFunction({'uri': <class 'str'>}) -> {'functions': 'SupportedFunctionInfo[]', 'uri': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getVersions(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method avContent.presetBroadcastStation({'frequency': <class 'int'>, 'uri': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.scanPlayingContent({'direction': <class 'str'>, 'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.seekBroadcastStation({'direction': <class 'str'>, 'tuning': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.setBluetoothSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method avContent.setPlayNextContent({'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.setPlayPreviousContent({'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.setPlaybackModeSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method avContent.startContentBrowsing({'uri': <class 'str'>}) -> {'errorMessage': <class 'str'>, 'status': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]',
'enabled': 'ApiIdentity[]',
'rejected': 'ApiIdentity[]',
'unsupported': 'ApiIdentity[]'}>
DEBUG:songpal.device:> <Method avContent.pausePlayingContent({'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.stopPlayingContent({'keepLastFrame': 'bool', 'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.getPlayingContentInfo({'output': <class 'str'>}) -> {'albumName': <class 'str'>,
'applicationName': <class 'str'>,
'artist': <class 'str'>,
'audioInfo': 'AudioInfo[]',
'bivl_assetId': <class 'str'>,
'bivl_provider': <class 'str'>,
'bivl_serviceId': <class 'str'>,
'broadcastFreq': <class 'int'>,
'broadcastFreqBand': <class 'str'>,
'channelName': <class 'str'>,
'chapterCount': <class 'int'>,
'chapterIndex': <class 'int'>,
'contentKind': <class 'str'>,
'dabInfo': 'DabInfo',
'dispNum': <class 'str'>,
'durationMsec': <class 'int'>,
'durationSec': 'double',
'fileNo': <class 'str'>,
'genre': 'string*',
'index': <class 'int'>,
'mediaType': <class 'str'>,
'originalDispNum': <class 'str'>,
'output': <class 'str'>,
'parentUri': <class 'str'>,
'playSpeed': <class 'str'>,
'playSpeedStep': <class 'int'>,
'playlistName': <class 'str'>,
'podcastName': <class 'str'>,
'positionMsec': <class 'int'>,
'positionSec': 'double',
'programNum': <class 'int'>,
'programTitle': <class 'str'>,
'repeatType': <class 'str'>,
'service': <class 'str'>,
'source': <class 'str'>,
'sourceLabel': <class 'str'>,
'startDateTime': <class 'str'>,
'stateInfo': 'StateInfo',
'subtitleIndex': <class 'int'>,
'title': <class 'str'>,
'totalCount': <class 'int'>,
'tripletStr': <class 'str'>,
'uri': <class 'str'>,
'videoInfo': 'VideoInfo'}>
DEBUG:songpal.device:> <Method avContent.getSourceList({'scheme': <class 'str'>}) -> {'iconUrl': <class 'str'>,
'isBrowsable': 'bool',
'isPlayable': 'bool',
'meta': <class 'str'>,
'outputs': 'string*',
'playAction': <class 'str'>,
'protocols': 'string*',
'source': <class 'str'>,
'title': <class 'str'>,
'upnpOperationInfo': 'UpnpOperationInfo'}>
DEBUG:songpal.device:> <Method avContent.setPlayContent({'keepLastFrame': 'bool',
'output': <class 'str'>,
'positionMsec': <class 'int'>,
'positionSec': 'double',
'repeatType': <class 'str'>,
'requester': <class 'str'>,
'resume': 'bool',
'uri': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.getContentCount({'target': <class 'str'>,
'type': 'string*',
'uri': <class 'str'>,
'view': <class 'str'>}) -> {'capability': <class 'int'>, 'count': <class 'int'>}>
DEBUG:songpal.device:> <Method avContent.getContentList({'cnt': <class 'int'>,
'sort': <class 'str'>,
'stIdx': <class 'int'>,
'target': <class 'str'>,
'type': 'string*',
'uri': <class 'str'>,
'view': <class 'str'>}) -> {'albumName': <class 'str'>,
'artist': <class 'str'>,
'audioInfo': 'AudioInfo[]',
'broadcastFreq': <class 'int'>,
'broadcastFreqBand': <class 'str'>,
'channelName': <class 'str'>,
'channelSurfingVisibility': <class 'str'>,
'chapterCount': <class 'int'>,
'content': 'ContentInfo',
'contentKind': <class 'str'>,
'contentType': <class 'str'>,
'createdTime': <class 'str'>,
'directRemoteNum': <class 'int'>,
'dispNum': <class 'str'>,
'durationMsec': <class 'int'>,
'epgVisibility': <class 'str'>,
'fileNo': <class 'str'>,
'fileSizeByte': <class 'int'>,
'folderNo': <class 'str'>,
'genre': 'string*',
'index': <class 'int'>,
'isAlreadyPlayed': <class 'str'>,
'isBrowsable': <class 'str'>,
'isPlayable': <class 'str'>,
'isProtected': <class 'str'>,
'originalDispNum': <class 'str'>,
'parentUri': <class 'str'>,
'parentalInfo': 'ParentalInfo[]',
'playlistName': <class 'str'>,
'podcastName': <class 'str'>,
'productID': <class 'str'>,
'programMediaType': <class 'str'>,
'programNum': <class 'int'>,
'remotePlayType': 'string*',
'sizeMB': <class 'int'>,
'startDateTime': <class 'str'>,
'storageUri': <class 'str'>,
'subtitleInfo': 'SubtitleInfo[]',
'title': <class 'str'>,
'tripletStr': <class 'str'>,
'uri': <class 'str'>,
'userContentFlag': 'bool',
'videoInfo': 'VideoInfo',
'visibility': <class 'str'>}>
DEBUG:songpal.device:Service <Service guide: 5 methods, 0 notifications, protocols: ['xhrpost:jsonizer', 'websocket:jsonizer']
DEBUG:songpal.device:> <Method guide.getMethodTypes(<class 'str'>) -> <class 'str'>>
DEBUG:songpal.device:> <Method guide.getServiceProtocols(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method guide.getSupportedApiInfo({'services': 'string*'}) -> {'apis': 'ApiInfo[]',
'notifications': 'NotificationInfo[]',
'protocols': 'string*',
'service': <class 'str'>}>
DEBUG:songpal.device:> <Method guide.getVersions(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method guide.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]',
'enabled': 'ApiIdentity[]',
'rejected': 'ApiIdentity[]',
'unsupported': 'ApiIdentity[]'}>
DEBUG:songpal.device:Service <Service system: 24 methods, 4 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.device:> <Method system.actSWUpdate(None) -> None>
DEBUG:songpal.device:> <Method system.connectBluetoothDevice({'bdAddr': <class 'str'>,
'data': 'BluetoothInfoData[]',
'profile': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method system.getBatteryInfo(None) -> {'batteryID': <class 'str'>,
'levelDenom': <class 'int'>,
'levelNumer': <class 'int'>,
'status': <class 'str'>,
'statusDisplay': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getConciergeData({'data': <class 'str'>}) -> {'data': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getDeviceMiscSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getInterfaceInformation(None) -> {'interfaceVersion': <class 'str'>,
'modelName': <class 'str'>,
'productCategory': <class 'str'>,
'productName': <class 'str'>,
'serverName': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getMethodTypes(<class 'str'>) -> <class 'str'>>
DEBUG:songpal.device:> <Method system.getPowerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getSWUpdateInfo({'network': <class 'str'>}) -> {'isUpdatable': <class 'str'>, 'swInfo': 'SWInfo[]'}>
DEBUG:songpal.device:> <Method system.getSleepTimerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getSystemSupportedFeature({'name': <class 'str'>}) -> {'name': <class 'str'>, 'supported': 'bool', 'value': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getVersions(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method system.getWuTangInfo({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method system.setClientInfo({'target': <class 'str'>, 'value': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method system.setDeviceMiscSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method system.setPowerSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method system.setSleepTimerSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method system.setWuTangInfo({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method system.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]',
'enabled': 'ApiIdentity[]',
'rejected': 'ApiIdentity[]',
'unsupported': 'ApiIdentity[]'}>
DEBUG:songpal.device:> <Method system.getPowerStatus(None) -> {'standbyDetail': <class 'str'>, 'status': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getSettingsTree({'usage': <class 'str'>}) -> {'settings': 'SettingsTreeList[]'}>
DEBUG:songpal.device:> <Method system.getStorageList({'uri': <class 'str'>}) -> {'deviceName': <class 'str'>,
'formattable': <class 'str'>,
'formatting': <class 'str'>,
'freeCapacityMB': <class 'int'>,
'isAvailable': <class 'str'>,
'mounted': <class 'str'>,
'permission': <class 'str'>,
'position': <class 'str'>,
'systemAreaCapacityMB': <class 'int'>,
'uri': <class 'str'>,
'volumeLabel': <class 'str'>,
'wholeCapacityMB': <class 'int'>}>
DEBUG:songpal.device:> <Method system.setPowerStatus({'standbyDetail': <class 'str'>, 'status': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method system.getSystemInformation(None) -> {'area': <class 'str'>,
'bdAddr': <class 'str'>,
'bleID': <class 'str'>,
'cid': <class 'str'>,
'deviceID': <class 'str'>,
'duid': <class 'str'>,
'esn': <class 'str'>,
'generation': <class 'str'>,
'helpUrl': <class 'str'>,
'iconUrl': <class 'str'>,
'initialPowerOnTime': <class 'str'>,
'language': <class 'str'>,
'lastPowerOnTime': <class 'str'>,
'macAddr': <class 'str'>,
'model': <class 'str'>,
'name': <class 'str'>,
'product': <class 'str'>,
'region': <class 'str'>,
'serial': <class 'str'>,
'ssid': <class 'str'>,
'version': <class 'str'>,
'wirelessMacAddr': <class 'str'>}>
DEBUG:songpal.method:getSystemInformation got called with args (()) kwargs ({})
DEBUG:songpal.method:sending request: {'method': 'getSystemInformation', 'params': [], 'version': '1.4', 'id': 15} (proto: ProtocolType.WebSocket)
DEBUG:songpal.method:got payload: {'result': [{'bdAddr': '8C:57:9B:3D:EF:80', 'wirelessMacAddr': '8c-57-9b-3d-ef-7f', 'macAddr': '10-4f-a8-81-4b-1d', 'ssid': 'les_voisins_bruyants_5', 'version': '5.03', 'bleID': '3EDA50EF'}], 'id': 15}
DEBUG:songpal.method:got res: {'id': 15,
'result': [{'bdAddr': '8C:57:9B:3D:EF:80',
'bleID': '3EDA50EF',
'macAddr': '10-4f-a8-81-4b-1d',
'ssid': 'les_voisins_bruyants_5',
'version': '5.03',
'wirelessMacAddr': '8c-57-9b-3d-ef-7f'}]}
DEBUG:songpal.containers:Missing key bssid with no default for Sysinfo
Sysinfo(bdAddr='8C:57:9B:3D:EF:80', macAddr='10-4f-a8-81-4b-1d', version='5.03', wirelessMacAddr='8c-57-9b-3d-ef-7f', bssid=None, ssid='les_voisins_bruyants_5', bleID='3EDA50EF')
DEBUG:songpal.method:getInterfaceInformation got called with args (()) kwargs ({})
DEBUG:songpal.method:sending request: {'method': 'getInterfaceInformation', 'params': [], 'version': '1.0', 'id': 16} (proto: ProtocolType.WebSocket)
DEBUG:songpal.method:got payload: {'result': [{'productCategory': 'personalAudio', 'productName': 'PersonalAudioSystem', 'modelName': 'SRS-ZR7', 'interfaceVersion': '2.2.0', 'serverName': ''}], 'id': 16}
DEBUG:songpal.method:got res: {'id': 16,
'result': [{'interfaceVersion': '2.2.0',
'modelName': 'SRS-ZR7',
'productCategory': 'personalAudio',
'productName': 'PersonalAudioSystem',
'serverName': ''}]}
InterfaceInfo(productName='PersonalAudioSystem', modelName='SRS-ZR7', productCategory='personalAudio', interfaceVersion='2.2.0', serverName='')
Setting debug level to 2
DEBUG:root:Using endpoint http://sony-office-speaker.lan:54480/sony
DEBUG:songpal.device:Endpoint: http://sony-office-speaker.lan:54480/sony
DEBUG:songpal.device:Guide endpoint: http://sony-office-speaker.lan:54480/sony/guide
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): sony-office-speaker.lan
DEBUG:urllib3.connectionpool:http://sony-office-speaker.lan:54480 "POST /sony/guide HTTP/1.1" 200 5630
DEBUG:songpal.device:Got getSupportedApiInfo: {'id': 1,
'result': [[{'apis': [{'name': 'getMethodTypes',
'versions': [{'version': '1.0'}]},
{'name': 'getVersions',
'versions': [{'version': '1.0'}]},
{'name': 'switchNotifications',
'versions': [{'protocols': ['websocket:jsonizer'],
'version': '1.0'}]},
{'name': 'getEulaStatus',
'versions': [{'version': '1.1'}]},
{'name': 'setEulaStatus',
'versions': [{'version': '1.1'}]}],
'notifications': [{'name': 'notifyEulaStatus',
'versions': [{'version': '1.0'}]}],
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'],
'service': 'appControl'},
{'apis': [{'name': 'getCustomEqualizerSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getMethodTypes',
'versions': [{'version': '1.0'}]},
{'name': 'getVersions',
'versions': [{'version': '1.0'}]},
{'name': 'getWirelessSurroundInfo',
'versions': [{'version': '1.0'}]},
{'name': 'setCustomEqualizerSettings',
'versions': [{'authLevel': 'generic',
'version': '1.0'}]},
{'name': 'switchNotifications',
'versions': [{'protocols': ['websocket:jsonizer'],
'version': '1.0'}]},
{'name': 'getSoundSettings',
'versions': [{'version': '1.1'}]},
{'name': 'getVolumeInformation',
'versions': [{'version': '1.1'}]},
{'name': 'setAudioMute',
'versions': [{'version': '1.1'}]},
{'name': 'setAudioVolume',
'versions': [{'version': '1.1'}]},
{'name': 'setSoundSettings',
'versions': [{'version': '1.1'}]}],
'notifications': [{'name': 'notifyVolumeInformation',
'versions': [{'version': '1.0'}]},
{'name': 'notifyWirelessSurroundInfo',
'versions': [{'version': '1.0'}]}],
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'],
'service': 'audio'},
{'apis': [{'name': 'getAvailablePlaybackFunction',
'versions': [{'version': '1.0'}]},
{'name': 'getBluetoothSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getCurrentExternalTerminalsStatus',
'versions': [{'version': '1.0'}]},
{'name': 'getMethodTypes',
'versions': [{'version': '1.0'}]},
{'name': 'getPlaybackModeSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getSchemeList',
'versions': [{'version': '1.0'}]},
{'name': 'getSupportedPlaybackFunction',
'versions': [{'version': '1.0'}]},
{'name': 'getVersions',
'versions': [{'version': '1.0'}]},
{'name': 'presetBroadcastStation',
'versions': [{'version': '1.0'}]},
{'name': 'scanPlayingContent',
'versions': [{'version': '1.0'}]},
{'name': 'seekBroadcastStation',
'versions': [{'version': '1.0'}]},
{'name': 'setBluetoothSettings',
'versions': [{'authLevel': 'generic',
'version': '1.0'}]},
{'name': 'setPlayNextContent',
'versions': [{'version': '1.0'}]},
{'name': 'setPlayPreviousContent',
'versions': [{'version': '1.0'}]},
{'name': 'setPlaybackModeSettings',
'versions': [{'version': '1.0'}]},
{'name': 'startContentBrowsing',
'versions': [{'version': '1.0'}]},
{'name': 'switchNotifications',
'versions': [{'protocols': ['websocket:jsonizer'],
'version': '1.0'}]},
{'name': 'pausePlayingContent',
'versions': [{'version': '1.1'}]},
{'name': 'stopPlayingContent',
'versions': [{'version': '1.1'}]},
{'name': 'getPlayingContentInfo',
'versions': [{'version': '1.2'}]},
{'name': 'getSourceList',
'versions': [{'version': '1.2'}]},
{'name': 'setPlayContent',
'versions': [{'version': '1.2'}]},
{'name': 'getContentCount',
'versions': [{'version': '1.3'}]},
{'name': 'getContentList',
'versions': [{'version': '1.4'}]}],
'notifications': [{'name': 'notifyAvailablePlaybackFunction',
'versions': [{'version': '1.0'}]},
{'name': 'notifyPlayingContentInfo',
'versions': [{'authLevel': 'private',
'version': '1.0'}]}],
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'],
'service': 'avContent'},
{'apis': [{'name': 'getMethodTypes',
'versions': [{'version': '1.0'}]},
{'name': 'getServiceProtocols',
'versions': [{'version': '1.0'}]},
{'name': 'getSupportedApiInfo',
'versions': [{'version': '1.0'}]},
{'name': 'getVersions',
'versions': [{'version': '1.0'}]},
{'name': 'switchNotifications',
'versions': [{'protocols': ['websocket:jsonizer'],
'version': '1.0'}]}],
'protocols': ['xhrpost:jsonizer', 'websocket:jsonizer'],
'service': 'guide'},
{'apis': [{'name': 'actSWUpdate',
'versions': [{'version': '1.0'}]},
{'name': 'connectBluetoothDevice',
'versions': [{'version': '1.0'}, {'version': '1.1'}]},
{'name': 'getBatteryInfo',
'versions': [{'version': '1.0'}]},
{'name': 'getConciergeData',
'versions': [{'version': '1.0'}]},
{'name': 'getDeviceMiscSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getInterfaceInformation',
'versions': [{'version': '1.0'}]},
{'name': 'getMethodTypes',
'versions': [{'version': '1.0'}]},
{'name': 'getPowerSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getSWUpdateInfo',
'versions': [{'version': '1.0'}]},
{'name': 'getSleepTimerSettings',
'versions': [{'version': '1.0'}]},
{'name': 'getSystemSupportedFeature',
'versions': [{'version': '1.0'}]},
{'name': 'getVersions',
'versions': [{'version': '1.0'}]},
{'name': 'getWuTangInfo',
'versions': [{'version': '1.0'}]},
{'name': 'setClientInfo',
'versions': [{'version': '1.0'}]},
{'name': 'setDeviceMiscSettings',
'versions': [{'authLevel': 'generic',
'version': '1.0'}]},
{'name': 'setPowerSettings',
'versions': [{'version': '1.0'}]},
{'name': 'setSleepTimerSettings',
'versions': [{'version': '1.0'}]},
{'name': 'setWuTangInfo',
'versions': [{'authLevel': 'generic',
'version': '1.0'}]},
{'name': 'switchNotifications',
'versions': [{'protocols': ['websocket:jsonizer'],
'version': '1.0'}]},
{'name': 'getPowerStatus',
'versions': [{'version': '1.1'}]},
{'name': 'getSettingsTree',
'versions': [{'version': '1.1'}]},
{'name': 'getStorageList',
'versions': [{'authLevel': 'generic',
'version': '1.1'}]},
{'name': 'setPowerStatus',
'versions': [{'version': '1.1'}]},
{'name': 'getSystemInformation',
'versions': [{'version': '1.4'}]}],
'notifications': [{'name': 'notifyPowerStatus',
'versions': [{'version': '1.0'}]},
{'name': 'notifySWUpdateInfo',
'versions': [{'version': '1.0'}]},
{'name': 'notifySettingsUpdate',
'versions': [{'version': '1.1'}]},
{'name': 'notifyStorageStatus',
'versions': [{'authLevel': 'generic',
'version': '1.1'}]}],
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'],
'service': 'system'}]]}
DEBUG:songpal.device:Got 5 services!
DEBUG:songpal.service:Available protocols for appControl: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket
DEBUG:songpal.service:Signatures: {'results': [['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 2}
DEBUG:songpal.service:Signatures: {'results': [['getEulaStatus', ['{"target":"string"}'], ['{"target":"string", "agreement":"string", "url":"string", "version":"string", "settingRequired":"string"}*'], '1.1'], ['setEulaStatus', ['{"target":"string", "agreement":"string", "url":"string", "version":"string"}'], [], '1.1']], 'id': 3}
DEBUG:songpal.method:appControl.getMethodTypes ins: <class 'str'>
DEBUG:songpal.method:appControl.getMethodTypes outs: <class 'str'>
DEBUG:songpal.method:appControl.getVersions outs: <class 'str'>
DEBUG:songpal.method:appControl.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'}
DEBUG:songpal.method:appControl.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'}
DEBUG:songpal.method:appControl.getEulaStatus ins: {'target': <class 'str'>}
DEBUG:songpal.method:appControl.getEulaStatus outs: {'target': <class 'str'>, 'agreement': <class 'str'>, 'url': <class 'str'>, 'version': <class 'str'>, 'settingRequired': <class 'str'>}
DEBUG:songpal.method:appControl.setEulaStatus ins: {'target': <class 'str'>, 'agreement': <class 'str'>, 'url': <class 'str'>, 'version': <class 'str'>}
DEBUG:songpal.notification:notification payload: {'name': 'notifyEulaStatus', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.service:Available protocols for audio: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket
DEBUG:songpal.service:Signatures: {'results': [['getCustomEqualizerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['getWirelessSurroundInfo', [], ['{"mode":"string", "status":"string"}'], '1.0'], ['setCustomEqualizerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 4}
DEBUG:songpal.service:Signatures: {'results': [['getSoundSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.1'], ['getVolumeInformation', ['{"output":"string"}'], ['{"output":"string", "volume":"int", "mute":"string", "maxVolume":"int", "minVolume":"int", "step":"int"}*'], '1.1'], ['setAudioMute', ['{"output":"string", "mute":"string"}'], [], '1.1'], ['setAudioVolume', ['{"output":"string", "volume":"string"}'], [], '1.1'], ['setSoundSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.1']], 'id': 5}
DEBUG:songpal.method:audio.getCustomEqualizerSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:audio.getCustomEqualizerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:audio.getMethodTypes ins: <class 'str'>
DEBUG:songpal.method:audio.getMethodTypes outs: <class 'str'>
DEBUG:songpal.method:audio.getVersions outs: <class 'str'>
DEBUG:songpal.method:audio.getWirelessSurroundInfo outs: {'mode': <class 'str'>, 'status': <class 'str'>}
DEBUG:songpal.method:audio.setCustomEqualizerSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:audio.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'}
DEBUG:songpal.method:audio.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'}
DEBUG:songpal.method:audio.getSoundSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:audio.getSoundSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:audio.getVolumeInformation ins: {'output': <class 'str'>}
DEBUG:songpal.method:audio.getVolumeInformation outs: {'output': <class 'str'>, 'volume': <class 'int'>, 'mute': <class 'str'>, 'maxVolume': <class 'int'>, 'minVolume': <class 'int'>, 'step': <class 'int'>}
DEBUG:songpal.method:audio.setAudioMute ins: {'output': <class 'str'>, 'mute': <class 'str'>}
DEBUG:songpal.method:audio.setAudioVolume ins: {'output': <class 'str'>, 'volume': <class 'str'>}
DEBUG:songpal.method:audio.setSoundSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.notification:notification payload: {'name': 'notifyVolumeInformation', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.notification:notification payload: {'name': 'notifyWirelessSurroundInfo', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.service:Available protocols for avContent: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket
DEBUG:songpal.service:Signatures: {'results': [['getPlayingContentInfo', ['{"output":"string"}'], ['{"uri":"string", "source":"string", "sourceLabel":"string", "title":"string", "output":"string", "stateInfo":"StateInfo", "positionSec":"double", "positionMsec":"int", "durationSec":"double", "durationMsec":"int", "playSpeedStep":"int", "repeatType":"string", "dispNum":"string", "originalDispNum":"string", "tripletStr":"string", "programNum":"int", "programTitle":"string", "startDateTime":"string", "mediaType":"string", "playSpeed":"string", "bivl_serviceId":"string", "bivl_assetId":"string", "bivl_provider":"string", "chapterIndex":"int", "chapterCount":"int", "subtitleIndex":"int", "artist":"string", "genre":"string*", "albumName":"string", "contentKind":"string", "fileNo":"string", "channelName":"string", "playlistName":"string", "podcastName":"string", "totalCount":"int", "broadcastFreq":"int", "broadcastFreqBand":"string", "dabInfo":"DabInfo", "audioInfo":"AudioInfo[]", "parentUri":"string", "service":"string", "index":"int", "videoInfo":"VideoInfo", "applicationName":"string"}*'], '1.2'], ['getSourceList', ['{"scheme":"string"}'], ['{"source":"string", "title":"string", "isPlayable":"bool", "isBrowsable":"bool", "playAction":"string", "outputs":"string*", "meta":"string", "iconUrl":"string", "protocols":"string*", "upnpOperationInfo":"UpnpOperationInfo"}*'], '1.2'], ['setPlayContent', ['{"uri":"string", "positionSec":"double", "positionMsec":"int", "resume":"bool", "requester":"string", "repeatType":"string", "keepLastFrame":"bool", "output":"string"}'], [], '1.2']], 'id': 6}
DEBUG:songpal.service:Signatures: {'results': [['getContentList', ['{"uri":"string", "stIdx":"int", "cnt":"int", "type":"string*", "target":"string", "view":"string", "sort":"string"}'], ['{"uri":"string", "title":"string", "index":"int", "dispNum":"string", "originalDispNum":"string", "tripletStr":"string", "programNum":"int", "programMediaType":"string", "directRemoteNum":"int", "epgVisibility":"string", "channelSurfingVisibility":"string", "visibility":"string", "startDateTime":"string", "channelName":"string", "fileSizeByte":"int", "isProtected":"string", "isAlreadyPlayed":"string", "productID":"string", "contentType":"string", "storageUri":"string", "chapterCount":"int", "durationMsec":"int", "audioInfo":"AudioInfo[]", "subtitleInfo":"SubtitleInfo[]", "parentalInfo":"ParentalInfo[]", "sizeMB":"int", "createdTime":"string", "userContentFlag":"bool", "content":"ContentInfo", "folderNo":"string", "fileNo":"string", "artist":"string", "genre":"string*", "albumName":"string", "contentKind":"string", "isPlayable":"string", "isBrowsable":"string", "remotePlayType":"string*", "playlistName":"string", "podcastName":"string", "broadcastFreq":"int", "broadcastFreqBand":"string", "parentUri":"string", "videoInfo":"VideoInfo"}*'], '1.4']], 'id': 7}
DEBUG:songpal.service:Signatures: {'results': [['getAvailablePlaybackFunction', ['{"output":"string"}'], ['{"functions":"FunctionInfo[]", "output":"string", "uri":"string"}*'], '1.0'], ['getBluetoothSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getCurrentExternalTerminalsStatus', [], ['{"uri":"string", "title":"string", "connection":"string", "active":"string", "label":"string", "outputs":"string*", "meta":"string", "iconUrl":"string"}*'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getPlaybackModeSettings', ['{"target":"string", "uri":"string"}'], ['{"target":"string", "uri":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"PlaybackModeSettingsCandidate[]"}*'], '1.0'], ['getSchemeList', [], ['{"scheme":"string"}*'], '1.0'], ['getSupportedPlaybackFunction', ['{"uri":"string"}'], ['{"functions":"SupportedFunctionInfo[]", "uri":"string"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['presetBroadcastStation', ['{"uri":"string", "frequency":"int"}'], [], '1.0'], ['scanPlayingContent', ['{"output":"string", "direction":"string"}'], [], '1.0'], ['seekBroadcastStation', ['{"direction":"string", "tuning":"string"}'], [], '1.0'], ['setBluetoothSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setPlayNextContent', ['{"output":"string"}'], [], '1.0'], ['setPlayPreviousContent', ['{"output":"string"}'], [], '1.0'], ['setPlaybackModeSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['startContentBrowsing', ['{"uri":"string"}'], ['{"status":"string", "errorMessage":"string"}'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 8}
DEBUG:songpal.service:Signatures: {'results': [['getContentCount', ['{"uri":"string", "type":"string*", "target":"string", "view":"string"}'], ['{"count":"int", "capability":"int"}'], '1.3']], 'id': 9}
DEBUG:songpal.service:Signatures: {'results': [['pausePlayingContent', ['{"output":"string"}'], [], '1.1'], ['stopPlayingContent', ['{"output":"string", "keepLastFrame":"bool"}'], [], '1.1']], 'id': 10}
DEBUG:songpal.method:avContent.getAvailablePlaybackFunction ins: {'output': <class 'str'>}
DEBUG:songpal.method:avContent.getAvailablePlaybackFunction outs: {'functions': 'FunctionInfo[]', 'output': <class 'str'>, 'uri': <class 'str'>}
DEBUG:songpal.method:avContent.getBluetoothSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:avContent.getBluetoothSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:avContent.getCurrentExternalTerminalsStatus outs: {'uri': <class 'str'>, 'title': <class 'str'>, 'connection': <class 'str'>, 'active': <class 'str'>, 'label': <class 'str'>, 'outputs': 'string*', 'meta': <class 'str'>, 'iconUrl': <class 'str'>}
DEBUG:songpal.method:avContent.getMethodTypes ins: <class 'str'>
DEBUG:songpal.method:avContent.getMethodTypes outs: <class 'str'>
DEBUG:songpal.method:avContent.getPlaybackModeSettings ins: {'target': <class 'str'>, 'uri': <class 'str'>}
DEBUG:songpal.method:avContent.getPlaybackModeSettings outs: {'target': <class 'str'>, 'uri': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'PlaybackModeSettingsCandidate[]'}
DEBUG:songpal.method:avContent.getSchemeList outs: {'scheme': <class 'str'>}
DEBUG:songpal.method:avContent.getSupportedPlaybackFunction ins: {'uri': <class 'str'>}
DEBUG:songpal.method:avContent.getSupportedPlaybackFunction outs: {'functions': 'SupportedFunctionInfo[]', 'uri': <class 'str'>}
DEBUG:songpal.method:avContent.getVersions outs: <class 'str'>
DEBUG:songpal.method:avContent.presetBroadcastStation ins: {'uri': <class 'str'>, 'frequency': <class 'int'>}
DEBUG:songpal.method:avContent.scanPlayingContent ins: {'output': <class 'str'>, 'direction': <class 'str'>}
DEBUG:songpal.method:avContent.seekBroadcastStation ins: {'direction': <class 'str'>, 'tuning': <class 'str'>}
DEBUG:songpal.method:avContent.setBluetoothSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:avContent.setPlayNextContent ins: {'output': <class 'str'>}
DEBUG:songpal.method:avContent.setPlayPreviousContent ins: {'output': <class 'str'>}
DEBUG:songpal.method:avContent.setPlaybackModeSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:avContent.startContentBrowsing ins: {'uri': <class 'str'>}
DEBUG:songpal.method:avContent.startContentBrowsing outs: {'status': <class 'str'>, 'errorMessage': <class 'str'>}
DEBUG:songpal.method:avContent.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'}
DEBUG:songpal.method:avContent.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'}
DEBUG:songpal.method:avContent.pausePlayingContent ins: {'output': <class 'str'>}
DEBUG:songpal.method:avContent.stopPlayingContent ins: {'output': <class 'str'>, 'keepLastFrame': 'bool'}
DEBUG:songpal.method:avContent.getPlayingContentInfo ins: {'output': <class 'str'>}
DEBUG:songpal.method:avContent.getPlayingContentInfo outs: {'uri': <class 'str'>, 'source': <class 'str'>, 'sourceLabel': <class 'str'>, 'title': <class 'str'>, 'output': <class 'str'>, 'stateInfo': 'StateInfo', 'positionSec': 'double', 'positionMsec': <class 'int'>, 'durationSec': 'double', 'durationMsec': <class 'int'>, 'playSpeedStep': <class 'int'>, 'repeatType': <class 'str'>, 'dispNum': <class 'str'>, 'originalDispNum': <class 'str'>, 'tripletStr': <class 'str'>, 'programNum': <class 'int'>, 'programTitle': <class 'str'>, 'startDateTime': <class 'str'>, 'mediaType': <class 'str'>, 'playSpeed': <class 'str'>, 'bivl_serviceId': <class 'str'>, 'bivl_assetId': <class 'str'>, 'bivl_provider': <class 'str'>, 'chapterIndex': <class 'int'>, 'chapterCount': <class 'int'>, 'subtitleIndex': <class 'int'>, 'artist': <class 'str'>, 'genre': 'string*', 'albumName': <class 'str'>, 'contentKind': <class 'str'>, 'fileNo': <class 'str'>, 'channelName': <class 'str'>, 'playlistName': <class 'str'>, 'podcastName': <class 'str'>, 'totalCount': <class 'int'>, 'broadcastFreq': <class 'int'>, 'broadcastFreqBand': <class 'str'>, 'dabInfo': 'DabInfo', 'audioInfo': 'AudioInfo[]', 'parentUri': <class 'str'>, 'service': <class 'str'>, 'index': <class 'int'>, 'videoInfo': 'VideoInfo', 'applicationName': <class 'str'>}
DEBUG:songpal.method:avContent.getSourceList ins: {'scheme': <class 'str'>}
DEBUG:songpal.method:avContent.getSourceList outs: {'source': <class 'str'>, 'title': <class 'str'>, 'isPlayable': 'bool', 'isBrowsable': 'bool', 'playAction': <class 'str'>, 'outputs': 'string*', 'meta': <class 'str'>, 'iconUrl': <class 'str'>, 'protocols': 'string*', 'upnpOperationInfo': 'UpnpOperationInfo'}
DEBUG:songpal.method:avContent.setPlayContent ins: {'uri': <class 'str'>, 'positionSec': 'double', 'positionMsec': <class 'int'>, 'resume': 'bool', 'requester': <class 'str'>, 'repeatType': <class 'str'>, 'keepLastFrame': 'bool', 'output': <class 'str'>}
DEBUG:songpal.method:avContent.getContentCount ins: {'uri': <class 'str'>, 'type': 'string*', 'target': <class 'str'>, 'view': <class 'str'>}
DEBUG:songpal.method:avContent.getContentCount outs: {'count': <class 'int'>, 'capability': <class 'int'>}
DEBUG:songpal.method:avContent.getContentList ins: {'uri': <class 'str'>, 'stIdx': <class 'int'>, 'cnt': <class 'int'>, 'type': 'string*', 'target': <class 'str'>, 'view': <class 'str'>, 'sort': <class 'str'>}
DEBUG:songpal.method:avContent.getContentList outs: {'uri': <class 'str'>, 'title': <class 'str'>, 'index': <class 'int'>, 'dispNum': <class 'str'>, 'originalDispNum': <class 'str'>, 'tripletStr': <class 'str'>, 'programNum': <class 'int'>, 'programMediaType': <class 'str'>, 'directRemoteNum': <class 'int'>, 'epgVisibility': <class 'str'>, 'channelSurfingVisibility': <class 'str'>, 'visibility': <class 'str'>, 'startDateTime': <class 'str'>, 'channelName': <class 'str'>, 'fileSizeByte': <class 'int'>, 'isProtected': <class 'str'>, 'isAlreadyPlayed': <class 'str'>, 'productID': <class 'str'>, 'contentType': <class 'str'>, 'storageUri': <class 'str'>, 'chapterCount': <class 'int'>, 'durationMsec': <class 'int'>, 'audioInfo': 'AudioInfo[]', 'subtitleInfo': 'SubtitleInfo[]', 'parentalInfo': 'ParentalInfo[]', 'sizeMB': <class 'int'>, 'createdTime': <class 'str'>, 'userContentFlag': 'bool', 'content': 'ContentInfo', 'folderNo': <class 'str'>, 'fileNo': <class 'str'>, 'artist': <class 'str'>, 'genre': 'string*', 'albumName': <class 'str'>, 'contentKind': <class 'str'>, 'isPlayable': <class 'str'>, 'isBrowsable': <class 'str'>, 'remotePlayType': 'string*', 'playlistName': <class 'str'>, 'podcastName': <class 'str'>, 'broadcastFreq': <class 'int'>, 'broadcastFreqBand': <class 'str'>, 'parentUri': <class 'str'>, 'videoInfo': 'VideoInfo'}
DEBUG:songpal.notification:notification payload: {'name': 'notifyAvailablePlaybackFunction', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.notification:notification payload: {'name': 'notifyPlayingContentInfo',
'versions': [{'authLevel': 'private', 'version': '1.0'}]}
DEBUG:songpal.service:Available protocols for guide: ['xhrpost:jsonizer', 'websocket:jsonizer']
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket
DEBUG:songpal.service:Signatures: {'results': [['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getServiceProtocols', [], ['string', 'string*'], '1.0'], ['getSupportedApiInfo', ['{"services":"string*"}'], ['{"service":"string", "protocols":"string*", "apis":"ApiInfo[]", "notifications":"NotificationInfo[]"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 11}
DEBUG:songpal.method:guide.getMethodTypes ins: <class 'str'>
DEBUG:songpal.method:guide.getMethodTypes outs: <class 'str'>
DEBUG:songpal.method:guide.getServiceProtocols outs: <class 'str'>
DEBUG:songpal.method:guide.getSupportedApiInfo ins: {'services': 'string*'}
DEBUG:songpal.method:guide.getSupportedApiInfo outs: {'service': <class 'str'>, 'protocols': 'string*', 'apis': 'ApiInfo[]', 'notifications': 'NotificationInfo[]'}
DEBUG:songpal.method:guide.getVersions outs: <class 'str'>
DEBUG:songpal.method:guide.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'}
DEBUG:songpal.method:guide.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'}
DEBUG:songpal.service:Available protocols for system: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket
WARNING:songpal.service:More than on version for {'name': 'connectBluetoothDevice', 'versions': [{'version': '1.0'}, {'version': '1.1'}]}, using the first one
DEBUG:songpal.service:Signatures: {'results': [['actSWUpdate', [], [], '1.0'], ['connectBluetoothDevice', ['{"bdAddr":"string"}'], [], '1.0'], ['getBatteryInfo', [], ['{"batteryID":"string", "status":"string", "statusDisplay":"string", "levelNumer":"int", "levelDenom":"int"}'], '1.0'], ['getConciergeData', ['{"data":"string"}'], ['{"data":"string"}'], '1.0'], ['getDeviceMiscSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getInterfaceInformation', [], ['{"productCategory":"string", "productName":"string", "modelName":"string", "serverName":"string", "interfaceVersion":"string"}'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getPowerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getSWUpdateInfo', ['{"network":"string"}'], ['{"isUpdatable":"string", "swInfo":"SWInfo[]"}'], '1.0'], ['getSleepTimerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getSystemSupportedFeature', ['{"name":"string"}'], ['{"name":"string", "supported":"bool", "value":"string"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['getWuTangInfo', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['setClientInfo', ['{"target":"string", "value":"string"}*'], [], '1.0'], ['setDeviceMiscSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setPowerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setSleepTimerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setWuTangInfo', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 12}
DEBUG:songpal.service:Signatures: {'results': [['connectBluetoothDevice', ['{"bdAddr":"string", "profile":"string", "data":"BluetoothInfoData[]"}'], [], '1.1'], ['getPowerStatus', [], ['{"status":"string", "standbyDetail":"string"}'], '1.1'], ['getSettingsTree', ['{"usage":"string"}'], ['{"settings":"SettingsTreeList[]"}'], '1.1'], ['getStorageList', ['{"uri":"string"}'], ['{"uri":"string", "deviceName":"string", "volumeLabel":"string", "permission":"string", "position":"string", "formattable":"string", "mounted":"string", "wholeCapacityMB":"int", "freeCapacityMB":"int", "systemAreaCapacityMB":"int", "formatting":"string", "isAvailable":"string"}*'], '1.1'], ['setPowerStatus', ['{"status":"string", "standbyDetail":"string"}'], [], '1.1']], 'id': 13}
DEBUG:songpal.service:Signatures: {'results': [['getSystemInformation', [], ['{"product":"string", "region":"string", "language":"string", "model":"string", "serial":"string", "macAddr":"string", "name":"string", "generation":"string", "area":"string", "cid":"string", "helpUrl":"string", "deviceID":"string", "version":"string", "duid":"string", "wirelessMacAddr":"string", "esn":"string", "iconUrl":"string", "ssid":"string", "bdAddr":"string", "initialPowerOnTime":"string", "lastPowerOnTime":"string", "bleID":"string"}'], '1.4']], 'id': 14}
DEBUG:songpal.method:system.connectBluetoothDevice ins: {'bdAddr': <class 'str'>, 'profile': <class 'str'>, 'data': 'BluetoothInfoData[]'}
DEBUG:songpal.method:system.getBatteryInfo outs: {'batteryID': <class 'str'>, 'status': <class 'str'>, 'statusDisplay': <class 'str'>, 'levelNumer': <class 'int'>, 'levelDenom': <class 'int'>}
DEBUG:songpal.method:system.getConciergeData ins: {'data': <class 'str'>}
DEBUG:songpal.method:system.getConciergeData outs: {'data': <class 'str'>}
DEBUG:songpal.method:system.getDeviceMiscSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:system.getDeviceMiscSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:system.getInterfaceInformation outs: {'productCategory': <class 'str'>, 'productName': <class 'str'>, 'modelName': <class 'str'>, 'serverName': <class 'str'>, 'interfaceVersion': <class 'str'>}
DEBUG:songpal.method:system.getMethodTypes ins: <class 'str'>
DEBUG:songpal.method:system.getMethodTypes outs: <class 'str'>
DEBUG:songpal.method:system.getPowerSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:system.getPowerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:system.getSWUpdateInfo ins: {'network': <class 'str'>}
DEBUG:songpal.method:system.getSWUpdateInfo outs: {'isUpdatable': <class 'str'>, 'swInfo': 'SWInfo[]'}
DEBUG:songpal.method:system.getSleepTimerSettings ins: {'target': <class 'str'>}
DEBUG:songpal.method:system.getSleepTimerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:system.getSystemSupportedFeature ins: {'name': <class 'str'>}
DEBUG:songpal.method:system.getSystemSupportedFeature outs: {'name': <class 'str'>, 'supported': 'bool', 'value': <class 'str'>}
DEBUG:songpal.method:system.getVersions outs: <class 'str'>
DEBUG:songpal.method:system.getWuTangInfo ins: {'target': <class 'str'>}
DEBUG:songpal.method:system.getWuTangInfo outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'}
DEBUG:songpal.method:system.setClientInfo ins: {'target': <class 'str'>, 'value': <class 'str'>}
DEBUG:songpal.method:system.setDeviceMiscSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:system.setPowerSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:system.setSleepTimerSettings ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:system.setWuTangInfo ins: {'settings': 'GeneralSettings[]'}
DEBUG:songpal.method:system.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'}
DEBUG:songpal.method:system.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'}
DEBUG:songpal.method:system.getPowerStatus outs: {'status': <class 'str'>, 'standbyDetail': <class 'str'>}
DEBUG:songpal.method:system.getSettingsTree ins: {'usage': <class 'str'>}
DEBUG:songpal.method:system.getSettingsTree outs: {'settings': 'SettingsTreeList[]'}
DEBUG:songpal.method:system.getStorageList ins: {'uri': <class 'str'>}
DEBUG:songpal.method:system.getStorageList outs: {'uri': <class 'str'>, 'deviceName': <class 'str'>, 'volumeLabel': <class 'str'>, 'permission': <class 'str'>, 'position': <class 'str'>, 'formattable': <class 'str'>, 'mounted': <class 'str'>, 'wholeCapacityMB': <class 'int'>, 'freeCapacityMB': <class 'int'>, 'systemAreaCapacityMB': <class 'int'>, 'formatting': <class 'str'>, 'isAvailable': <class 'str'>}
DEBUG:songpal.method:system.setPowerStatus ins: {'status': <class 'str'>, 'standbyDetail': <class 'str'>}
DEBUG:songpal.method:system.getSystemInformation outs: {'product': <class 'str'>, 'region': <class 'str'>, 'language': <class 'str'>, 'model': <class 'str'>, 'serial': <class 'str'>, 'macAddr': <class 'str'>, 'name': <class 'str'>, 'generation': <class 'str'>, 'area': <class 'str'>, 'cid': <class 'str'>, 'helpUrl': <class 'str'>, 'deviceID': <class 'str'>, 'version': <class 'str'>, 'duid': <class 'str'>, 'wirelessMacAddr': <class 'str'>, 'esn': <class 'str'>, 'iconUrl': <class 'str'>, 'ssid': <class 'str'>, 'bdAddr': <class 'str'>, 'initialPowerOnTime': <class 'str'>, 'lastPowerOnTime': <class 'str'>, 'bleID': <class 'str'>}
DEBUG:songpal.notification:notification payload: {'name': 'notifyPowerStatus', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.notification:notification payload: {'name': 'notifySWUpdateInfo', 'versions': [{'version': '1.0'}]}
DEBUG:songpal.notification:notification payload: {'name': 'notifySettingsUpdate', 'versions': [{'version': '1.1'}]}
DEBUG:songpal.notification:notification payload: {'name': 'notifyStorageStatus',
'versions': [{'authLevel': 'generic', 'version': '1.1'}]}
DEBUG:songpal.device:Service <Service appControl: 5 methods, 1 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.device:> <Method appControl.getMethodTypes(<class 'str'>) -> <class 'str'>>
DEBUG:songpal.device:> <Method appControl.getVersions(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method appControl.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]',
'enabled': 'ApiIdentity[]',
'rejected': 'ApiIdentity[]',
'unsupported': 'ApiIdentity[]'}>
DEBUG:songpal.device:> <Method appControl.getEulaStatus({'target': <class 'str'>}) -> {'agreement': <class 'str'>,
'settingRequired': <class 'str'>,
'target': <class 'str'>,
'url': <class 'str'>,
'version': <class 'str'>}>
DEBUG:songpal.device:> <Method appControl.setEulaStatus({'agreement': <class 'str'>,
'target': <class 'str'>,
'url': <class 'str'>,
'version': <class 'str'>}) -> None>
DEBUG:songpal.device:Service <Service audio: 11 methods, 2 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.device:> <Method audio.getCustomEqualizerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method audio.getMethodTypes(<class 'str'>) -> <class 'str'>>
DEBUG:songpal.device:> <Method audio.getVersions(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method audio.getWirelessSurroundInfo(None) -> {'mode': <class 'str'>, 'status': <class 'str'>}>
DEBUG:songpal.device:> <Method audio.setCustomEqualizerSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method audio.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]',
'enabled': 'ApiIdentity[]',
'rejected': 'ApiIdentity[]',
'unsupported': 'ApiIdentity[]'}>
DEBUG:songpal.device:> <Method audio.getSoundSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method audio.getVolumeInformation({'output': <class 'str'>}) -> {'maxVolume': <class 'int'>,
'minVolume': <class 'int'>,
'mute': <class 'str'>,
'output': <class 'str'>,
'step': <class 'int'>,
'volume': <class 'int'>}>
DEBUG:songpal.device:> <Method audio.setAudioMute({'mute': <class 'str'>, 'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method audio.setAudioVolume({'output': <class 'str'>, 'volume': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method audio.setSoundSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:Service <Service avContent: 24 methods, 2 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.device:> <Method avContent.getAvailablePlaybackFunction({'output': <class 'str'>}) -> {'functions': 'FunctionInfo[]', 'output': <class 'str'>, 'uri': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getBluetoothSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getCurrentExternalTerminalsStatus(None) -> {'active': <class 'str'>,
'connection': <class 'str'>,
'iconUrl': <class 'str'>,
'label': <class 'str'>,
'meta': <class 'str'>,
'outputs': 'string*',
'title': <class 'str'>,
'uri': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getMethodTypes(<class 'str'>) -> <class 'str'>>
DEBUG:songpal.device:> <Method avContent.getPlaybackModeSettings({'target': <class 'str'>, 'uri': <class 'str'>}) -> {'candidate': 'PlaybackModeSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>,
'uri': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getSchemeList(None) -> {'scheme': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getSupportedPlaybackFunction({'uri': <class 'str'>}) -> {'functions': 'SupportedFunctionInfo[]', 'uri': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.getVersions(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method avContent.presetBroadcastStation({'frequency': <class 'int'>, 'uri': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.scanPlayingContent({'direction': <class 'str'>, 'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.seekBroadcastStation({'direction': <class 'str'>, 'tuning': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.setBluetoothSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method avContent.setPlayNextContent({'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.setPlayPreviousContent({'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.setPlaybackModeSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method avContent.startContentBrowsing({'uri': <class 'str'>}) -> {'errorMessage': <class 'str'>, 'status': <class 'str'>}>
DEBUG:songpal.device:> <Method avContent.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]',
'enabled': 'ApiIdentity[]',
'rejected': 'ApiIdentity[]',
'unsupported': 'ApiIdentity[]'}>
DEBUG:songpal.device:> <Method avContent.pausePlayingContent({'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.stopPlayingContent({'keepLastFrame': 'bool', 'output': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.getPlayingContentInfo({'output': <class 'str'>}) -> {'albumName': <class 'str'>,
'applicationName': <class 'str'>,
'artist': <class 'str'>,
'audioInfo': 'AudioInfo[]',
'bivl_assetId': <class 'str'>,
'bivl_provider': <class 'str'>,
'bivl_serviceId': <class 'str'>,
'broadcastFreq': <class 'int'>,
'broadcastFreqBand': <class 'str'>,
'channelName': <class 'str'>,
'chapterCount': <class 'int'>,
'chapterIndex': <class 'int'>,
'contentKind': <class 'str'>,
'dabInfo': 'DabInfo',
'dispNum': <class 'str'>,
'durationMsec': <class 'int'>,
'durationSec': 'double',
'fileNo': <class 'str'>,
'genre': 'string*',
'index': <class 'int'>,
'mediaType': <class 'str'>,
'originalDispNum': <class 'str'>,
'output': <class 'str'>,
'parentUri': <class 'str'>,
'playSpeed': <class 'str'>,
'playSpeedStep': <class 'int'>,
'playlistName': <class 'str'>,
'podcastName': <class 'str'>,
'positionMsec': <class 'int'>,
'positionSec': 'double',
'programNum': <class 'int'>,
'programTitle': <class 'str'>,
'repeatType': <class 'str'>,
'service': <class 'str'>,
'source': <class 'str'>,
'sourceLabel': <class 'str'>,
'startDateTime': <class 'str'>,
'stateInfo': 'StateInfo',
'subtitleIndex': <class 'int'>,
'title': <class 'str'>,
'totalCount': <class 'int'>,
'tripletStr': <class 'str'>,
'uri': <class 'str'>,
'videoInfo': 'VideoInfo'}>
DEBUG:songpal.device:> <Method avContent.getSourceList({'scheme': <class 'str'>}) -> {'iconUrl': <class 'str'>,
'isBrowsable': 'bool',
'isPlayable': 'bool',
'meta': <class 'str'>,
'outputs': 'string*',
'playAction': <class 'str'>,
'protocols': 'string*',
'source': <class 'str'>,
'title': <class 'str'>,
'upnpOperationInfo': 'UpnpOperationInfo'}>
DEBUG:songpal.device:> <Method avContent.setPlayContent({'keepLastFrame': 'bool',
'output': <class 'str'>,
'positionMsec': <class 'int'>,
'positionSec': 'double',
'repeatType': <class 'str'>,
'requester': <class 'str'>,
'resume': 'bool',
'uri': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method avContent.getContentCount({'target': <class 'str'>,
'type': 'string*',
'uri': <class 'str'>,
'view': <class 'str'>}) -> {'capability': <class 'int'>, 'count': <class 'int'>}>
DEBUG:songpal.device:> <Method avContent.getContentList({'cnt': <class 'int'>,
'sort': <class 'str'>,
'stIdx': <class 'int'>,
'target': <class 'str'>,
'type': 'string*',
'uri': <class 'str'>,
'view': <class 'str'>}) -> {'albumName': <class 'str'>,
'artist': <class 'str'>,
'audioInfo': 'AudioInfo[]',
'broadcastFreq': <class 'int'>,
'broadcastFreqBand': <class 'str'>,
'channelName': <class 'str'>,
'channelSurfingVisibility': <class 'str'>,
'chapterCount': <class 'int'>,
'content': 'ContentInfo',
'contentKind': <class 'str'>,
'contentType': <class 'str'>,
'createdTime': <class 'str'>,
'directRemoteNum': <class 'int'>,
'dispNum': <class 'str'>,
'durationMsec': <class 'int'>,
'epgVisibility': <class 'str'>,
'fileNo': <class 'str'>,
'fileSizeByte': <class 'int'>,
'folderNo': <class 'str'>,
'genre': 'string*',
'index': <class 'int'>,
'isAlreadyPlayed': <class 'str'>,
'isBrowsable': <class 'str'>,
'isPlayable': <class 'str'>,
'isProtected': <class 'str'>,
'originalDispNum': <class 'str'>,
'parentUri': <class 'str'>,
'parentalInfo': 'ParentalInfo[]',
'playlistName': <class 'str'>,
'podcastName': <class 'str'>,
'productID': <class 'str'>,
'programMediaType': <class 'str'>,
'programNum': <class 'int'>,
'remotePlayType': 'string*',
'sizeMB': <class 'int'>,
'startDateTime': <class 'str'>,
'storageUri': <class 'str'>,
'subtitleInfo': 'SubtitleInfo[]',
'title': <class 'str'>,
'tripletStr': <class 'str'>,
'uri': <class 'str'>,
'userContentFlag': 'bool',
'videoInfo': 'VideoInfo',
'visibility': <class 'str'>}>
DEBUG:songpal.device:Service <Service guide: 5 methods, 0 notifications, protocols: ['xhrpost:jsonizer', 'websocket:jsonizer']
DEBUG:songpal.device:> <Method guide.getMethodTypes(<class 'str'>) -> <class 'str'>>
DEBUG:songpal.device:> <Method guide.getServiceProtocols(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method guide.getSupportedApiInfo({'services': 'string*'}) -> {'apis': 'ApiInfo[]',
'notifications': 'NotificationInfo[]',
'protocols': 'string*',
'service': <class 'str'>}>
DEBUG:songpal.device:> <Method guide.getVersions(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method guide.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]',
'enabled': 'ApiIdentity[]',
'rejected': 'ApiIdentity[]',
'unsupported': 'ApiIdentity[]'}>
DEBUG:songpal.device:Service <Service system: 24 methods, 4 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer']
DEBUG:songpal.device:> <Method system.actSWUpdate(None) -> None>
DEBUG:songpal.device:> <Method system.connectBluetoothDevice({'bdAddr': <class 'str'>,
'data': 'BluetoothInfoData[]',
'profile': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method system.getBatteryInfo(None) -> {'batteryID': <class 'str'>,
'levelDenom': <class 'int'>,
'levelNumer': <class 'int'>,
'status': <class 'str'>,
'statusDisplay': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getConciergeData({'data': <class 'str'>}) -> {'data': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getDeviceMiscSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getInterfaceInformation(None) -> {'interfaceVersion': <class 'str'>,
'modelName': <class 'str'>,
'productCategory': <class 'str'>,
'productName': <class 'str'>,
'serverName': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getMethodTypes(<class 'str'>) -> <class 'str'>>
DEBUG:songpal.device:> <Method system.getPowerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getSWUpdateInfo({'network': <class 'str'>}) -> {'isUpdatable': <class 'str'>, 'swInfo': 'SWInfo[]'}>
DEBUG:songpal.device:> <Method system.getSleepTimerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getSystemSupportedFeature({'name': <class 'str'>}) -> {'name': <class 'str'>, 'supported': 'bool', 'value': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getVersions(None) -> <class 'str'>>
DEBUG:songpal.device:> <Method system.getWuTangInfo({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]',
'currentValue': <class 'str'>,
'deviceUIInfo': <class 'str'>,
'isAvailable': 'bool',
'target': <class 'str'>,
'title': <class 'str'>,
'titleTextID': <class 'str'>,
'type': <class 'str'>}>
DEBUG:songpal.device:> <Method system.setClientInfo({'target': <class 'str'>, 'value': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method system.setDeviceMiscSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method system.setPowerSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method system.setSleepTimerSettings({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method system.setWuTangInfo({'settings': 'GeneralSettings[]'}) -> None>
DEBUG:songpal.device:> <Method system.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]',
'enabled': 'ApiIdentity[]',
'rejected': 'ApiIdentity[]',
'unsupported': 'ApiIdentity[]'}>
DEBUG:songpal.device:> <Method system.getPowerStatus(None) -> {'standbyDetail': <class 'str'>, 'status': <class 'str'>}>
DEBUG:songpal.device:> <Method system.getSettingsTree({'usage': <class 'str'>}) -> {'settings': 'SettingsTreeList[]'}>
DEBUG:songpal.device:> <Method system.getStorageList({'uri': <class 'str'>}) -> {'deviceName': <class 'str'>,
'formattable': <class 'str'>,
'formatting': <class 'str'>,
'freeCapacityMB': <class 'int'>,
'isAvailable': <class 'str'>,
'mounted': <class 'str'>,
'permission': <class 'str'>,
'position': <class 'str'>,
'systemAreaCapacityMB': <class 'int'>,
'uri': <class 'str'>,
'volumeLabel': <class 'str'>,
'wholeCapacityMB': <class 'int'>}>
DEBUG:songpal.device:> <Method system.setPowerStatus({'standbyDetail': <class 'str'>, 'status': <class 'str'>}) -> None>
DEBUG:songpal.device:> <Method system.getSystemInformation(None) -> {'area': <class 'str'>,
'bdAddr': <class 'str'>,
'bleID': <class 'str'>,
'cid': <class 'str'>,
'deviceID': <class 'str'>,
'duid': <class 'str'>,
'esn': <class 'str'>,
'generation': <class 'str'>,
'helpUrl': <class 'str'>,
'iconUrl': <class 'str'>,
'initialPowerOnTime': <class 'str'>,
'language': <class 'str'>,
'lastPowerOnTime': <class 'str'>,
'macAddr': <class 'str'>,
'model': <class 'str'>,
'name': <class 'str'>,
'product': <class 'str'>,
'region': <class 'str'>,
'serial': <class 'str'>,
'ssid': <class 'str'>,
'version': <class 'str'>,
'wirelessMacAddr': <class 'str'>}>
DEBUG:songpal.method:getSystemInformation got called with args (()) kwargs ({})
DEBUG:songpal.method:sending request: {'method': 'getSystemInformation', 'params': [], 'version': '1.4', 'id': 15} (proto: ProtocolType.WebSocket)
DEBUG:songpal.method:got payload: {'result': [{'bdAddr': '8C:57:9B:4D:09:FD', 'wirelessMacAddr': '8c-57-9b-4d-09-fc', 'macAddr': '10-4f-a8-ac-46-76', 'ssid': 'les_voisins_bruyants_5', 'version': '5.03', 'bleID': '4ACC54EA'}], 'id': 15}
DEBUG:songpal.method:got res: {'id': 15,
'result': [{'bdAddr': '8C:57:9B:4D:09:FD',
'bleID': '4ACC54EA',
'macAddr': '10-4f-a8-ac-46-76',
'ssid': 'les_voisins_bruyants_5',
'version': '5.03',
'wirelessMacAddr': '8c-57-9b-4d-09-fc'}]}
DEBUG:songpal.containers:Missing key bssid with no default for Sysinfo
Sysinfo(bdAddr='8C:57:9B:4D:09:FD', macAddr='10-4f-a8-ac-46-76', version='5.03', wirelessMacAddr='8c-57-9b-4d-09-fc', bssid=None, ssid='les_voisins_bruyants_5', bleID='4ACC54EA')
DEBUG:songpal.method:getInterfaceInformation got called with args (()) kwargs ({})
DEBUG:songpal.method:sending request: {'method': 'getInterfaceInformation', 'params': [], 'version': '1.0', 'id': 16} (proto: ProtocolType.WebSocket)
DEBUG:songpal.method:got payload: {'result': [{'productCategory': 'personalAudio', 'productName': 'PersonalAudioSystem', 'modelName': 'SRS-ZR7', 'interfaceVersion': '2.2.0', 'serverName': ''}], 'id': 16}
DEBUG:songpal.method:got res: {'id': 16,
'result': [{'interfaceVersion': '2.2.0',
'modelName': 'SRS-ZR7',
'productCategory': 'personalAudio',
'productName': 'PersonalAudioSystem',
'serverName': ''}]}
InterfaceInfo(productName='PersonalAudioSystem', modelName='SRS-ZR7', productCategory='personalAudio', interfaceVersion='2.2.0', serverName='')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment