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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: roonapi-0.0.13.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.13.tar.gz
Algorithm Hash digest
SHA256 8fffc1f9f1b99fec0fa603487a139298031819eee04d7d8034e1cce59089ac9d
MD5 d8816d60f801910bbf32824ea06d762a
BLAKE2b-256 2fb905ab49e27dd3278e541e9cd6beec5b45552e7bd3ce352fa6c2bfce47c1da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: roonapi-0.0.13-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.13-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6a2f2e998d3e9489772e8aff229ff0071eb6ed4bc7bbc5a6c6842cc6242db09b
MD5 9bc77fb11f9e788e252e880ff250250f
BLAKE2b-256 ab4cd2760c50cade42639d5611edf3327c529646f88a87edb0ff829285ef38de

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