Skip to main content

Async Python client for Russound RIO and RNET multi-zone audio systems.

Project description

aiorussound

An async python client for Russound RIO and RNET multi-zone audio systems

📖 Read the docs »

This module implements a Python client for the Russound I/O (RIO) and RNET protocol used to control Russound audio controllers. RIO supports a superset of the RNET feature set, allows for push notifications of system changes and supports TCP/IP and RS232 communication.

Supported Devices

  • Russound MBX-PRE
  • Russound MBX-AMP
  • Russound MCA-C3
  • Russound MCA-C5
  • Russound MCA-66
  • Russound MCA-88
  • Russound MCA-88x
  • Russound XSource (untested)
  • Russound XZone4 (untested)
  • Russound XZone70V (untested)
  • Russound XStream-X5 (untested)
  • Russound ACA-E5 (untested)
  • Russound SMZ8
  • Russound SMZ16-PRE

If your model is not on the list of supported devices, and everything works correctly then add it to the list by opening a pull request.

Which protocol should I use?

In most cases, this is already decided for you. Only a handful of devices support both protocols, and RIO is always recommended over RNET since it can provide real-time updates without polling.

Device RNET RIO
Russound MBX-PRE
Russound MBX-AMP
Russound MCA-C3 ⚠️
Russound MCA-C5 ⚠️
Russound MCA-66
Russound MCA-88
Russound MCA-88x
Russound XSource
Russound XZone4
Russound XZone70
Russound XStream-X5
Russound ACA-E5 ⚠️
Russound SMZ8
Russound SMZ16-PRE
Russound CAS44
Russound CAA66
Russound CAM6.6
Russound CAV6.6

✅ = Fully Supported, ⚠️ = Supported, RIO protocol preferred

Communication

The library supports the RIO protocol communication over TCP/IP or RS232 (Serial).

TCP/IP

The built-in ethernet port on the Russound device natively support the RIO protocol. Note: It is strongly recommended that the controller has a static IP address configured.

RS232 (Serial)

The RS232 port must be configured to use the RIO protocol instead of the RNET protocol for the library to function properly. This can be configured using the SCS-C5 configuration tool or the controller's Web GUI.

Acknowledgements

This is the continuation of the russound_rio package. This wouldn't be possible without the excellent work from @wickerwaka and @chphilli.

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

aiorussound-5.0.1.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aiorussound-5.0.1-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file aiorussound-5.0.1.tar.gz.

File metadata

  • Download URL: aiorussound-5.0.1.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiorussound-5.0.1.tar.gz
Algorithm Hash digest
SHA256 dc33014f1bedcbccdeb188345983fff4977ddf05c1a1bb23d586065886d92ece
MD5 464d5c2ab3d14064074577bd348f2eae
BLAKE2b-256 2124cbdbeb380b2502fcf10e9c6887c4d1af6f0e643abfbb35534c98c4ee88c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiorussound-5.0.1.tar.gz:

Publisher: release.yml on noahhusby/aiorussound

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiorussound-5.0.1-py3-none-any.whl.

File metadata

  • Download URL: aiorussound-5.0.1-py3-none-any.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiorussound-5.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1a8ce6832380475521dfb79824d8620ab461c9cdc0d764b9b4047b6df89e4be3
MD5 a6277d00a235f99f84b3d79e68ba9e1a
BLAKE2b-256 7767b6b8e9037e752c368ab48693adc79bf20d3ba52e3c514630881611498ade

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiorussound-5.0.1-py3-none-any.whl:

Publisher: release.yml on noahhusby/aiorussound

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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