Python 3.x 订阅Kodi';s JSONRPC通知
我正试图构建一个简单的python脚本,从我的linux机器上控制kodi。我可以让基本方法调用发挥作用,并了解事情的基本情况,但当涉及到“侦听”诸如Application.OnVolumeChanged、Player.OnPlay等通知时,我不知道从何处开始,如何订阅这些通知 我所掌握的最好的知识是,可以使用WebSocket或TCP订阅通知,我可以将下面的代码拼凑在一起Python 3.x 订阅Kodi';s JSONRPC通知,python-3.x,tcp,websocket,json-rpc,kodi,Python 3.x,Tcp,Websocket,Json Rpc,Kodi,我正试图构建一个简单的python脚本,从我的linux机器上控制kodi。我可以让基本方法调用发挥作用,并了解事情的基本情况,但当涉及到“侦听”诸如Application.OnVolumeChanged、Player.OnPlay等通知时,我不知道从何处开始,如何订阅这些通知 我所掌握的最好的知识是,可以使用WebSocket或TCP订阅通知,我可以将下面的代码拼凑在一起 import asyncio import websockets from jsonrpcclient.websocket
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参考页-这应该包含您需要的所有python部分,只需抓取一些;)