Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 订阅Kodi';s JSONRPC通知_Python 3.x_Tcp_Websocket_Json Rpc_Kodi - Fatal编程技术网

Python 3.x 订阅Kodi';s JSONRPC通知

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

我正试图构建一个简单的python脚本,从我的linux机器上控制kodi。我可以让基本方法调用发挥作用,并了解事情的基本情况,但当涉及到“侦听”诸如Application.OnVolumeChanged、Player.OnPlay等通知时,我不知道从何处开始,如何订阅这些通知

我所掌握的最好的知识是,可以使用WebSocket或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参考页-

这应该包含您需要的所有python部分,只需抓取一些;)