christianfl / av-receiver-docs

Documentation for remote controlling Yamaha AV-Receivers. They work by POSTing XML to the receiver's built in webserver. Maybe one time this can help to create a free alternative to the Yamaha "AV Controller" app.
GNU General Public License v3.0
18 stars 4 forks source link

av-receiver-docs

Documentation for remote controlling Yamaha AV-Receivers. Maybe one time this can help me and/or others to create a free alternative to the Yamaha "AV Controller" app.

How does remote controlling the receivers work?

They work by POSTing XML over HTTP to the receiver's built in webserver. The receivers accept any request as long as it complies with the correct XML syntax. The XML has to be posted to: http://<IP-ADDRESS>/YamahaRemoteControl/ctrl

Supported devices

There is an official list on the Yamaha website which shows supported devices for their app. But I am not sure whether all devices work in the same way. I have only one model to test everything. If there is any receiver missing which works with the provided XML, feel free to make a pull request or open a new issue. Maybe I will reference to the original list from Yamaha in the future if I know that all of them work the same way. This is the list of tested devices:

Functions

Already documented

To be documented

ToDo

Contributing

If there are any missing GET/POST operations, feel free to add them. I did that by using MITMproxy on Linux, added the devices IP to the Android WIFI as a proxy and then looked into the traffic after tapping the buttons within the AV Controller app. You could also help by correcting mistakes or adding new devices to the supported devices list. Using my documentation for creating a mobile device "app" or a desktop program would be highly appreciated.