Skip to main content

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.

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.2.tar.gz (18.4 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.2-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiorussound-5.0.2.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aiorussound-5.0.2.tar.gz
Algorithm Hash digest
SHA256 93e05c9df0ac868f6e079de7d313426a28d45b935cafcf7f4413f594b488da70
MD5 c2c01e4081d3864316b7830483ed3c1c
BLAKE2b-256 d60b0d7b9f26099d1e2624ccb540a5c1941267d2dd6708dadd948d82c18a7d39

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiorussound-5.0.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: aiorussound-5.0.2-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aiorussound-5.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3b59a832e23a7bc6609281a5a82d070124d601764266f7363d42085cb3268e4f
MD5 3d37c9cdbd8e30eaca82b1b6c43211c8
BLAKE2b-256 af95e5135f62ffc47436d945e4fedab11844c3c361a1b5f6febd1ab1837aaece

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiorussound-5.0.2-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 Sentry Error logging StatusPage Status page