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

Uploaded Source

Built Distribution

roonapi-0.0.5-py2.py3-none-any.whl (10.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: roonapi-0.0.5.tar.gz
  • Upload date:
  • Size: 13.8 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.5.tar.gz
Algorithm Hash digest
SHA256 1da90b5ff79215ad9b9080b7a9f1d8312819b64e988b8de5948e1571cdbba9bb
MD5 7dfaacc187570806654adfcda7baf70a
BLAKE2b-256 f10fd95769f02494506cb09c7122a7142113a8ccd7d852ae7277d6e5b13bc436

See more details on using hashes here.

File details

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

File metadata

  • Download URL: roonapi-0.0.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 10.7 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.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5502c8c262022eb92f41648621980a52b015aa7c0c920a1142aad36e5dbba0f7
MD5 2509a670fc999b62492d9bf60c62fe69
BLAKE2b-256 26a57b554a5834dafe682e8886b28e0437ddaf5632dbcb5bf08a3b16e8b9ddac

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