Skip to main content

tonewinner-rs232

PyPI Version GitHub Actions Workflow Status

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

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.6.tar.gz (11.6 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.6-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tonewinner_rs232-1.0.6.tar.gz
Algorithm Hash digest
SHA256 0ad089156e70af5348a9a9507b8b6d0b25401dd5c50b63f70f2efc3a4bcf410c
MD5 589d2e328e27cfa67cc7569c7eccb098
BLAKE2b-256 8e287b932fdd41babe03ad9963413509f8234f1c04ec0f23207c2cac24cc1417

See more details on using hashes here.

Provenance

The following attestation bundles were made for tonewinner_rs232-1.0.6.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.6-py3-none-any.whl.

File metadata

File hashes

Hashes for tonewinner_rs232-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4824eed3237bea3a5c616ee81bbbc7327c6aab53acad3de4f7c03d09376b630f
MD5 e1dd1d20c5582bcce659ca2c32b72e1c
BLAKE2b-256 b13f630a6a9dcb43e9d37574e380f1feaf82e7993d840e4feb7deb661480c617

See more details on using hashes here.

Provenance

The following attestation bundles were made for tonewinner_rs232-1.0.6-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.

Release history Release notifications | RSS feed

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.0

2 files

This release

1.0.6 This release

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

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