Skip to main content

Status

Build StatusCoverage Status

pyws66i

Python3 interface implementation for Soundavo WS66i amplifier.

Notes

This is a 6-zone amplifier that is a direct upgrade from ws66i 6-zone amplifier. This is a fork off of pymonoprice that replaces the serial protocol for telnet.

It is intended to be used with Home-Assistant.

Usage

from pyws66i import get_ws66i

# Get a connection using the IP address of the WS66i amplifier
ws66i = get_ws66i('192.168.1.123')

# Open a connection
try:
    ws66i.open()
except ConnectionError:
    # Handle exception

# Valid zones are 11-16 for the main WS66i amplifier
zone_status = ws66i.zone_status(11)

# Print zone status
print('Zone Number = {}'.format(zone_status.zone))
print('Power is {}'.format('On' if zone_status.power else 'Off'))
print('Mute is {}'.format('On' if zone_status.mute else 'Off'))
print('Public Anouncement Mode is {}'.format('On' if zone_status.pa else 'Off'))
print('Do Not Disturb Mode is {}'.format('On' if zone_status.do_not_disturb else 'Off'))
print('Volume = {}'.format(zone_status.volume))
print('Treble = {}'.format(zone_status.treble))
print('Bass = {}'.format(zone_status.bass))
print('Balance = {}'.format(zone_status.balance))
print('Source = {}'.format(zone_status.source))
print('Keypad is {}'.format('connected' if zone_status.keypad else 'disconnected'))

# Turn off zone #11
ws66i.set_power(11, False)

# Mute zone #12
ws66i.set_mute(12, True)

# Set volume for zone #13
ws66i.set_volume(13, 15)

# Set source 1 for zone #14
ws66i.set_source(14, 1)

# Set treble for zone #15
ws66i.set_treble(15, 10)

# Set bass for zone #16
ws66i.set_bass(16, 7)

# Set balance for zone #11
ws66i.set_balance(11, 3)

# Restore zone #11 to it's original state
ws66i.restore_zone(zone_status)

# Done. Close the connection
ws66i.close()

Metadata

Release files for pyws66i 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyws66i 1.1
File Size Uploaded
pyws66i-1.1.tar.gz 6.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyws66i 1.1
File Interpreter ABI Platform
pyws66i-1.1-py3-none-any.whl Python 3 none any Details

Total release size: 12.2 kB

Release files / pyws66i-1.1.tar.gz

Download URL pyws66i-1.1.tar.gz
Size 6.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6dfc0dff1329a8ef34d72138dda1f40b4f7e7eefdb05f766cfa5b6af7e16ef9b
BLAKE2b-256 checksum
How to use checksums
bb17dd67a0caf020c6971ca719c01f693eff07ddbdf008a4f27ff6efe5b55f95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.8.10

Release files / pyws66i-1.1-py3-none-any.whl

Download URL pyws66i-1.1-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0035f069801ecac74ee222319741cff1590859a968cbc213dd0aee657b396c6b
BLAKE2b-256 checksum
How to use checksums
16a094fdee80f7597ed67f79ddd41de8398b4ccdbfcc220eadea247a0ce89aab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

1.1 This release

2 release files

1.0

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page