Skip to main content

Async Python library for Tonewinner AV processors over RS232 serial

Project description

tonewinner-rs232

Async Python library to control Tonewinner AV processors over RS232 serial, built on serialx.

Supports the AT-500 specifically, other models should work but haven't been tested. Please open an issue if you encounter problems with other models.

Installation

pip install tonewinner-rs232

Requires Python 3.12+.

Quick start

import asyncio
from tonewinner_rs232 import TonewinnerReceiver

async def main():
    receiver = TonewinnerReceiver("/dev/ttyUSB0")

    # Establish a connection
    await receiver.connect()

    # Query the receiver's current state
    await receiver.query_state()

    print(f"Power: {receiver.state.power}")
    print(f"Volume: {receiver.state.volume}")
    print(f"Source: {receiver.state.source_name}")

    await receiver.power_off()
    await receiver.disconnect()

asyncio.run(main())

Features

  • Async API built on serialx
  • Full state query and real-time state updates
  • Event subscription for state changes
  • Power, volume, mute, input source, and sound mode control
  • Automatic framing of the ##...* Tonewinner RS232 protocol
  • Built-in CLI for testing

CLI

Just prints current state at the moment.

python -m tonewinner_rs232 /dev/ttyUSB0

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

tonewinner_rs232-1.0.3.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

tonewinner_rs232-1.0.3-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file tonewinner_rs232-1.0.3.tar.gz.

File metadata

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

File hashes

Hashes for tonewinner_rs232-1.0.3.tar.gz
Algorithm Hash digest
SHA256 8eb027ecf8dcdd1c2755a3f9719df6db800db607d3b4ce70f0ad83bdd814185b
MD5 41e43574bb952d2d1cbb7b6c440934ea
BLAKE2b-256 c71cbb43bb62da88dac86528ab55eb458b2ec839a2dfae23eb4cbe183a49851a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tonewinner_rs232-1.0.3.tar.gz:

Publisher: publish.yaml on emma-sg/tonewinner-rs232

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

File details

Details for the file tonewinner_rs232-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for tonewinner_rs232-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b175838a3a7be4490a350c19d26e33ec5b47f8ce4b3170c30db38409192067a0
MD5 a05381c80dbede37db158f9e2b896765
BLAKE2b-256 c4469d6b087a7d09564a9e18c5db8e66211a5e7a81ddaf1f317991ec6467b8ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for tonewinner_rs232-1.0.3-py3-none-any.whl:

Publisher: publish.yaml on emma-sg/tonewinner-rs232

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