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)
| File | Size | Uploaded | |
|---|---|---|---|
| pyws66i-1.1.tar.gz | 6.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|