跳转到主要内容

提供与Roon交互的Python接口

项目描述

pyRoon 构建状态 PyPi版本 PyPi下载

与Roon API (www.roonlabs.com)交互的python库

请参阅https://github.com/pavoni/pyroon/tree/master/examples以获取代码示例。

连接到roon服务器并使用订阅的示例

import time

from roonapi import RoonApi

appinfo = {
    "extension_id": "python_roon_test",
    "display_name": "Python library for Roon",
    "display_version": "1.0.0",
    "publisher": "gregd",
    "email": "mygreat@emailaddress.com",
}

# Can be None if you don't yet have a token
token = open("mytokenfile").read()

# Take a look at examples/discovery if you want to use discovery.
server = "192.168.1.160"

roonapi = RoonApi(appinfo, token, server)


def my_state_callback(event, changed_ids):
    """Call when something changes in roon."""
    print("my_state_callback event:%s changed_ids: %s" % (event, changed_ids))
    for zone_id in changed_ids:
        zone = roonapi.zones[zone_id]
        print("zone_id:%s zone_info: %s" % (zone_id, zone))


# receive state updates in your callback
roonapi.register_state_callback(my_state_callback)

time.sleep(60)

# save the token for next time
with open("mytokenfile", "w") as f:
    f.write(roonapi.token)```

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

roonapi-0.1.6.tar.gz (19.6 kB 查看哈希值)

上传时间 源代码

构建分发

roonapi-0.1.6-py3-none-any.whl (21.2 kB 查看哈希值)

上传时间 Python 3

由以下提供支持