{"id":29692195,"url":"https://github.com/rsc-dev/pyamaha","last_synced_at":"2025-10-17T16:06:34.154Z","repository":{"id":17361127,"uuid":"76859824","full_name":"rsc-dev/pyamaha","owner":"rsc-dev","description":"Python implementation of Yamaha Extended Control API Specification.","archived":false,"fork":false,"pushed_at":"2022-06-14T06:08:39.000Z","size":4260,"stargazers_count":87,"open_issues_count":5,"forks_count":25,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-07-02T23:57:03.208Z","etag":null,"topics":["api","cli","python","yamaha","yxc"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rsc-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"rsc-dev","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2016-12-19T12:21:10.000Z","updated_at":"2025-06-19T18:35:33.000Z","dependencies_parsed_at":"2022-09-20T06:21:05.999Z","dependency_job_id":null,"html_url":"https://github.com/rsc-dev/pyamaha","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/rsc-dev/pyamaha","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsc-dev%2Fpyamaha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsc-dev%2Fpyamaha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsc-dev%2Fpyamaha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsc-dev%2Fpyamaha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsc-dev","download_url":"https://codeload.github.com/rsc-dev/pyamaha/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsc-dev%2Fpyamaha/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266639176,"owners_count":23960758,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","cli","python","yamaha","yxc"],"created_at":"2025-07-23T07:34:28.417Z","updated_at":"2025-10-17T16:06:29.118Z","avatar_url":"https://github.com/rsc-dev.png","language":"Python","funding_links":["https://github.com/sponsors/rsc-dev"],"categories":[],"sub_categories":[],"readme":"# PYAMAHA\n\n[![PyPI](https://img.shields.io/pypi/v/pyamaha.svg)](https://pypi.python.org/pypi/pyamaha)\n[![Join the chat at https://gitter.im/rsc-dev/pyamaha](https://badges.gitter.im/rsc-dev/pyamaha.svg)](https://gitter.im/rsc-dev/pyamaha?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Unit Tests](https://github.com/rsc-dev/pyamaha/actions/workflows/unittest.yml/badge.svg)](https://github.com/rsc-dev/pyamaha/actions/workflows/unittest.yml)\n\n## About\nPyamaha is Python implementation of [Yamaha Extended Control API Specification](https://github.com/rsc-dev/pyamaha/blob/master/doc/YXC_API_Spec_Basic.pdf).\nPlease see Status for list of implemented functions.\nUndocumented functions will be added in future.\n\n## Instalation\n```sh\npip install pyamaha\n```\nor\n```sh\npython setup.py install\n```\n\n## Usage\n### API (with [requests](https://requests.readthedocs.io/en/master/))\n```python\nfrom pyamaha import Device, System\n\ndev = Device('192.168.1.1')\nres = dev.request(System.get_device_info())\n\nprint(res.json()) # JSON response\n```\n\n### Async API (with [aiohttp](https://docs.aiohttp.org/en/stable/client_reference.html))\n```python\nimport asyncio\nimport sys\n\nimport aiohttp\n\nfrom pyamaha import AsyncDevice, System\n\n\nasync def main():\n    async with aiohttp.ClientSession() as session:\n        dev = AsyncDevice(session, \"192.168.1.1\")\n        res = await dev.request(System.get_device_info())\n\n        v = await res.json()\n        print(v)\n\n\n# To avoid 'Event loop is closed' RuntimeError due to compatibility issue with aiohttp\nif sys.platform.startswith(\"win\") and sys.version_info \u003e= (3, 8):\n    try:\n        from asyncio import WindowsSelectorEventLoopPolicy\n    except ImportError:\n        pass\n    else:\n        if not isinstance(\n            asyncio.get_event_loop_policy(), WindowsSelectorEventLoopPolicy\n        ):\n            asyncio.set_event_loop_policy(WindowsSelectorEventLoopPolicy())\nasyncio.run(main())\n\n```\n\n### UDP Callbacks (see Chaper 10 in YXC documentation)\n\n```python\nimport time\n\nfrom pyamaha import Device, System\n\n\ndef handle(message):\n    print(message) # UDP event data (python dict)\n\ndev = Device('192.168.1.1')\nres = dev.request(System.get_device_info(), handle)\n\nprint(res.json()) # JSON response\n\ntime.sleep(60)\n```\n\n\n### CLI\n```sh\n\u003e python -m pyamaha\nyxc\u003edevice 192.168.1.106\nyxc\u003esystem\nyxc\\system\u003egetDeviceInfo\n{u'api_version': 1.17,\n u'destination': u'BG',\n u'device_id': u'XXX',\n u'model_name': u'CD-NT670D',\n u'netmodule_checksum': u'XXX',\n u'netmodule_version': u'1130    ',\n u'operation_mode': u'normal',\n u'response_code': 0,\n u'system_id': u'XXX',\n u'system_version': 1.7,\n u'update_error_code': u'FFFFFFFF'}\nyxc\\system\u003e\n```\n\n## Status\n\u003ctable\u003e\n    \u003cth\u003eFunction\u003c/th\u003e\n    \u003cth\u003eAPI\u003c/th\u003e\n    \u003cth\u003eCLI\u003c/th\u003e\n    \u003cth\u003eInfo\u003c/th\u003e\n    \u003ctr\u003e\n        \u003ctd colspan=\"4\"\u003eSYSTEM\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/getDeviceInfo\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/getFeatures\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/getNetworkStatus\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/getFuncStatus\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setAutoPowerStandby\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/getLocationInfo\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/sendIrCode\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setWiredLan\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setWirelessLan\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setWirelessDirect\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e    \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setIpSettings\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setNetworkName\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setAirPlayPin\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/getMacAddressFilter\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e  \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setMacAddressFilter\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e     \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/getNetworkStandby\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e   \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setNetworkStandby\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/getBluetoothInfo\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e       \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setBluetoothStandby\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setBluetoothTxSetting\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e     \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/getBluetoothDeviceList\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/updateBluetoothDeviceList\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e    \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/connectBluetoothDevice\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/disconnectBluetoothDevice\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setSpeakerA\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setSpeakerB\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setDimmer\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setZoneBVolumeSync\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setHdmiOut1\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setHdmiOut2\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e    \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/getNameText\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n        \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setNameText\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setSpeakerPattern\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/system/setPartyMode\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd colspan=\"4\"\u003eZONE\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/getStatus\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/getSoundProgramList\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setPower\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setSleep\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setVolume\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setMute\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setInput\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setSoundProgram\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/prepareInputChange\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/set3dSurround\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setDirect\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setPureDirect\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setEnhancer\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setToneControl\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setEqualizer\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setBalance\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setDialogueLevel\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setDialogueLift\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setClearVoice\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e  \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setSubwooferVolume\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e    \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setBassExtension\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e      \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/getSignalInfo\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e   \n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setLinkControl\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e/YamahaExtendedControl/v1/{zone}/setLinkAudioDelay\u003c/td\u003e\n        \u003ctd\u003ex\u003c/td\u003e\n        \u003ctd\u003e-\u003c/td\u003e\n        \u003ctd\u003eDocumented\u003c/td\u003e\n    \u003c/tr\u003e      \n\u003ctr\u003e\u003ctd colspan=\"4\"\u003eTUNER\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/tuner/getPresetInfo\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/tuner/getPlayInfo\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/tuner/setFreq\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/tuner/recallPreset\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/tuner/switchPreset\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/tuner/storePreset\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/tuner/setDabService\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\u003ctd colspan=\"4\"\u003eNETWORK/USB\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/getPresetInfo\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/getPlayInfo\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/setPlayback\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/toggleRepeat\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/toggleShuffle\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/getListInfo\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/setListControl\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/setSearchString\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/recallPreset\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/storePreset\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/getAccountStatus\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/switchAccount\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/netusb/getServiceInfo\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\u003ctd colspan=\"4\"\u003eCD\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/cd/getPlayInfo\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/cd/setPlayback\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/cd/toggleTray\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/cd/toggleRepeat\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/YamahaExtendedControl/v1/cd/toggleShuffle\u003c/td\u003e\n\u003ctd\u003ex\u003c/td\u003e\n\u003ctd\u003e-\u003c/td\u003e\n\u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n        \u003ctd colspan=\"4\"\u003eDIST\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/dist/getDistributionInfo\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/dist/setServerInfo\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/dist/setClientInfo\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/dist/startDistribution\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/dist/stopDistribution\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/dist/setGroupName\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n        \u003ctd colspan=\"4\"\u003eCLOCK\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/clock/getSettings\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/clock/setAutoSync\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/clock/setDateAndTime\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/clock/setClockFormat\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e/YamahaExtendedControl/v1/clock/setAlarmSettings\u003c/td\u003e\n    \u003ctd\u003ex\u003c/td\u003e\n    \u003ctd\u003e-\u003c/td\u003e\n    \u003ctd\u003eDocumented\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## License\nCode is released under [MIT license](https://github.com/rsc-dev/pyamaha/blob/master/LICENSE) © [Radoslaw '[rsc]' Matusiak](https://rm2084.blogspot.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsc-dev%2Fpyamaha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsc-dev%2Fpyamaha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsc-dev%2Fpyamaha/lists"}