Skip to main content

Provides a python interface to interact with Roon

Project description

python-roon

python library to interface with the Roon API (www.roonlabs.com)

Full documentation will follow asap See the tests folder for some more code examples.

Some example code:

from roon import RoonApi  
appinfo = {
        "extension_id": "python_roon_test",
        "display_name": "Python library for Roon",
        "display_version": "1.0.0",
        "publisher": "marcelveldt",
        "email": "mygreat@emailaddress.com"
    }

token = open('mytokenfile').read()
roonapi = RoonApi(appinfo, token)

# get all zones (as dict)
print(roonapi.zones)

# get all outputs (as dict)
print(roonapi.outputs)

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


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


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

roonapi-0.0.19.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

roonapi-0.0.19-py2.py3-none-any.whl (12.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file roonapi-0.0.19.tar.gz.

File metadata

  • Download URL: roonapi-0.0.19.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

File hashes

Hashes for roonapi-0.0.19.tar.gz
Algorithm Hash digest
SHA256 ad300fa494a25c66a7334de8c36397888274e9dff30c365a65606538edd32349
MD5 dcbaad37bd00c238b7d204aa4e13dbad
BLAKE2b-256 7c36cbe521e20fbcee34909f45e222cf3fdb615d075529d21779cd434cf7435a

See more details on using hashes here.

File details

Details for the file roonapi-0.0.19-py2.py3-none-any.whl.

File metadata

  • Download URL: roonapi-0.0.19-py2.py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

File hashes

Hashes for roonapi-0.0.19-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6dbe02d7b40a9e734ab897a7520f2c3ab1b36f595dbe7cac68dccab2567847ce
MD5 cff867463840ed4aa0fd127205711b69
BLAKE2b-256 5a816ac8d448318dfa10f97d578751d330db22e952f3d7ad77d43feea5a6ee30

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page