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
ws66i = get_ws66i('192.168.1.123')
try:
ws66i.open()
except ConnectionError:
zone_status = ws66i.zone_status(11)
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'))
ws66i.set_power(11, False)
ws66i.set_mute(12, True)
ws66i.set_volume(13, 15)
ws66i.set_source(14, 1)
ws66i.set_treble(15, 10)
ws66i.set_bass(16, 7)
ws66i.set_balance(11, 3)
ws66i.restore_zone(zone_status)
ws66i.close()