Metadata-Version: 2.1
Name: pyarcamsolo
Version: 0.0.2
Summary: Asyncio Python library for controlling Arcam Solo Hi-Fi devices via RS232 ser2net bridge.
Home-page: http://github.com/pantherale0/pyarcamsolo
Author: pantherale0
License: MIT
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: Topic :: Home Automation
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8, <4
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: dev
Requires-Dist: bandit==1.7.*; extra == "dev"
Requires-Dist: black==23.*; extra == "dev"
Requires-Dist: build==0.10.*; extra == "dev"
Requires-Dist: flake8==6.*; extra == "dev"
Requires-Dist: isort==5.*; extra == "dev"
Requires-Dist: mypy==1.5.*; extra == "dev"
Requires-Dist: pytest==7.*; extra == "dev"
Requires-Dist: pytest-cov==4.*; extra == "dev"
Requires-Dist: twine==4.*; extra == "dev"

<!-- markdownlint-disable MD033 MD041 -->

Python library for controlling Arcam Solo devices via a serial network bridge (ser2net)

Based on the implementation of [aiopioneer](https://github.com/crowbarz/aiopioneer)

## Features

- Implemented in asyncio.
- Maintains single continuous telnet session to ser2net server, reconnecting where required
- Eliminates need to poll as library will decode status messages from the Hi-Fi unit
- Supports power on/off
- Supports changing source
- Supports sending custom IR commands
- Automatically sets the time on startup (if still supported by your software version)

## Important notes

- The documentation appears to be different to what is supported on some units, if your software version is 2.7 or lower (you can check in the engineering menu), you will need to use a baudrate of 38400 (8n1).

## Source list

| ID | Name
| -- | ---
| 00 | N/A
| 01 | FM
| 02 | DAB
| 03 | TAPE
| 04 | AV
| 05 | N/A
| 06 | N/A
| 07 | AM
| 08 | GAME
| 09 | USB
| 10 | CD
| 11 | TV
| 12 | AUX

## References

- aiopioneer: [https://github.com/crowbarz/aiopioneer](https://github.com/crowbarz/aiopioneer)
- rs232server: [https://github.com/arfoll/rs232server](https://github.com/arfoll/rs232server)
- Arcam Solo Mini rs232 protocol: [https://www.arcam.co.uk/ugc/tor/solomini/RS232/solomini_rs232.pdf](https://www.arcam.co.uk/ugc/tor/solomini/RS232/solomini_rs232.pdf)
