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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc33014f1bedcbccdeb188345983fff4977ddf05c1a1bb23d586065886d92ece
|
|
| MD5 |
464d5c2ab3d14064074577bd348f2eae
|
|
| BLAKE2b-256 |
2124cbdbeb380b2502fcf10e9c6887c4d1af6f0e643abfbb35534c98c4ee88c8
|
Provenance
The following attestation bundles were made for aiorussound-5.0.1.tar.gz:
Publisher:
release.yml on noahhusby/aiorussound
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aiorussound-5.0.1.tar.gz -
Subject digest:
dc33014f1bedcbccdeb188345983fff4977ddf05c1a1bb23d586065886d92ece - Sigstore transparency entry: 1299858751
- Sigstore integration time:
-
Permalink:
noahhusby/aiorussound@d5bd16069f17a5cde8e452d64effd473c20d85a1 -
Branch / Tag:
refs/tags/5.0.1 - Owner: https://github.com/noahhusby
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5bd16069f17a5cde8e452d64effd473c20d85a1 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a8ce6832380475521dfb79824d8620ab461c9cdc0d764b9b4047b6df89e4be3
|
|
| MD5 |
a6277d00a235f99f84b3d79e68ba9e1a
|
|
| BLAKE2b-256 |
7767b6b8e9037e752c368ab48693adc79bf20d3ba52e3c514630881611498ade
|
Provenance
The following attestation bundles were made for aiorussound-5.0.1-py3-none-any.whl:
Publisher:
release.yml on noahhusby/aiorussound
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aiorussound-5.0.1-py3-none-any.whl -
Subject digest:
1a8ce6832380475521dfb79824d8620ab461c9cdc0d764b9b4047b6df89e4be3 - Sigstore transparency entry: 1299858859
- Sigstore integration time:
-
Permalink:
noahhusby/aiorussound@d5bd16069f17a5cde8e452d64effd473c20d85a1 -
Branch / Tag:
refs/tags/5.0.1 - Owner: https://github.com/noahhusby
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5bd16069f17a5cde8e452d64effd473c20d85a1 -
Trigger Event:
release
-
Statement type: