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.11.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

roonapi-0.0.11-py2.py3-none-any.whl (12.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: roonapi-0.0.11.tar.gz
  • Upload date:
  • Size: 15.4 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.11.tar.gz
Algorithm Hash digest
SHA256 d65ac409a44afb4344acb9dfe71a39ce28b3050eedeff63304b3d28befe66af3
MD5 684961762f7adda7c4efb0d4e7dc5512
BLAKE2b-256 24a2bcb968d4e8fa32c608ad6167efbd87d4c281e20b66cad41f5966daf1b892

See more details on using hashes here.

File details

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

File metadata

  • Download URL: roonapi-0.0.11-py2.py3-none-any.whl
  • Upload date:
  • Size: 12.3 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.11-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 757db211917c3949295b806fbd209b1c261407d5dd674e89166eab9d36d611cd
MD5 eef9ea005ee7983253c92c23c3671c63
BLAKE2b-256 fbcadaddc0da65eecb8742174657d767598cabc2c6ed7afdd66a4f4c7be28219

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