Python API for talking to Monoprice 6-zone amplifier
Project description
Status
pymonoprice
Python3 interface implementation for Monoprice 6 zone amplifier
Notes
This is for use with Home-Assistant
Usage
from pymonoprice import get_monoprice
monoprice = get_monoprice('/dev/ttyUSB0')
# Valid zones are 11-16 for main monoprice amplifier
zone_status = monoprice.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
monoprice.set_power(11, False)
# Mute zone #12
monoprice.set_mute(12, True)
# Set volume for zone #13
monoprice.set_volume(13, 15)
# Set source 1 for zone #14
monoprice.set_source(14, 1)
# Set treble for zone #15
monoprice.set_treble(15, 10)
# Set bass for zone #16
monoprice.set_bass(16, 7)
# Set balance for zone #11
monoprice.set_balance(11, 3)
# Restore zone #11 to it's original state
monoprice.restore_zone(zone_status)
Usage with asyncio
With asyncio
flavor all methods of Monoprice object are coroutines.
import asyncio
from pymonoprice import get_async_monoprice
async def main(loop):
monoprice = await get_async_monoprice('/dev/ttyUSB0', loop)
zone_status = await monoprice.zone_status(11)
if zone_status.power:
await monoprice.set_power(zone_status.zone, False)
loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop))
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
pymonoprice-0.4.tar.gz
(9.4 kB
view details)
File details
Details for the file pymonoprice-0.4.tar.gz
.
File metadata
- Download URL: pymonoprice-0.4.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c8ee61300cc9ded0c42d1b56e2b4398069d3de7153648e09580db27fbeb993f |
|
MD5 | d877a27ed97c3ad273294d817d85f019 |
|
BLAKE2b-256 | 7061f7bf7a480d47619761148e2968ff4583c119899d8053b78c123511568929 |