我正在尝试构建一个简单的python脚本来控制我的linux机器上的kodi。我可以得到基本的方法调用工作,并获得事情的要点,但当涉及到“监听”通知,如Application.OnVolumeChanged,Player.OnPlay等,我不知道从哪里开始,如何订阅这些通知。
我所掌握的最好的知识是可以使用websockets或TCP以及我可以拼凑的以下代码订阅通知,
import asyncio
import websockets
from jsonrpcclient.websockets_client import WebSocketsClient
async def main():
async with websockets.connect('ws://192.168.1.104:9000') as ws:
response = await WebSocketsClient(ws).request('Application.OnVolumeChanged')
print(response)
asyncio.get_event_loop().run_until_complete(main())
我可以通过上面的代码注意到一个直接的事情是授权细节没有被发送到kodi。除此之外,我不知道从哪里开始(如果这确实是正确的方向)。
任何帮助将不胜感激!
我一直关注的API参考页 - JSON RPC API v8