Re: Sony TV Network Remote Control Plugin
Posted: Sat Aug 26, 2017 6:53 am
You are only hitting one protocol
try this one. this is going to have the list of all of the protocols i know about. maybe i will find the method that will list the available protocols by using this
try this one. this is going to have the list of all of the protocols i know about. maybe i will find the method that will list the available protocols by using this
Code: Select all
import json
import requests
import traceback
IP_ADDRESS = '192.168.1.1'
getVersions = json.dumps({"id":1,"method":"getVersions","version":"1.0","params":[]})
try:
print 'Protocol:', '/sony/guide'
response = requests.post('http://%s/sony/guide' % IP_ADDRESS, data=getVersions.encode('UTF-8'))
versions = json.loads(response.content.decode('utf-8'))['result'][0]
for version in versions:
version = json.dumps({"id":1,"method":"getMethodTypes","version":"1.0","params":[version]})
response = requests.post('http://%s/sony/guide' % IP_ADDRESS, data=version.encode('UTF-8'))
print json.dumps(json.loads(response.content.decode('utf-8')), indent=4)
print
except:
traceback.print_exc()
try:
print 'Protocol:', '/sony/system'
response = requests.post('http://%s/sony/system' % IP_ADDRESS, data=getVersions.encode('UTF-8'))
versions = json.loads(response.content.decode('utf-8'))['result'][0]
for version in versions:
version = json.dumps({"id":1,"method":"getMethodTypes","version":"1.0","params":[version]})
response = requests.post('http://%s/sony/system' % IP_ADDRESS, data=version.encode('UTF-8'))
print json.dumps(json.loads(response.content.decode('utf-8')), indent=4)
print
except:
traceback.print_exc()
try:
print 'Protocol:', '/sony/videoScreen'
response = requests.post('http://%s/sony/videoScreen' % IP_ADDRESS, data=getVersions.encode('UTF-8'))
versions = json.loads(response.content.decode('utf-8'))['result'][0]
for version in versions:
version = json.dumps({"id":1,"method":"getMethodTypes","version":"1.0","params":[version]})
response = requests.post('http://%s/sony/videoScreen' % IP_ADDRESS, data=version.encode('UTF-8'))
print json.dumps(json.loads(response.content.decode('utf-8')), indent=4)
print
except:
traceback.print_exc()
try:
print 'Protocol:', '/sony/audio'
response = requests.post('http://%s/sony/audio' % IP_ADDRESS, data=getVersions.encode('UTF-8'))
versions = json.loads(response.content.decode('utf-8'))['result'][0]
for version in versions:
version = json.dumps({"id":1,"method":"getMethodTypes","version":"1.0","params":[version]})
response = requests.post('http://%s/sony/audio' % IP_ADDRESS, data=version.encode('UTF-8'))
print json.dumps(json.loads(response.content.decode('utf-8')), indent=4)
print
except:
traceback.print_exc()
try:
print 'Protocol:', '/sony/avContent'
response = requests.post('http://%s/sony/avContent' % IP_ADDRESS, data=getVersions.encode('UTF-8'))
versions = json.loads(response.content.decode('utf-8'))['result'][0]
for version in versions:
version = json.dumps({"id":1,"method":"getMethodTypes","version":"1.0","params":[version]})
response = requests.post('http://%s/sony/avContent' % IP_ADDRESS, data=version.encode('UTF-8'))
print json.dumps(json.loads(response.content.decode('utf-8')), indent=4)
print
except:
traceback.print_exc()
try:
print 'Protocol:', '/sony/recording'
response = requests.post('http://%s/sony/recording' % IP_ADDRESS, data=getVersions.encode('UTF-8'))
versions = json.loads(response.content.decode('utf-8'))['result'][0]
for version in versions:
version = json.dumps({"id":1,"method":"getMethodTypes","version":"1.0","params":[version]})
response = requests.post('http://%s/sony/recording' % IP_ADDRESS, data=version.encode('UTF-8'))
print json.dumps(json.loads(response.content.decode('utf-8')), indent=4)
print
except:
traceback.print_exc()
try:
print 'Protocol:', '/sony/appControl'
response = requests.post('http://%s/sony/appControl' % IP_ADDRESS, data=getVersions.encode('UTF-8'))
versions = json.loads(response.content.decode('utf-8'))['result'][0]
for version in versions:
version = json.dumps({"id":1,"method":"getMethodTypes","version":"1.0","params":[version]})
response = requests.post('http://%s/sony/appControl' % IP_ADDRESS, data=version.encode('UTF-8'))
print json.dumps(json.loads(response.content.decode('utf-8')), indent=4)
print
except:
traceback.print_exc()
try:
print 'Protocol:', '/sony/browser'
response = requests.post('http://%s/sony/browser' % IP_ADDRESS, data=getVersions.encode('UTF-8'))
versions = json.loads(response.content.decode('utf-8'))['result'][0]
for version in versions:
version = json.dumps({"id":1,"method":"getMethodTypes","version":"1.0","params":[version]})
response = requests.post('http://%s/sony/browser' % IP_ADDRESS, data=version.encode('UTF-8'))
print json.dumps(json.loads(response.content.decode('utf-8')), indent=4)
print
except:
traceback.print_exc()
try:
print 'Protocol:', '/sony/notification'
response = requests.post('http://%s/sony/notification' % IP_ADDRESS, data=getVersions.encode('UTF-8'))
versions = json.loads(response.content.decode('utf-8'))['result'][0]
for version in versions:
version = json.dumps({"id":1,"method":"getMethodTypes","version":"1.0","params":[version]})
response = requests.post('http://%s/sony/notification' % IP_ADDRESS, data=version.encode('UTF-8'))
print json.dumps(json.loads(response.content.decode('utf-8')), indent=4)
print
except:
traceback.print_exc()
try:
print 'Protocol:', '/sony/accessControl'
response = requests.post('http://%s/sony/accessControl' % IP_ADDRESS, data=getVersions.encode('UTF-8'))
versions = json.loads(response.content.decode('utf-8'))['result'][0]
for version in versions:
version = json.dumps({"id":1,"method":"getMethodTypes","version":"1.0","params":[version]})
response = requests.post('http://%s/sony/accessControl' % IP_ADDRESS, data=version.encode('UTF-8'))
print json.dumps(json.loads(response.content.decode('utf-8')), indent=4)
print
except:
traceback.print_exc()