==================
Barebones Python command-line interface (CLI) for controlling an Internet-connected Pioneer AVR (Receiver/Amp).
Tested on a Pioneer SC-1222-K Amp.
License: MIT.
Disclaimer: Use at your own risk.
For a more complete API, see (https://github.com/crowbarz/aiopioneer).
Python 3 will soon deprecate the telnet module; will switch to using async io. See also a new Rust implementation of the same functionality here.
- Find out your AVR's IP address.
- Run
python3 telnet.py <ipaddress>
-
up
[volume up] -
down
[volume down] -
<integer>
[if positive, increase volume this number of times, capped at 10] -
-<integer>
[if negative, decrease volume this number of times, capped at -30] -
<input_name>
[switch to given input] -
mode X
[choose audio modes; not all modes will be available] -
mode help
[help with modes] -
help
orhelp <command>
-
surr
[cycle through surround modes] -
stereo
[stereo mode] -
status
[print status] -
Use control-D to exit.
If you have customized your input names, learn
gets them from the AVR, after which they are available as commands (see help inputs
).
save
saves a JSON file that can be loaded at startup time from then on.