pax_global_header00006660000000000000000000000064146022703030014507gustar00rootroot0000000000000052 comment=d9c1c3ff306091a64e7b4b6d2b3c4e13bdbfca7f rytilahti-python-songpal-cb43557/000077500000000000000000000000001460227030300170365ustar00rootroot00000000000000rytilahti-python-songpal-cb43557/.github/000077500000000000000000000000001460227030300203765ustar00rootroot00000000000000rytilahti-python-songpal-cb43557/.github/workflows/000077500000000000000000000000001460227030300224335ustar00rootroot00000000000000rytilahti-python-songpal-cb43557/.github/workflows/ci.yml000066400000000000000000000014441460227030300235540ustar00rootroot00000000000000 on: push: branches: ["master"] pull_request: branches: ["master"] workflow_dispatch: # to allow manual re-runs jobs: linting: name: "Perform linting checks" runs-on: ubuntu-latest strategy: matrix: python-version: ["3.8", "3.9", "3.10", "3.11"] steps: - uses: "actions/checkout@v3" - uses: "actions/setup-python@v4" with: python-version: "${{ matrix.python-version }}" - name: "Install dependencies" run: | python -m pip install --upgrade pip poetry poetry install - name: "Linting and code formating (ruff)" run: | poetry run pre-commit run ruff --all-files - name: "Typing checks (mypy)" run: | poetry run pre-commit run mypy --all-files rytilahti-python-songpal-cb43557/.github/workflows/publish.yml000066400000000000000000000013301460227030300246210ustar00rootroot00000000000000name: Publish packages on: release: types: [published] jobs: build-n-publish: name: Build release packages runs-on: ubuntu-latest permissions: # for trusted publishing id-token: write steps: - uses: actions/checkout@master - name: Setup python uses: actions/setup-python@v4 with: python-version: "3.x" - name: Install pypa/build run: >- python -m pip install build --user - name: Build a binary wheel and a source tarball run: >- python -m build --sdist --wheel --outdir dist/ . - name: Publish release on pypi uses: pypa/gh-action-pypi-publish@release/v1 rytilahti-python-songpal-cb43557/.github_changelog_generator000066400000000000000000000000661460227030300244000ustar00rootroot00000000000000release_branch=master usernames-as-github-logins=true rytilahti-python-songpal-cb43557/.gitignore000066400000000000000000000000221460227030300210200ustar00rootroot00000000000000.idea __pycache__ rytilahti-python-songpal-cb43557/.pre-commit-config.yaml000066400000000000000000000005501460227030300233170ustar00rootroot00000000000000repos: - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.1.4 hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] - id: ruff-format - repo: https://github.com/pre-commit/mirrors-mypy rev: v1.6.1 hooks: - id: mypy args: [--no-strict-optional, --ignore-missing-imports] additional_dependencies: - types-attrs rytilahti-python-songpal-cb43557/CHANGELOG.md000066400000000000000000000446471460227030300206660ustar00rootroot00000000000000# Changelog ## [0.16.2](https://github.com/rytilahti/python-songpal/tree/0.16.2) (2024-03-31) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/release/0.16.1...0.16.2) **Closed issues:** - Trying to use songpal for Sony HT-X8500 [\#154](https://github.com/rytilahti/python-songpal/issues/154) - Errors with version 0.16.1 -\> SRS-XB402g [\#152](https://github.com/rytilahti/python-songpal/issues/152) - SRS-X88: 'unsupported operation' [\#149](https://github.com/rytilahti/python-songpal/issues/149) **Merged pull requests:** - Fix methods dict keyerror [\#153](https://github.com/rytilahti/python-songpal/pull/153) (@allistermaguire) ## [release/0.16.1](https://github.com/rytilahti/python-songpal/tree/release/0.16.1) (2024-01-22) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/release/0.16...release/0.16.1) **Fixed bugs:** - Only call get\_available\_playback\_functions\(\) for version 1.2 [\#145](https://github.com/rytilahti/python-songpal/pull/145) (@allistermaguire) **Closed issues:** - https://github.com/rytilahti/python-songpal/pull/132 breaks support for SRS-X77 [\#144](https://github.com/rytilahti/python-songpal/issues/144) - Can't Add STRDN1080 Amp - But Home Assistant Pi Can cURL, and see as Chromecast Device [\#142](https://github.com/rytilahti/python-songpal/issues/142) - Support for BDV-E2100 [\#138](https://github.com/rytilahti/python-songpal/issues/138) - Heartbeat timeout HT-ZF9 [\#94](https://github.com/rytilahti/python-songpal/issues/94) **Merged pull requests:** - Prepare 0.16.1 [\#146](https://github.com/rytilahti/python-songpal/pull/146) (@rytilahti) - Add missing NotificationChange,SettingChange,SoftwareUpdateChange imports in \_\_init\_\_ [\#143](https://github.com/rytilahti/python-songpal/pull/143) (@BestPig) ## [release/0.16](https://github.com/rytilahti/python-songpal/tree/release/0.16) (2023-11-07) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/release/0.15.2...release/0.16) **Implemented enhancements:** - Add defining source-address for discover [\#133](https://github.com/rytilahti/python-songpal/pull/133) (@rytilahti) - Add support for versioned methods used by newer devices [\#132](https://github.com/rytilahti/python-songpal/pull/132) (@allistermaguire) **Closed issues:** - Support for TA-AN1000 [\#130](https://github.com/rytilahti/python-songpal/issues/130) - Support for SRS-XB23? [\#127](https://github.com/rytilahti/python-songpal/issues/127) - Apparently missing some dependency, bunch of errors [\#126](https://github.com/rytilahti/python-songpal/issues/126) - App doesn't work on latest python 3.11.1 [\#125](https://github.com/rytilahti/python-songpal/issues/125) - can't find the device [\#116](https://github.com/rytilahti/python-songpal/issues/116) **Merged pull requests:** - Prepare 0.16 [\#140](https://github.com/rytilahti/python-songpal/pull/140) (@rytilahti) - Use ruff for linting and formatting [\#139](https://github.com/rytilahti/python-songpal/pull/139) (@rytilahti) - Configure to use CI as trusted publisher [\#137](https://github.com/rytilahti/python-songpal/pull/137) (@rytilahti) - Drop importlib\_metadata dependency [\#136](https://github.com/rytilahti/python-songpal/pull/136) (@rytilahti) - Drop Python 3.7 support [\#135](https://github.com/rytilahti/python-songpal/pull/135) (@rytilahti) - Add updated devinfo with version info for HT-XT3 [\#134](https://github.com/rytilahti/python-songpal/pull/134) (@rytilahti) - Add devinfo for STR-AZ5000ES receiver [\#129](https://github.com/rytilahti/python-songpal/pull/129) (@ohmantics) ## [release/0.15.2](https://github.com/rytilahti/python-songpal/tree/release/0.15.2) (2023-03-17) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/release/0.15.1...release/0.15.2) **Fixed bugs:** - Songpal discover giving errors [\#122](https://github.com/rytilahti/python-songpal/issues/122) - Python 3.11 not supported \(asyncio.coroutine has been removed\) [\#120](https://github.com/rytilahti/python-songpal/issues/120) - Fix python 3.11 support, bump async\_upnp\_client dependency [\#121](https://github.com/rytilahti/python-songpal/pull/121) (@rytilahti) **Closed issues:** - SRS-ZR7 integration connection issues [\#119](https://github.com/rytilahti/python-songpal/issues/119) **Merged pull requests:** - Prepare 0.15.2 [\#128](https://github.com/rytilahti/python-songpal/pull/128) (@rytilahti) ## [release/0.15.1](https://github.com/rytilahti/python-songpal/tree/release/0.15.1) (2022-09-12) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.15...release/0.15.1) **Fixed bugs:** - Fix the default value for the notification fallback callback [\#117](https://github.com/rytilahti/python-songpal/pull/117) (@Flameeyes) **Merged pull requests:** - Release 0.15.1 [\#118](https://github.com/rytilahti/python-songpal/pull/118) (@rytilahti) ## [0.15](https://github.com/rytilahti/python-songpal/tree/0.15) (2022-07-13) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.14.1...0.15) **Breaking changes:** - Change `get_play_info` to return info from all available zones [\#114](https://github.com/rytilahti/python-songpal/pull/114) (@jwiese) **Merged pull requests:** - Release 0.15 [\#115](https://github.com/rytilahti/python-songpal/pull/115) (@rytilahti) - Depend on async\_upnp\_client \>=0.27 and fix UpnpFactory imports [\#113](https://github.com/rytilahti/python-songpal/pull/113) (@yllar) - Notification listen refactor [\#112](https://github.com/rytilahti/python-songpal/pull/112) (@Flameeyes) ## [0.14.1](https://github.com/rytilahti/python-songpal/tree/0.14.1) (2022-03-01) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.14...0.14.1) **Closed issues:** - Inconsistency between `get_update_info` and `SoftwareUpdateChange` [\#93](https://github.com/rytilahti/python-songpal/issues/93) **Merged pull requests:** - Prepare 0.14.1 [\#111](https://github.com/rytilahti/python-songpal/pull/111) (@rytilahti) - Add pyupgade to pre-commit hooks and CI [\#110](https://github.com/rytilahti/python-songpal/pull/110) (@rytilahti) - Drop support for python 3.6 [\#109](https://github.com/rytilahti/python-songpal/pull/109) (@rytilahti) - Use github actions instead of azure pipelines for CI [\#108](https://github.com/rytilahti/python-songpal/pull/108) (@rytilahti) - Bugfixes for HT-A7000. [\#107](https://github.com/rytilahti/python-songpal/pull/107) (@Flameeyes) ## [0.14](https://github.com/rytilahti/python-songpal/tree/0.14) (2022-02-17) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.13...0.14) **Closed issues:** - Relaxed click requirements allow click 7, which does not work [\#103](https://github.com/rytilahti/python-songpal/issues/103) - Unhandled 404 errors when other UPnP devices in the network [\#92](https://github.com/rytilahti/python-songpal/issues/92) - Switch to click 8 [\#91](https://github.com/rytilahti/python-songpal/issues/91) - Volume up works but Volume down doesn't [\#87](https://github.com/rytilahti/python-songpal/issues/87) - Send command with Bluetooth [\#80](https://github.com/rytilahti/python-songpal/issues/80) - SRS-ZR5: error on source + active source not indicated [\#31](https://github.com/rytilahti/python-songpal/issues/31) **Merged pull requests:** - Prepare 0.14 [\#106](https://github.com/rytilahti/python-songpal/pull/106) (@rytilahti) - Require click8+ [\#105](https://github.com/rytilahti/python-songpal/pull/105) (@rytilahti) - Relax click version requirement [\#102](https://github.com/rytilahti/python-songpal/pull/102) (@rytilahti) - Add StorageChange notification \('notifyStorageStatus'\) [\#98](https://github.com/rytilahti/python-songpal/pull/98) (@rytilahti) - Catch exceptions on device description file fetch [\#97](https://github.com/rytilahti/python-songpal/pull/97) (@rytilahti) - Support for HT-A7000 [\#96](https://github.com/rytilahti/python-songpal/pull/96) (@Flameeyes) - Fix typing mistake in get\_soundfield [\#95](https://github.com/rytilahti/python-songpal/pull/95) (@Flameeyes) - switch to poetry-core [\#90](https://github.com/rytilahti/python-songpal/pull/90) (@dotlambda) ## [0.13](https://github.com/rytilahti/python-songpal/tree/0.13) (2020-09-01) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.12...0.13) **Fixed bugs:** - group abort command is not working [\#63](https://github.com/rytilahti/python-songpal/issues/63) **Merged pull requests:** - Release 0.13 [\#81](https://github.com/rytilahti/python-songpal/pull/81) (@rytilahti) - Add Group commands to readme [\#79](https://github.com/rytilahti/python-songpal/pull/79) (@maximoei) - Fix broken group command to use correct SessionID [\#77](https://github.com/rytilahti/python-songpal/pull/77) (@maximoei) - Add @coro for group commands [\#76](https://github.com/rytilahti/python-songpal/pull/76) (@maximoei) - Added STR-ZA810ES devinfo [\#75](https://github.com/rytilahti/python-songpal/pull/75) (@rfeagley) ## [0.12](https://github.com/rytilahti/python-songpal/tree/0.12) (2020-04-26) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.11.2...0.12) **Fixed bugs:** - ModuleNotFoundError: No module named 'async\_upnp\_client.search [\#51](https://github.com/rytilahti/python-songpal/issues/51) **Closed issues:** - use homeassistant when change source of SRS-X99 always get short disconnecting [\#69](https://github.com/rytilahti/python-songpal/issues/69) - Hassio's latest update makes songpal disappear [\#67](https://github.com/rytilahti/python-songpal/issues/67) - songpal command in the console [\#66](https://github.com/rytilahti/python-songpal/issues/66) - Install in Hassio \(docker\) [\#65](https://github.com/rytilahti/python-songpal/issues/65) - HT-RT5 support \(HT-CT790 + two SRS-ZR5\) Surround Sound [\#32](https://github.com/rytilahti/python-songpal/issues/32) **Merged pull requests:** - fix azure pipelines to use poetry [\#74](https://github.com/rytilahti/python-songpal/pull/74) (@rytilahti) - Prepare 0.12 [\#73](https://github.com/rytilahti/python-songpal/pull/73) (@rytilahti) - Handles InvalidURL and ClientConnectionError exceptions [\#72](https://github.com/rytilahti/python-songpal/pull/72) (@shenxn) - add PlaybackFunctionChange notification [\#71](https://github.com/rytilahti/python-songpal/pull/71) (@rytilahti) - add SRS-X99 devinfo [\#70](https://github.com/rytilahti/python-songpal/pull/70) (@FaintGhost) - Create HT-XT2.json [\#68](https://github.com/rytilahti/python-songpal/pull/68) (@kurt-k) - Added notifications for zone activation status [\#64](https://github.com/rytilahti/python-songpal/pull/64) (@jwiese) - use azure pipelines instead of travis [\#61](https://github.com/rytilahti/python-songpal/pull/61) (@rytilahti) ## [0.11.2](https://github.com/rytilahti/python-songpal/tree/0.11.2) (2019-10-21) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.11.1...0.11.2) **Fixed bugs:** - Attempt to decode JSON with unexpected mimetype [\#58](https://github.com/rytilahti/python-songpal/issues/58) **Closed issues:** - home assistant component can't load: No Such Method [\#46](https://github.com/rytilahti/python-songpal/issues/46) **Merged pull requests:** - Disable JSON content-type validation [\#59](https://github.com/rytilahti/python-songpal/pull/59) (@rytilahti) ## [0.11.1](https://github.com/rytilahti/python-songpal/tree/0.11.1) (2019-10-10) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.11...0.11.1) **Closed issues:** - TypeError: attrib\(\) got an unexpected keyword argument 'convert' [\#54](https://github.com/rytilahti/python-songpal/issues/54) - Home Assistant lots of Songpal errors [\#52](https://github.com/rytilahti/python-songpal/issues/52) **Merged pull requests:** - use converter instead of convert for attrib [\#57](https://github.com/rytilahti/python-songpal/pull/57) (@rytilahti) ## [0.11](https://github.com/rytilahti/python-songpal/tree/0.11) (2019-10-10) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.10...0.11) **Closed issues:** - Got unknowns for ContentChange [\#48](https://github.com/rytilahti/python-songpal/issues/48) - "no such option: --endpoint" error [\#47](https://github.com/rytilahti/python-songpal/issues/47) - HT-NT5. Warnings / errors in HA log [\#36](https://github.com/rytilahti/python-songpal/issues/36) **Merged pull requests:** - Prepare 0.11 release [\#56](https://github.com/rytilahti/python-songpal/pull/56) (@rytilahti) - Report unknown notification variables using debug logger [\#55](https://github.com/rytilahti/python-songpal/pull/55) (@rytilahti) - songpal dump-devinfo \ [\#53](https://github.com/rytilahti/python-songpal/pull/53) (@anhtuanng98) - Added devinfo file for Sony CMT-SX7B [\#50](https://github.com/rytilahti/python-songpal/pull/50) (@birt) - Remove leftover usage of request lib [\#45](https://github.com/rytilahti/python-songpal/pull/45) (@rytilahti) ## [0.10](https://github.com/rytilahti/python-songpal/tree/0.10) (2019-02-17) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.0.9...0.10) **Implemented enhancements:** - Add multi-zone support [\#13](https://github.com/rytilahti/python-songpal/issues/13) - \[Feature/Discussion\] Grouping / Ungrouping Devices [\#12](https://github.com/rytilahti/python-songpal/issues/12) **Merged pull requests:** - Update changelog and bump version to 0.10 [\#44](https://github.com/rytilahti/python-songpal/pull/44) (@rytilahti) - Initial support for zone control [\#42](https://github.com/rytilahti/python-songpal/pull/42) (@jwiese) - Update because async\_upnp\_client changed "discover" to "search" [\#41](https://github.com/rytilahti/python-songpal/pull/41) (@jwiese) - Avoid crashing on setting changes we don't know how to handle [\#40](https://github.com/rytilahti/python-songpal/pull/40) (@rytilahti) - Added SRS-X77 devinfo [\#39](https://github.com/rytilahti/python-songpal/pull/39) (@tobyh) - Add ability to change googlecast settings [\#38](https://github.com/rytilahti/python-songpal/pull/38) (@rytilahti) - multi-word arguments should use dashes [\#37](https://github.com/rytilahti/python-songpal/pull/37) (@flyingclimber) - convert discovery to use async\_upnp\_client [\#35](https://github.com/rytilahti/python-songpal/pull/35) (@rytilahti) - Initial support for controlling device groups [\#34](https://github.com/rytilahti/python-songpal/pull/34) (@rytilahti) ## [0.0.9](https://github.com/rytilahti/python-songpal/tree/0.0.9) (2018-12-08) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.0.8...0.0.9) **Closed issues:** - Support for SRS-ZR5 [\#24](https://github.com/rytilahti/python-songpal/issues/24) - Home Assistant warnings with SRS-ZR7 [\#17](https://github.com/rytilahti/python-songpal/issues/17) **Merged pull requests:** - Added devinfo for HT-ZF9 [\#33](https://github.com/rytilahti/python-songpal/pull/33) (@danielpalstra) - Added STR-DN1060 devinfo [\#30](https://github.com/rytilahti/python-songpal/pull/30) (@jwiese) - Code formating fixes [\#28](https://github.com/rytilahti/python-songpal/pull/28) (@rytilahti) - Adding the output for dumpdevinfo of 2 models [\#27](https://github.com/rytilahti/python-songpal/pull/27) (@thomnico) - Add SRS-ZR7 devinfo [\#26](https://github.com/rytilahti/python-songpal/pull/26) (@pschmitt) - Add files via upload [\#25](https://github.com/rytilahti/python-songpal/pull/25) (@little-boots) ## [0.0.8](https://github.com/rytilahti/python-songpal/tree/0.0.8) (2018-08-30) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.0.7...0.0.8) **Closed issues:** - HT-NT5 support [\#22](https://github.com/rytilahti/python-songpal/issues/22) - Got unknowns for Input STR DN1080 [\#21](https://github.com/rytilahti/python-songpal/issues/21) - Error when trying to run song pal after installation in venv [\#20](https://github.com/rytilahti/python-songpal/issues/20) - Help with finding endpoint on hass.io [\#19](https://github.com/rytilahti/python-songpal/issues/19) - command not found [\#18](https://github.com/rytilahti/python-songpal/issues/18) ## [0.0.7](https://github.com/rytilahti/python-songpal/tree/0.0.7) (2018-03-24) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.0.6...0.0.7) **Closed issues:** - Can't install songpal [\#16](https://github.com/rytilahti/python-songpal/issues/16) - Got unknowns for Sysinfo [\#14](https://github.com/rytilahti/python-songpal/issues/14) - Errors calling songpal source \[STR-DN1080\] [\#11](https://github.com/rytilahti/python-songpal/issues/11) - Hassio error. Device - sony kdl43w756c [\#10](https://github.com/rytilahti/python-songpal/issues/10) - htmt500 [\#9](https://github.com/rytilahti/python-songpal/issues/9) - ST DN 1070 errors in logs [\#8](https://github.com/rytilahti/python-songpal/issues/8) - Volume down error [\#7](https://github.com/rytilahti/python-songpal/issues/7) - Error 'empty namespace prefix is not supported in ElementPath' [\#6](https://github.com/rytilahti/python-songpal/issues/6) ## [0.0.6](https://github.com/rytilahti/python-songpal/tree/0.0.6) (2018-02-04) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.0.5...0.0.6) ## [0.0.5](https://github.com/rytilahti/python-songpal/tree/0.0.5) (2018-02-03) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.0.4.1...0.0.5) ## [0.0.4.1](https://github.com/rytilahti/python-songpal/tree/0.0.4.1) (2018-02-03) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.0.4...0.0.4.1) ## [0.0.4](https://github.com/rytilahti/python-songpal/tree/0.0.4) (2018-02-03) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.0.3...0.0.4) ## [0.0.3](https://github.com/rytilahti/python-songpal/tree/0.0.3) (2018-01-10) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.0.2...0.0.3) **Closed issues:** - Audio Control API [\#4](https://github.com/rytilahti/python-songpal/issues/4) - SRS-X88 status/output [\#3](https://github.com/rytilahti/python-songpal/issues/3) - Can't find endpoint SRS-X88 [\#2](https://github.com/rytilahti/python-songpal/issues/2) - Error [\#1](https://github.com/rytilahti/python-songpal/issues/1) ## [0.0.2](https://github.com/rytilahti/python-songpal/tree/0.0.2) (2017-12-17) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/0.0.1...0.0.2) ## [0.0.1](https://github.com/rytilahti/python-songpal/tree/0.0.1) (2017-12-10) [Full Changelog](https://github.com/rytilahti/python-songpal/compare/135450b001321e413163a4b3803b8746804aea59...0.0.1) \* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* rytilahti-python-songpal-cb43557/LICENSE000066400000000000000000001045131460227030300200470ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . rytilahti-python-songpal-cb43557/README.rst000066400000000000000000000240061460227030300205270ustar00rootroot00000000000000python-songpal ============== |PyPI version| |Black| Python 3 implementation of SongPal protocol as used by Sony's soundbar and potentially other devices. .. NOTE:: This project is currently at its alpha stage and all contributions, whether reporting about devices working with this or creating pull requests to implement missing functionality are more than welcome! Supported devices ----------------- The library has been tested to work with following devices: * BDV-N9200W * CMT-SX7B * HT-XT2, HT-XT3 * HT-NT5 * HT-MT500 * HT-ZF9 * HT-ST5000 * SRS-X77, SRS-X88, SRS-X99 * STR-DN1060, STR-DN1070, STR-DN1080 * STR-AZ5000ES * STR-AN1000, TA-AN1000 .. NOTE:: If your device is not listed here but is working, feel free to contribute a device info file (see devinfos/ directory) by typing `songpal dump-devinfo ` and creating a pull request on this repository. This information can later be useful for extending the support for those devices. .. NOTE:: Sony's `Supported devices page `_ lists devices, which will probably also work with this library. If you have a device which is not listed above, please create a pull request or an issue on github! Getting started --------------- Installation ~~~~~~~~~~~~ The easiest way to install is by using pip: .. code-block:: $ pip install python-songpal Locating the endpoint ~~~~~~~~~~~~~~~~~~~~~ To communicate with the device you need to locate its endpoint URL. The easiest way to do is to execute the discover command: .. code-block:: $ songpal discover Discovering for 3 seconds Found HT-XT3 - BAR-2015 * API version: 1.0 * Endpoint: http://192.168.1.1:10000/sony * Services: - Service: guide - Service: system - Service: audio - Service: avContent This will run a UPnP discovery to find out responsive devices implementing the ScalarWebAPI. .. WARNING:: If you are running the command on another network than the device is residing, you will need to locate the endpoint with some other means. The endpoint can be defined with ``--endpoint`` option, or alternatively ``SONGPAL_ENDPOINT`` environment variable can be set. General Usage ~~~~~~~~~~~~~ The accompanied ``songpal`` tool can be used to control your device. All available commands can be listed with ``--help`` and more help on each command can be obtained by passing it to the sub-command, e.g., ``songpal power --help``. Most interesting commands are most likely ``power``, ``output``, ``volume``, and ``sound``. Generally speaking invoking a command without any parameters will display some relevant information like settings or active output. For debugging ``-d`` (``--debug``) can be passed -- also multiple times for increased verbosity -- for protocol-level information. Some of the commands can be used to adjust settings related to that functionality, usually by passing the `target` and its wanted `value` as parameters to the command. .. code-block:: $ songpal bluetooth mode off On commands which are not mainly used for settings, such as power_, require explicit `set` sub-command for changing the settings. .. WARNING:: Refer to help of the specific command to find the correct format. TODO: Make the CLI consistent on this. Status ------ .. code-block:: $ songpal status will display some basic information about the device, such as whether it is powered on and what are its volume settings. .. _power: Power Control ------------- ``power`` command can be used to both turning the device on and off, and change its power settings. .. code-block:: bash $ songpal power $ songpal power settings $ songpal power $ songpal power set quickStartMode on .. NOTE:: For turning on the device the quick boot has to be activated; a patch for adding wake-on-lan support to allow starting the device without quick boot are welcome. .. WARNING:: The device seems to report sometimes its status to be off even when that is not the case (may be related to quick boot mode being 'on'). Please enable it and restart the device fully before reporting a bug related to this. Volume Control -------------- .. code-block:: $ songpal volume [-- output 'output title'] [|mute|unmute] $ songpal volume 20 $ songpal volume +5 $ songpal volume -10 $ songpal volume --output 'Zone 2' $ songpal volume --output 'Main Zone' 15 Sound Settings -------------- Your device may support various sound-related settings, such as night mode or adjusting the subwoofer volume. .. code-block:: $ songpal sound $ songpal sound nightMode off $ songpal sound subwooferLevel 4 Zone Control -------------- .. code-block:: $ songpal zone Zones: * Main Zone (uri: extOutput:zone?zone=1) (active) * Zone 2 (uri: extOutput:zone?zone=2) (active) * Zone 3 (uri: extOutput:zone?zone=3) * HDMI Zone (uri: extOutput:zone?zone=4) $ songpal zone 'Main Zone' Activating Main Zone (uri: extOutput:zone?zone=1) (active) $ songpal zone 'Zone 2' true Activating Zone 2 (uri: extOutput:zone?zone=2) (active) $ songpal zone 'Zone 2' false Deactivating Zone 2 (uri: extOutput:zone?zone=2) (active) Input Control -------------- without zones: .. code-block:: $ songpal input * HDMI1 (uri: extInput:hdmi?port=1) * HDMI2 (uri: extInput:hdmi?port=2) (active) * HDMI3 (uri: extInput:hdmi?port=3) $ songpal input HDMI1 with zones: .. code-block:: $ songpal input Inputs: * SOURCE (uri: extInput:source) - extOutput:zone?zone=2 - extOutput:zone?zone=3 - extOutput:zone?zone=4 * GAME (uri: extInput:game) (active) - extOutput:zone?zone=1 - extOutput:zone?zone=4 * SAT/CATV (uri: extInput:sat-catv) - extOutput:zone?zone=1 - extOutput:zone?zone=2 - extOutput:zone?zone=3 - extOutput:zone?zone=4 * VIDEO 1 (uri: extInput:video?port=1) - extOutput:zone?zone=1 - extOutput:zone?zone=2 - extOutput:zone?zone=3 - extOutput:zone?zone=4 * VIDEO 2 (uri: extInput:video?port=2) - extOutput:zone?zone=1 - extOutput:zone?zone=4 * TV (uri: extInput:tv) - extOutput:zone?zone=1 * SA-CD/CD (uri: extInput:sacd-cd) - extOutput:zone?zone=1 - extOutput:zone?zone=2 - extOutput:zone?zone=3 - extOutput:zone?zone=4 * Bluetooth Audio (uri: extInput:btAudio) - extOutput:zone?zone=1 - extOutput:zone?zone=2 - extOutput:zone?zone=3 $ songpal input 'VIDEO 1' $ songpal input 'SOURCE' --output 'Zone 2' Device Settings --------------- To list available settings, use ``settings`` command. .. code-block:: bash $ songpal settings Do note that some settings (e.g. bluetooth settings) are not listed in the global settings tree, but have to be separatedly accessed using the ``bluetooth`` command. .. NOTE:: Setting global settings directly via the CLI is not currently supported, but can potentially be accessed via their respective commands: ``bluetooth``, ``sound``, ``power``. Patches improving this are welcome! Group Control ------------- .. code-block:: $ songpal group Group command require using the UPnP URL ``--url`` instead of the API ``--endpoint``, and you'll need the ``UUIDs`` of the devices you want to group as well. Both of these can be obtained through the ``discover`` function. All group commands should be executed on the master Creating groups: .. code-block:: $ songpal group --url [upnpurl] create [groupname] [slave uuids] $ songpal group --url "http://x.x.x.x:52323/dmr.xml" create GroupName uuid:00000000-0000-1010-8000-xxxx uuid:00000000-0000-1010-8000-xxxx Aborting groups .. code-block:: $ songpal group --url [pnpurl] abort $ songpal group --url "http://x.x.x.x:52323/dmr.xml" abort Changing volume .. code-block:: $ songpal group --url [pnpurl] volume [value -100,100] $ songpal group --url "http://x.x.x.x:52323/dmr.xml" volume -- -5 $ songpal group --url "http://x.x.x.x:52323/dmr.xml" volume 5 Muting .. code-block:: $ songpal group --url [pnpurl] mute [true|false] $ songpal group --url "http://x.x.x.x:52323/dmr.xml" mute true $ songpal group --url "http://x.x.x.x:52323/dmr.xml" mute false Executing custom commands ------------------------- For experimenting it can be useful to execute arbitrary commands against the endpoint. You can access the available methods by calling ``songpal list-all``. ``command`` can be used for that as follows: .. code-block:: $ songpal command system getSystemInformation Notification support -------------------- The protocol supports subscribing to notifications on subsystem basis. Executing `songpal notifications` without any parameters will list available notifications. Every notification can be listened to separately, or alternatively all notifications from a single subsystem can be subscribed to. .. code-block:: $ songpal notifications --listen-all avContent Contributing ------------ Reporting bugs or supported devices ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When reporting bugs or informing about supported device not listed above, please consider attaching the output of ``songpal dump-devinfo`` with your report. API information ~~~~~~~~~~~~~~~ `Audio Control API `_ describes the API this project (currently partially) implements. The `Camera Remote API `_ is also similar to this, and may also be useful for developers. Home Assistant support ---------------------- Home Assistant supports devices using this library directly since 0.65: https://home-assistant.io/components/media_player.songpal/ .. |PyPI version| image:: https://badge.fury.io/py/python-songpal.svg :target: https://badge.fury.io/py/python-songpal .. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black rytilahti-python-songpal-cb43557/devinfos/000077500000000000000000000000001460227030300206535ustar00rootroot00000000000000rytilahti-python-songpal-cb43557/devinfos/BDV-N9200W - BDV-2014.json000066400000000000000000001576721460227030300241350ustar00rootroot00000000000000{ "interface_info": { "interfaceVersion": "1.0.0", "modelName": "BDV-N9200W - BDV-2014", "productCategory": "personalAudio", "productName": "PersonalAudioSystem", "serverName": "" }, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "clearAudio", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "ClearAudio+", "titleTextID": "sound-clearaudio", "type": "booleanTarget", "usage": null }, { "apiMapping": null, "deviceUIInfo": "multiSlider", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "bassLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "", "titleTextID": "sound-equqlizer-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "trebleLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "", "titleTextID": "sound-equalizer-treble", "type": "integerTarget", "usage": null } ], "title": "Equalizer", "titleTextID": "sound-equalizer", "type": "directory", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dseeHX", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "DSEE HX", "titleTextID": "sound-dseehx", "type": "enumTarget", "usage": null } ], "title": null, "titleTextID": "sound", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSleepTimerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setSleepTimerSettings", "version": "1.0" }, "target": "sleepTimerMin", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Sleep Timer", "titleTextID": "clocktimer-sleeptimer", "type": "enumTarget", "usage": null } ], "title": null, "titleTextID": "clocktimer", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": { "name": "", "version": "" }, "target": "", "targetSuppl": "ssid" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "CMT-SX7B SSID", "titleTextID": "other-ssid", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "other", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": "", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Software Update", "titleTextID": "system-update", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "networkStandby", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Device Name", "titleTextID": "system-networkdevicename", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Auto Update", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "deviceConfig" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "networkStandby", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Auto Update", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null } ], "title": null, "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "initialSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "activateStatus", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Activate", "titleTextID": "googlecast-activatestatus", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "privacySetting", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Share Usage data", "titleTextID": "googlecast-shareusagedata", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "currentVersion", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Version number", "titleTextID": "googlecast-versionnumber", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "googlecast", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "wuTangSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "playType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": null, "titleTextID": "playbackMode-playType", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "repeatType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": null, "titleTextID": "playbackMode-repeatType", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "shuffleType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": null, "titleTextID": "playbackMode-shuffleType", "type": "enumTarget", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "playingControl" } ], "supported_methods": { "audio": { "methods": { "getCustomEqualizerSettings": { "input": { "target": "str" }, "name": "getCustomEqualizerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "audio", "version": "1.0" }, "getSoundSettings": { "input": { "target": "str" }, "name": "getSoundSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.1" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "audio", "version": "1.0" }, "getVolumeInformation": { "input": { "output": "str" }, "name": "getVolumeInformation", "output": { "maxVolume": "int", "minVolume": "int", "mute": "str", "output": "str", "step": "int", "volume": "int" }, "service": "audio", "version": "1.1" }, "setAudioMute": { "input": { "mute": "str", "output": "str" }, "name": "setAudioMute", "output": null, "service": "audio", "version": "1.1" }, "setAudioVolume": { "input": { "output": "str", "volume": "str" }, "name": "setAudioVolume", "output": null, "service": "audio", "version": "1.1" }, "setCustomEqualizerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setCustomEqualizerSettings", "output": null, "service": "audio", "version": "1.0" }, "setSoundSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSoundSettings", "output": null, "service": "audio", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "audio", "version": "1.0" } }, "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" } }, "protocols": [] }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "input": { "output": "str" }, "name": "getAvailablePlaybackFunction", "output": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getBluetoothSettings": { "input": { "target": "str" }, "name": "getBluetoothSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "avContent", "version": "1.0" }, "getContentCount": { "input": { "path": "str", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentCount", "output": { "capability": "int", "count": "int" }, "service": "avContent", "version": "1.3" }, "getContentList": { "input": { "cnt": "int", "path": "str", "sort": "str", "stIdx": "int", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentList", "output": { "albumName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "channelSurfingVisibility": "str", "chapterCount": "int", "content": "ContentInfo", "contentKind": "str", "contentType": "str", "createdTime": "str", "directRemoteNum": "int", "dispNum": "str", "durationMsec": "int", "epgVisibility": "str", "fileNo": "str", "fileSizeByte": "int", "folderNo": "str", "genre": "string*", "index": "int", "is3D": "str", "isAlreadyPlayed": "str", "isBrowsable": "str", "isPlayable": "str", "isProtected": "str", "originalDispNum": "str", "parentIndex": "int", "parentUri": "str", "parentalInfo": "ParentalInfo[]", "path": "str", "playlistName": "str", "podcastName": "str", "productID": "str", "programMediaType": "str", "programNum": "int", "remotePlayType": "string*", "sizeMB": "int", "startDateTime": "str", "storageUri": "str", "subtitleInfo": "SubtitleInfo[]", "title": "str", "tripletStr": "str", "uri": "str", "userContentFlag": "bool", "videoInfo": "VideoInfo", "visibility": "str" }, "service": "avContent", "version": "1.4" }, "getCurrentExternalTerminalsStatus": { "input": null, "name": "getCurrentExternalTerminalsStatus", "output": { "active": "str", "connection": "str", "iconUrl": "str", "label": "str", "meta": "str", "outputs": "string*", "title": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "avContent", "version": "1.0" }, "getPlaybackModeSettings": { "input": { "target": "str", "uri": "str" }, "name": "getPlaybackModeSettings", "output": { "candidate": "PlaybackModeSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getPlayingContentInfo": { "input": { "output": "str" }, "name": "getPlayingContentInfo", "output": { "albumName": "str", "applicationName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "bivl_assetId": "str", "bivl_provider": "str", "bivl_serviceId": "str", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "chapterCount": "int", "chapterIndex": "int", "contentKind": "str", "dabInfo": "DabInfo", "dispNum": "str", "durationMsec": "int", "durationSec": "double", "fileNo": "str", "genre": "string*", "index": "int", "is3D": "str", "mediaType": "str", "originalDispNum": "str", "output": "str", "parentIndex": "int", "parentUri": "str", "path": "str", "playSpeed": "str", "playSpeedStep": "int", "playlistName": "str", "podcastName": "str", "positionMsec": "int", "positionSec": "double", "programNum": "int", "programTitle": "str", "repeatType": "str", "service": "str", "source": "str", "sourceLabel": "str", "startDateTime": "str", "stateInfo": "StateInfo", "subtitleIndex": "int", "title": "str", "totalCount": "int", "tripletStr": "str", "uri": "str", "videoInfo": "VideoInfo" }, "service": "avContent", "version": "1.2" }, "getSchemeList": { "input": null, "name": "getSchemeList", "output": { "scheme": "str" }, "service": "avContent", "version": "1.0" }, "getSourceList": { "input": { "scheme": "str" }, "name": "getSourceList", "output": { "iconUrl": "str", "isBrowsable": "bool", "isPlayable": "bool", "meta": "str", "outputs": "string*", "playAction": "str", "source": "str", "title": "str" }, "service": "avContent", "version": "1.1" }, "getSupportedPlaybackFunction": { "input": { "uri": "str" }, "name": "getSupportedPlaybackFunction", "output": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "avContent", "version": "1.0" }, "pausePlayingContent": { "input": { "output": "str" }, "name": "pausePlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "presetBroadcastStation": { "input": { "frequency": "int", "uri": "str" }, "name": "presetBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "scanPlayingContent": { "input": { "direction": "str", "output": "str" }, "name": "scanPlayingContent", "output": null, "service": "avContent", "version": "1.0" }, "seekBroadcastStation": { "input": { "direction": "str", "tuning": "str" }, "name": "seekBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "setBluetoothSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setBluetoothSettings", "output": null, "service": "avContent", "version": "1.0" }, "setPlayContent": { "input": { "keepLastFrame": "bool", "output": "str", "positionMsec": "int", "positionSec": "double", "repeatType": "str", "requester": "str", "resume": "bool", "uri": "str" }, "name": "setPlayContent", "output": null, "service": "avContent", "version": "1.2" }, "setPlayNextContent": { "input": { "output": "str" }, "name": "setPlayNextContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlayPreviousContent": { "input": { "output": "str" }, "name": "setPlayPreviousContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlaybackModeSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPlaybackModeSettings", "output": null, "service": "avContent", "version": "1.0" }, "startContentBrowsing": { "input": { "uri": "str" }, "name": "startContentBrowsing", "output": { "errorMessage": "str", "status": "str" }, "service": "avContent", "version": "1.0" }, "stopPlayingContent": { "input": { "keepLastFrame": "bool", "output": "str" }, "name": "stopPlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "avContent", "version": "1.0" } }, "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } }, "protocols": [] }, "guide": { "methods": { "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "guide", "version": "1.0" }, "getServiceProtocols": { "input": null, "name": "getServiceProtocols", "output": "str", "service": "guide", "version": "1.0" }, "getSupportedApiInfo": { "input": { "services": "string*" }, "name": "getSupportedApiInfo", "output": { "apis": "ApiInfo[]", "protocols": "string*", "service": "str" }, "service": "guide", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "guide", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "system": { "methods": { "actSWUpdate": { "input": null, "name": "actSWUpdate", "output": null, "service": "system", "version": "1.0" }, "connectBluetoothDevice": { "input": { "bdAddr": "str" }, "name": "connectBluetoothDevice", "output": null, "service": "system", "version": "1.0" }, "getBatteryInfo": { "input": null, "name": "getBatteryInfo", "output": { "batteryID": "str", "levelDenom": "int", "levelNumer": "int", "status": "str", "statusDisplay": "str" }, "service": "system", "version": "1.0" }, "getDeviceMiscSettings": { "input": { "target": "str" }, "name": "getDeviceMiscSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getInterfaceInformation": { "input": null, "name": "getInterfaceInformation", "output": { "interfaceVersion": "str", "modelName": "str", "productCategory": "str", "productName": "str", "serverName": "str" }, "service": "system", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "system", "version": "1.0" }, "getPowerSettings": { "input": { "target": "str" }, "name": "getPowerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getPowerStatus": { "input": null, "name": "getPowerStatus", "output": { "standbyDetail": "str", "status": "str" }, "service": "system", "version": "1.1" }, "getSWUpdateInfo": { "input": { "network": "str" }, "name": "getSWUpdateInfo", "output": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "service": "system", "version": "1.0" }, "getSettingsTree": { "input": { "usage": "str" }, "name": "getSettingsTree", "output": { "settings": "SettingsTreeList[]" }, "service": "system", "version": "1.1" }, "getSleepTimerSettings": { "input": { "target": "str" }, "name": "getSleepTimerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getStorageList": { "input": { "uri": "str" }, "name": "getStorageList", "output": { "deviceName": "str", "error": "str", "format": "str", "formattable": "str", "formatting": "str", "freeCapacityMB": "int", "isAvailable": "str", "lun": "int", "mounted": "str", "permission": "str", "position": "str", "systemAreaCapacityMB": "int", "type": "str", "uri": "str", "volumeLabel": "str", "wholeCapacityMB": "int" }, "service": "system", "version": "1.1" }, "getSystemInformation": { "input": null, "name": "getSystemInformation", "output": { "area": "str", "bdAddr": "str", "cid": "str", "deviceID": "str", "duid": "str", "esn": "str", "generation": "str", "helpUrl": "str", "iconUrl": "str", "language": "str", "macAddr": "str", "model": "str", "name": "str", "product": "str", "region": "str", "serial": "str", "ssid": "str", "version": "str", "wirelessMacAddr": "str" }, "service": "system", "version": "1.3" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "system", "version": "1.0" }, "getWuTangInfo": { "input": { "target": "str" }, "name": "getWuTangInfo", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "setClientInfo": { "input": { "target": "str", "value": "str" }, "name": "setClientInfo", "output": null, "service": "system", "version": "1.0" }, "setDeviceMiscSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setDeviceMiscSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPowerSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerStatus": { "input": { "standbyDetail": "str", "status": "str" }, "name": "setPowerStatus", "output": null, "service": "system", "version": "1.1" }, "setSleepTimerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSleepTimerSettings", "output": null, "service": "system", "version": "1.0" }, "setWuTangInfo": { "input": { "settings": "GeneralSettings[]" }, "name": "setWuTangInfo", "output": null, "service": "system", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "system", "version": "1.0" } }, "notifications": { "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.1" } }, "protocols": [] } }, "sysinfo": { "bdAddr": "00:00:00:00:00:00", "bleID": null, "bssid": null, "macAddr": "cc:98:8b:ee:f8:90", "ssid": "Redacted", "version": "0.12", "wirelessMacAddr": "0c:96:e6:38:d5:93" } } rytilahti-python-songpal-cb43557/devinfos/CMT-SX7B.json000066400000000000000000001576551460227030300227350ustar00rootroot00000000000000{ "interface_info": { "interfaceVersion": "1.0.0", "modelName": "CMT-SX7B", "productCategory": "personalAudio", "productName": "PersonalAudioSystem", "serverName": "" }, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "clearAudio", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "ClearAudio+", "titleTextID": "sound-clearaudio", "type": "booleanTarget", "usage": null }, { "apiMapping": null, "deviceUIInfo": "multiSlider", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "bassLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "", "titleTextID": "sound-equqlizer-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "trebleLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "", "titleTextID": "sound-equalizer-treble", "type": "integerTarget", "usage": null } ], "title": "Equalizer", "titleTextID": "sound-equalizer", "type": "directory", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dseeHX", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "DSEE HX", "titleTextID": "sound-dseehx", "type": "enumTarget", "usage": null } ], "title": null, "titleTextID": "sound", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSleepTimerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setSleepTimerSettings", "version": "1.0" }, "target": "sleepTimerMin", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Sleep Timer", "titleTextID": "clocktimer-sleeptimer", "type": "enumTarget", "usage": null } ], "title": null, "titleTextID": "clocktimer", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": { "name": "", "version": "" }, "target": "", "targetSuppl": "ssid" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "CMT-SX7B SSID", "titleTextID": "other-ssid", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "other", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": "", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Software Update", "titleTextID": "system-update", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "networkStandby", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Device Name", "titleTextID": "system-networkdevicename", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Auto Update", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "deviceConfig" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "networkStandby", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Auto Update", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null } ], "title": null, "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "initialSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "activateStatus", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Activate", "titleTextID": "googlecast-activatestatus", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "privacySetting", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Share Usage data", "titleTextID": "googlecast-shareusagedata", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "currentVersion", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Version number", "titleTextID": "googlecast-versionnumber", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "googlecast", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "wuTangSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "playType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": null, "titleTextID": "playbackMode-playType", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "repeatType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": null, "titleTextID": "playbackMode-repeatType", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "shuffleType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": null, "titleTextID": "playbackMode-shuffleType", "type": "enumTarget", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "playingControl" } ], "supported_methods": { "audio": { "methods": { "getCustomEqualizerSettings": { "input": { "target": "str" }, "name": "getCustomEqualizerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "audio", "version": "1.0" }, "getSoundSettings": { "input": { "target": "str" }, "name": "getSoundSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.1" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "audio", "version": "1.0" }, "getVolumeInformation": { "input": { "output": "str" }, "name": "getVolumeInformation", "output": { "maxVolume": "int", "minVolume": "int", "mute": "str", "output": "str", "step": "int", "volume": "int" }, "service": "audio", "version": "1.1" }, "setAudioMute": { "input": { "mute": "str", "output": "str" }, "name": "setAudioMute", "output": null, "service": "audio", "version": "1.1" }, "setAudioVolume": { "input": { "output": "str", "volume": "str" }, "name": "setAudioVolume", "output": null, "service": "audio", "version": "1.1" }, "setCustomEqualizerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setCustomEqualizerSettings", "output": null, "service": "audio", "version": "1.0" }, "setSoundSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSoundSettings", "output": null, "service": "audio", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "audio", "version": "1.0" } }, "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" } }, "protocols": [] }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "input": { "output": "str" }, "name": "getAvailablePlaybackFunction", "output": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getBluetoothSettings": { "input": { "target": "str" }, "name": "getBluetoothSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "avContent", "version": "1.0" }, "getContentCount": { "input": { "path": "str", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentCount", "output": { "capability": "int", "count": "int" }, "service": "avContent", "version": "1.3" }, "getContentList": { "input": { "cnt": "int", "path": "str", "sort": "str", "stIdx": "int", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentList", "output": { "albumName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "channelSurfingVisibility": "str", "chapterCount": "int", "content": "ContentInfo", "contentKind": "str", "contentType": "str", "createdTime": "str", "directRemoteNum": "int", "dispNum": "str", "durationMsec": "int", "epgVisibility": "str", "fileNo": "str", "fileSizeByte": "int", "folderNo": "str", "genre": "string*", "index": "int", "is3D": "str", "isAlreadyPlayed": "str", "isBrowsable": "str", "isPlayable": "str", "isProtected": "str", "originalDispNum": "str", "parentIndex": "int", "parentUri": "str", "parentalInfo": "ParentalInfo[]", "path": "str", "playlistName": "str", "podcastName": "str", "productID": "str", "programMediaType": "str", "programNum": "int", "remotePlayType": "string*", "sizeMB": "int", "startDateTime": "str", "storageUri": "str", "subtitleInfo": "SubtitleInfo[]", "title": "str", "tripletStr": "str", "uri": "str", "userContentFlag": "bool", "videoInfo": "VideoInfo", "visibility": "str" }, "service": "avContent", "version": "1.4" }, "getCurrentExternalTerminalsStatus": { "input": null, "name": "getCurrentExternalTerminalsStatus", "output": { "active": "str", "connection": "str", "iconUrl": "str", "label": "str", "meta": "str", "outputs": "string*", "title": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "avContent", "version": "1.0" }, "getPlaybackModeSettings": { "input": { "target": "str", "uri": "str" }, "name": "getPlaybackModeSettings", "output": { "candidate": "PlaybackModeSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getPlayingContentInfo": { "input": { "output": "str" }, "name": "getPlayingContentInfo", "output": { "albumName": "str", "applicationName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "bivl_assetId": "str", "bivl_provider": "str", "bivl_serviceId": "str", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "chapterCount": "int", "chapterIndex": "int", "contentKind": "str", "dabInfo": "DabInfo", "dispNum": "str", "durationMsec": "int", "durationSec": "double", "fileNo": "str", "genre": "string*", "index": "int", "is3D": "str", "mediaType": "str", "originalDispNum": "str", "output": "str", "parentIndex": "int", "parentUri": "str", "path": "str", "playSpeed": "str", "playSpeedStep": "int", "playlistName": "str", "podcastName": "str", "positionMsec": "int", "positionSec": "double", "programNum": "int", "programTitle": "str", "repeatType": "str", "service": "str", "source": "str", "sourceLabel": "str", "startDateTime": "str", "stateInfo": "StateInfo", "subtitleIndex": "int", "title": "str", "totalCount": "int", "tripletStr": "str", "uri": "str", "videoInfo": "VideoInfo" }, "service": "avContent", "version": "1.2" }, "getSchemeList": { "input": null, "name": "getSchemeList", "output": { "scheme": "str" }, "service": "avContent", "version": "1.0" }, "getSourceList": { "input": { "scheme": "str" }, "name": "getSourceList", "output": { "iconUrl": "str", "isBrowsable": "bool", "isPlayable": "bool", "meta": "str", "outputs": "string*", "playAction": "str", "source": "str", "title": "str" }, "service": "avContent", "version": "1.1" }, "getSupportedPlaybackFunction": { "input": { "uri": "str" }, "name": "getSupportedPlaybackFunction", "output": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "avContent", "version": "1.0" }, "pausePlayingContent": { "input": { "output": "str" }, "name": "pausePlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "presetBroadcastStation": { "input": { "frequency": "int", "uri": "str" }, "name": "presetBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "scanPlayingContent": { "input": { "direction": "str", "output": "str" }, "name": "scanPlayingContent", "output": null, "service": "avContent", "version": "1.0" }, "seekBroadcastStation": { "input": { "direction": "str", "tuning": "str" }, "name": "seekBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "setBluetoothSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setBluetoothSettings", "output": null, "service": "avContent", "version": "1.0" }, "setPlayContent": { "input": { "keepLastFrame": "bool", "output": "str", "positionMsec": "int", "positionSec": "double", "repeatType": "str", "requester": "str", "resume": "bool", "uri": "str" }, "name": "setPlayContent", "output": null, "service": "avContent", "version": "1.2" }, "setPlayNextContent": { "input": { "output": "str" }, "name": "setPlayNextContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlayPreviousContent": { "input": { "output": "str" }, "name": "setPlayPreviousContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlaybackModeSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPlaybackModeSettings", "output": null, "service": "avContent", "version": "1.0" }, "startContentBrowsing": { "input": { "uri": "str" }, "name": "startContentBrowsing", "output": { "errorMessage": "str", "status": "str" }, "service": "avContent", "version": "1.0" }, "stopPlayingContent": { "input": { "keepLastFrame": "bool", "output": "str" }, "name": "stopPlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "avContent", "version": "1.0" } }, "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } }, "protocols": [] }, "guide": { "methods": { "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "guide", "version": "1.0" }, "getServiceProtocols": { "input": null, "name": "getServiceProtocols", "output": "str", "service": "guide", "version": "1.0" }, "getSupportedApiInfo": { "input": { "services": "string*" }, "name": "getSupportedApiInfo", "output": { "apis": "ApiInfo[]", "protocols": "string*", "service": "str" }, "service": "guide", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "guide", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "system": { "methods": { "actSWUpdate": { "input": null, "name": "actSWUpdate", "output": null, "service": "system", "version": "1.0" }, "connectBluetoothDevice": { "input": { "bdAddr": "str" }, "name": "connectBluetoothDevice", "output": null, "service": "system", "version": "1.0" }, "getBatteryInfo": { "input": null, "name": "getBatteryInfo", "output": { "batteryID": "str", "levelDenom": "int", "levelNumer": "int", "status": "str", "statusDisplay": "str" }, "service": "system", "version": "1.0" }, "getDeviceMiscSettings": { "input": { "target": "str" }, "name": "getDeviceMiscSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getInterfaceInformation": { "input": null, "name": "getInterfaceInformation", "output": { "interfaceVersion": "str", "modelName": "str", "productCategory": "str", "productName": "str", "serverName": "str" }, "service": "system", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "system", "version": "1.0" }, "getPowerSettings": { "input": { "target": "str" }, "name": "getPowerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getPowerStatus": { "input": null, "name": "getPowerStatus", "output": { "standbyDetail": "str", "status": "str" }, "service": "system", "version": "1.1" }, "getSWUpdateInfo": { "input": { "network": "str" }, "name": "getSWUpdateInfo", "output": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "service": "system", "version": "1.0" }, "getSettingsTree": { "input": { "usage": "str" }, "name": "getSettingsTree", "output": { "settings": "SettingsTreeList[]" }, "service": "system", "version": "1.1" }, "getSleepTimerSettings": { "input": { "target": "str" }, "name": "getSleepTimerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getStorageList": { "input": { "uri": "str" }, "name": "getStorageList", "output": { "deviceName": "str", "error": "str", "format": "str", "formattable": "str", "formatting": "str", "freeCapacityMB": "int", "isAvailable": "str", "lun": "int", "mounted": "str", "permission": "str", "position": "str", "systemAreaCapacityMB": "int", "type": "str", "uri": "str", "volumeLabel": "str", "wholeCapacityMB": "int" }, "service": "system", "version": "1.1" }, "getSystemInformation": { "input": null, "name": "getSystemInformation", "output": { "area": "str", "bdAddr": "str", "cid": "str", "deviceID": "str", "duid": "str", "esn": "str", "generation": "str", "helpUrl": "str", "iconUrl": "str", "language": "str", "macAddr": "str", "model": "str", "name": "str", "product": "str", "region": "str", "serial": "str", "ssid": "str", "version": "str", "wirelessMacAddr": "str" }, "service": "system", "version": "1.3" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "system", "version": "1.0" }, "getWuTangInfo": { "input": { "target": "str" }, "name": "getWuTangInfo", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "setClientInfo": { "input": { "target": "str", "value": "str" }, "name": "setClientInfo", "output": null, "service": "system", "version": "1.0" }, "setDeviceMiscSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setDeviceMiscSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPowerSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerStatus": { "input": { "standbyDetail": "str", "status": "str" }, "name": "setPowerStatus", "output": null, "service": "system", "version": "1.1" }, "setSleepTimerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSleepTimerSettings", "output": null, "service": "system", "version": "1.0" }, "setWuTangInfo": { "input": { "settings": "GeneralSettings[]" }, "name": "setWuTangInfo", "output": null, "service": "system", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "system", "version": "1.0" } }, "notifications": { "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.1" } }, "protocols": [] } }, "sysinfo": { "bdAddr": "00:00:00:00:00:00", "bleID": null, "bssid": null, "macAddr": "cc:98:8b:ee:f8:90", "ssid": "Redacted", "version": "0.12", "wirelessMacAddr": "0c:96:e6:38:d5:93" } } rytilahti-python-songpal-cb43557/devinfos/HT-NT5.json000066400000000000000000001577741460227030300225120ustar00rootroot00000000000000{ "supported_methods": { "audio": { "methods": { "getCustomEqualizerSettings": { "name": "getCustomEqualizerSettings", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "getCustomEqualizerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "getMethodTypes": { "name": "getMethodTypes", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "getMethodTypes", "input": [], "output": [ "string", "string*", "string*" ], "version": "1.0" }, "inputs": "str", "outputs": "str", "version": "1.0" }, "getSoundSettings": { "name": "getSoundSettings", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "getSoundSettings", "input": [], "output": [], "version": "1.1" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.1" }, "getSpeakerSettings": { "name": "getSpeakerSettings", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "getSpeakerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "getVersions": { "name": "getVersions", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "getVersions", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": "str", "version": "1.0" }, "getVolumeInformation": { "name": "getVolumeInformation", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "getVolumeInformation", "input": [], "output": [], "version": "1.1" }, "inputs": { "output": "str" }, "outputs": { "output": "str", "volume": "int", "mute": "str", "maxVolume": "int", "minVolume": "int", "step": "int" }, "version": "1.1" }, "setAudioMute": { "name": "setAudioMute", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "setAudioMute", "input": [], "output": [], "version": "1.1" }, "inputs": { "output": "str", "mute": "str" }, "outputs": null, "version": "1.1" }, "setAudioVolume": { "name": "setAudioVolume", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "setAudioVolume", "input": [], "output": [], "version": "1.1" }, "inputs": { "output": "str", "volume": "str" }, "outputs": null, "version": "1.1" }, "setCustomEqualizerSettings": { "name": "setCustomEqualizerSettings", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "setCustomEqualizerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "setSoundSettings": { "name": "setSoundSettings", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "setSoundSettings", "input": [], "output": [], "version": "1.1" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.1" }, "setSpeakerSettings": { "name": "setSpeakerSettings", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "setSpeakerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "switchNotifications": { "name": "switchNotifications", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "switchNotifications", "input": [], "output": [], "version": "1.0" }, "inputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]" }, "outputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "version": "1.0" } }, "protocols": [ "xhrpost:jsonizer", "websocket:jsonizer" ], "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" }, "notifyWirelessSurroundInfo": { "name": "notifyWirelessSurroundInfo", "version": "1.0" } } }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "name": "getAvailablePlaybackFunction", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getAvailablePlaybackFunction", "input": [], "output": [], "version": "1.0" }, "inputs": { "output": "str" }, "outputs": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "version": "1.0" }, "getBluetoothSettings": { "name": "getBluetoothSettings", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getBluetoothSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "getContentCount": { "name": "getContentCount", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getContentCount", "input": [], "output": [], "version": "1.3" }, "inputs": { "uri": "str", "type": "string*", "target": "str", "view": "str", "path": "str" }, "outputs": { "count": "int", "capability": "int" }, "version": "1.3" }, "getContentList": { "name": "getContentList", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getContentList", "input": [], "output": [], "version": "1.4" }, "inputs": { "uri": "str", "stIdx": "int", "cnt": "int", "type": "string*", "target": "str", "view": "str", "sort": "str", "path": "str" }, "outputs": { "uri": "str", "title": "str", "index": "int", "dispNum": "str", "originalDispNum": "str", "tripletStr": "str", "programNum": "int", "programMediaType": "str", "directRemoteNum": "int", "epgVisibility": "str", "channelSurfingVisibility": "str", "visibility": "str", "startDateTime": "str", "channelName": "str", "fileSizeByte": "int", "isProtected": "str", "isAlreadyPlayed": "str", "productID": "str", "contentType": "str", "storageUri": "str", "chapterCount": "int", "durationMsec": "int", "audioInfo": "AudioInfo[]", "subtitleInfo": "SubtitleInfo[]", "parentalInfo": "ParentalInfo[]", "sizeMB": "int", "createdTime": "str", "userContentFlag": "bool", "content": "ContentInfo", "folderNo": "str", "fileNo": "str", "artist": "str", "genre": "string*", "albumName": "str", "contentKind": "str", "isPlayable": "str", "isBrowsable": "str", "remotePlayType": "string*", "playlistName": "str", "podcastName": "str", "broadcastFreq": "int", "broadcastFreqBand": "str", "parentUri": "str", "parentIndex": "int", "videoInfo": "VideoInfo", "is3D": "str", "path": "str" }, "version": "1.4" }, "getCurrentExternalTerminalsStatus": { "name": "getCurrentExternalTerminalsStatus", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getCurrentExternalTerminalsStatus", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": { "uri": "str", "title": "str", "connection": "str", "active": "str", "label": "str", "outputs": "string*", "meta": "str", "iconUrl": "str" }, "version": "1.0" }, "getMethodTypes": { "name": "getMethodTypes", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getMethodTypes", "input": [], "output": [ "string", "string*", "string*" ], "version": "1.0" }, "inputs": "str", "outputs": "str", "version": "1.0" }, "getPlaybackModeSettings": { "name": "getPlaybackModeSettings", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getPlaybackModeSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str", "uri": "str" }, "outputs": { "target": "str", "uri": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "PlaybackModeSettingsCandidate[]" }, "version": "1.0" }, "getPlayingContentInfo": { "name": "getPlayingContentInfo", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getPlayingContentInfo", "input": [], "output": [], "version": "1.2" }, "inputs": { "output": "str" }, "outputs": { "uri": "str", "source": "str", "sourceLabel": "str", "title": "str", "output": "str", "stateInfo": "StateInfo", "positionSec": "double", "positionMsec": "int", "durationSec": "double", "durationMsec": "int", "playSpeedStep": "int", "repeatType": "str", "dispNum": "str", "originalDispNum": "str", "tripletStr": "str", "programNum": "int", "programTitle": "str", "startDateTime": "str", "mediaType": "str", "playSpeed": "str", "bivl_serviceId": "str", "bivl_assetId": "str", "bivl_provider": "str", "chapterIndex": "int", "chapterCount": "int", "subtitleIndex": "int", "artist": "str", "genre": "string*", "albumName": "str", "contentKind": "str", "fileNo": "str", "channelName": "str", "playlistName": "str", "podcastName": "str", "totalCount": "int", "broadcastFreq": "int", "broadcastFreqBand": "str", "dabInfo": "DabInfo", "audioInfo": "AudioInfo[]", "parentUri": "str", "service": "str", "index": "int", "videoInfo": "VideoInfo", "applicationName": "str" }, "version": "1.2" }, "getSchemeList": { "name": "getSchemeList", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getSchemeList", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": { "scheme": "str" }, "version": "1.0" }, "getSourceList": { "name": "getSourceList", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getSourceList", "input": [], "output": [], "version": "1.1" }, "inputs": { "scheme": "str" }, "outputs": { "source": "str", "title": "str", "isPlayable": "bool", "isBrowsable": "bool", "playAction": "str", "outputs": "string*", "meta": "str", "iconUrl": "str" }, "version": "1.1" }, "getSupportedPlaybackFunction": { "name": "getSupportedPlaybackFunction", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getSupportedPlaybackFunction", "input": [], "output": [], "version": "1.0" }, "inputs": { "uri": "str" }, "outputs": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "version": "1.0" }, "getVersions": { "name": "getVersions", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getVersions", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": "str", "version": "1.0" }, "pausePlayingContent": { "name": "pausePlayingContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "pausePlayingContent", "input": [], "output": [], "version": "1.1" }, "inputs": { "output": "str" }, "outputs": null, "version": "1.1" }, "presetBroadcastStation": { "name": "presetBroadcastStation", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "presetBroadcastStation", "input": [], "output": [], "version": "1.0" }, "inputs": { "uri": "str", "frequency": "int" }, "outputs": null, "version": "1.0" }, "scanPlayingContent": { "name": "scanPlayingContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "scanPlayingContent", "input": [], "output": [], "version": "1.0" }, "inputs": { "output": "str", "direction": "str" }, "outputs": null, "version": "1.0" }, "seekBroadcastStation": { "name": "seekBroadcastStation", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "seekBroadcastStation", "input": [], "output": [], "version": "1.0" }, "inputs": { "direction": "str", "tuning": "str" }, "outputs": null, "version": "1.0" }, "setActiveTerminal": { "name": "setActiveTerminal", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setActiveTerminal", "input": [], "output": [], "version": "1.0" }, "inputs": { "uri": "str", "active": "str" }, "outputs": null, "version": "1.0" }, "setBluetoothSettings": { "name": "setBluetoothSettings", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setBluetoothSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "setPlayContent": { "name": "setPlayContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setPlayContent", "input": [], "output": [], "version": "1.2" }, "inputs": { "uri": "str", "positionSec": "double", "positionMsec": "int", "resume": "bool", "requester": "str", "repeatType": "str", "keepLastFrame": "bool", "output": "str" }, "outputs": null, "version": "1.2" }, "setPlayNextContent": { "name": "setPlayNextContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setPlayNextContent", "input": [], "output": [], "version": "1.0" }, "inputs": { "output": "str" }, "outputs": null, "version": "1.0" }, "setPlayPreviousContent": { "name": "setPlayPreviousContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setPlayPreviousContent", "input": [], "output": [], "version": "1.0" }, "inputs": { "output": "str" }, "outputs": null, "version": "1.0" }, "setPlaybackModeSettings": { "name": "setPlaybackModeSettings", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setPlaybackModeSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "startContentBrowsing": { "name": "startContentBrowsing", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "startContentBrowsing", "input": [], "output": [], "version": "1.0" }, "inputs": { "uri": "str" }, "outputs": { "status": "str", "errorMessage": "str" }, "version": "1.0" }, "stopPlayingContent": { "name": "stopPlayingContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "stopPlayingContent", "input": [], "output": [], "version": "1.1" }, "inputs": { "output": "str", "keepLastFrame": "bool" }, "outputs": null, "version": "1.1" }, "switchNotifications": { "name": "switchNotifications", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "switchNotifications", "input": [], "output": [], "version": "1.0" }, "inputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]" }, "outputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "version": "1.0" } }, "protocols": [ "xhrpost:jsonizer", "websocket:jsonizer" ], "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyExternalTerminalStatus": { "name": "notifyExternalTerminalStatus", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } } }, "guide": { "methods": { "getMethodTypes": { "name": "getMethodTypes", "service": "guide", "endpoint": "http://192.168.xxx.xxx:10000/sony/guide", "signature": { "name": "getMethodTypes", "input": [], "output": [ "string", "string*", "string*" ], "version": "1.0" }, "inputs": "str", "outputs": "str", "version": "1.0" }, "getServiceProtocols": { "name": "getServiceProtocols", "service": "guide", "endpoint": "http://192.168.xxx.xxx:10000/sony/guide", "signature": { "name": "getServiceProtocols", "input": [], "output": [ "string" ], "version": "1.0" }, "inputs": null, "outputs": "str", "version": "1.0" }, "getSupportedApiInfo": { "name": "getSupportedApiInfo", "service": "guide", "endpoint": "http://192.168.xxx.xxx:10000/sony/guide", "signature": { "name": "getSupportedApiInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "services": "string*" }, "outputs": { "service": "str", "protocols": "string*", "apis": "ApiInfo[]" }, "version": "1.0" }, "getVersions": { "name": "getVersions", "service": "guide", "endpoint": "http://192.168.xxx.xxx:10000/sony/guide", "signature": { "name": "getVersions", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": "str", "version": "1.0" } }, "protocols": [ "xhrpost:jsonizer" ], "notifications": {} }, "system": { "methods": { "actSWUpdate": { "name": "actSWUpdate", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "actSWUpdate", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": null, "version": "1.0" }, "connectBluetoothDevice": { "name": "connectBluetoothDevice", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "connectBluetoothDevice", "input": [], "output": [], "version": "1.0" }, "inputs": { "bdAddr": "str" }, "outputs": null, "version": "1.0" }, "getDeviceMiscSettings": { "name": "getDeviceMiscSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getDeviceMiscSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "getInterfaceInformation": { "name": "getInterfaceInformation", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getInterfaceInformation", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": { "productCategory": "str", "productName": "str", "modelName": "str", "serverName": "str", "interfaceVersion": "str" }, "version": "1.0" }, "getMethodTypes": { "name": "getMethodTypes", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getMethodTypes", "input": [], "output": [ "string", "string*", "string*" ], "version": "1.0" }, "inputs": "str", "outputs": "str", "version": "1.0" }, "getPowerSettings": { "name": "getPowerSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getPowerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "getPowerStatus": { "name": "getPowerStatus", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getPowerStatus", "input": [], "output": [], "version": "1.1" }, "inputs": null, "outputs": { "status": "str", "standbyDetail": "str" }, "version": "1.1" }, "getSWUpdateInfo": { "name": "getSWUpdateInfo", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getSWUpdateInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "network": "str" }, "outputs": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "version": "1.0" }, "getSettingsTree": { "name": "getSettingsTree", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getSettingsTree", "input": [], "output": [], "version": "1.1" }, "inputs": { "usage": "str" }, "outputs": { "settings": "SettingsTreeList[]" }, "version": "1.1" }, "getSleepTimerSettings": { "name": "getSleepTimerSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getSleepTimerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "getStorageList": { "name": "getStorageList", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getStorageList", "input": [], "output": [], "version": "1.1" }, "inputs": { "uri": "str" }, "outputs": { "uri": "str", "deviceName": "str", "volumeLabel": "str", "permission": "str", "position": "str", "formattable": "str", "mounted": "str", "wholeCapacityMB": "int", "freeCapacityMB": "int", "systemAreaCapacityMB": "int", "formatting": "str", "isAvailable": "str", "lun": "int", "type": "str", "format": "str", "error": "str" }, "version": "1.1" }, "getSystemInformation": { "name": "getSystemInformation", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getSystemInformation", "input": [], "output": [], "version": "1.3" }, "inputs": null, "outputs": { "product": "str", "region": "str", "language": "str", "model": "str", "serial": "str", "macAddr": "str", "name": "str", "generation": "str", "area": "str", "cid": "str", "helpUrl": "str", "deviceID": "str", "version": "str", "duid": "str", "updatableVersion": "str", "wirelessMacAddr": "str", "esn": "str", "iconUrl": "str", "ssid": "str", "bdAddr": "str" }, "version": "1.3" }, "getVersions": { "name": "getVersions", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getVersions", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": "str", "version": "1.0" }, "getWuTangInfo": { "name": "getWuTangInfo", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getWuTangInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "setClientInfo": { "name": "setClientInfo", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setClientInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str", "value": "str" }, "outputs": null, "version": "1.0" }, "setDeviceMiscSettings": { "name": "setDeviceMiscSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setDeviceMiscSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "setPowerSettings": { "name": "setPowerSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setPowerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "setPowerStatus": { "name": "setPowerStatus", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setPowerStatus", "input": [], "output": [], "version": "1.1" }, "inputs": { "status": "str", "standbyDetail": "str" }, "outputs": null, "version": "1.1" }, "setSleepTimerSettings": { "name": "setSleepTimerSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setSleepTimerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "setWuTangInfo": { "name": "setWuTangInfo", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setWuTangInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "switchNotifications": { "name": "switchNotifications", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "switchNotifications", "input": [], "output": [], "version": "1.0" }, "inputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]" }, "outputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "version": "1.0" } }, "protocols": [ "xhrpost:jsonizer", "websocket:jsonizer" ], "notifications": { "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.2" } } } }, "settings": [ { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [ { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [ { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "clearAudio", "targetSuppl": null }, "settings": null, "title": "ClearAudio+ ", "titleTextID": "sound-clearaudio", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "enumTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "soundField", "targetSuppl": null }, "settings": null, "title": "Sound Field", "titleTextID": "sound-soundfield", "usage": null, "deviceUIInfo": "soundFieldFig" }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "nightMode", "targetSuppl": null }, "settings": null, "title": "Night", "titleTextID": "sound-night", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "enumTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "voice", "targetSuppl": null }, "settings": null, "title": "Voice", "titleTextID": "sound-voice", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "integerTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "subwooferLevel", "targetSuppl": null }, "settings": null, "title": "Subwoofer Volume", "titleTextID": "sound-subwoofer", "usage": null, "deviceUIInfo": "sliderHorizon" }, { "isAvailable": false, "type": "directory", "apiMapping": null, "settings": [ { "isAvailable": true, "type": "integerTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "avSyncMs", "targetSuppl": null }, "settings": null, "title": "A/V SYNC", "titleTextID": "sound-adjustment-avsync", "usage": null, "deviceUIInfo": "picker" }, { "isAvailable": true, "type": "enumTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dualMono", "targetSuppl": null }, "settings": null, "title": "Dual Mono", "titleTextID": "sound-adjustment-dualmono", "usage": null, "deviceUIInfo": null } ], "title": "Sound Adjustments", "titleTextID": "sound-adjustment", "usage": null, "deviceUIInfo": null } ], "title": "Sound Settings", "titleTextID": "sound", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [ { "isAvailable": true, "type": "nullTarget", "apiMapping": { "service": "system", "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": null, "targetSuppl": null }, "settings": null, "title": "Software Update", "titleTextID": "system-update", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getPowerSettings", "version": "1.0" }, "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "settings": null, "title": "Quick Start/Network Standby", "titleTextID": "system-networkstandby", "usage": null, "deviceUIInfo": "" }, { "isAvailable": true, "type": "stringTarget", "apiMapping": { "service": "system", "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": null }, "settings": null, "title": "Device Name", "titleTextID": "system-networkdevicename", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "stringTarget", "apiMapping": { "service": "system", "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "stringTarget", "apiMapping": { "service": "system", "getApi": { "name": "getSystemInformation", "version": "1.3" }, "setApi": null, "target": "", "targetSuppl": "version" }, "settings": null, "title": "HT-NT5 Software Version", "titleTextID": "other-htversion-TBD", "usage": null, "deviceUIInfo": null } ], "title": "System", "titleTextID": "system", "usage": null, "deviceUIInfo": null } ], "title": null, "titleTextID": null, "usage": "deviceConfig", "deviceUIInfo": null }, { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [ { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [ { "isAvailable": true, "type": "enumTarget", "apiMapping": { "service": "avContent", "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "repeatType", "targetSuppl": null }, "settings": null, "title": "Repeat", "titleTextID": "playbackMode-repeatType", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "enumTarget", "apiMapping": { "service": "avContent", "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "shuffleType", "targetSuppl": null }, "settings": null, "title": "Shuffle", "titleTextID": "playbackMode-shuffleType", "usage": null, "deviceUIInfo": null } ], "title": "Playback Mode", "titleTextID": "playbackMode", "usage": null, "deviceUIInfo": null } ], "title": null, "titleTextID": null, "usage": "playingControl", "deviceUIInfo": null }, { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [ { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getPowerSettings", "version": "1.0" }, "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "settings": null, "title": "Quick Start/Network Standby", "titleTextID": "system-networkstandby", "usage": null, "deviceUIInfo": "" }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "stringTarget", "apiMapping": { "service": "system", "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "usage": null, "deviceUIInfo": null } ], "title": null, "titleTextID": null, "usage": "initialSetting", "deviceUIInfo": null }, { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [ { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [ { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "privacySetting", "targetSuppl": null }, "settings": null, "title": "Share usage data", "titleTextID": "googlecast-shareusagedata", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "activateStatus", "targetSuppl": null }, "settings": null, "title": "Activate status", "titleTextID": "googlecast-activatestatus", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "stringTarget", "apiMapping": { "service": "system", "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "setApi": null, "target": "currentVersion", "targetSuppl": null }, "settings": null, "title": "Version number", "titleTextID": "googlecast-versionnumber", "usage": null, "deviceUIInfo": null } ], "title": "Google Cast", "titleTextID": "googlecast", "usage": null, "deviceUIInfo": null } ], "title": null, "titleTextID": null, "usage": "wuTangSetting", "deviceUIInfo": null } ], "sysinfo": { "bdAddr": "74:df:bf:xx:xx:xx", "macAddr": "04:5d:4b:xx:xx:xx", "version": "M34.R.2137", "wirelessMacAddr": "cc:b0:da:xx:xx:xx", "bssid": null, "ssid": null, "bleID": null }, "interface_info": { "productName": "Bar", "modelName": "HT-NT5", "productCategory": "homeTheaterSystem", "interfaceVersion": "3.1.0", "serverName": "" } } rytilahti-python-songpal-cb43557/devinfos/HT-ST5000.json000066400000000000000000001560711460227030300227240ustar00rootroot00000000000000{ "sysinfo": { "bleID": null, "ssid": null, "wirelessMacAddr": "98:22:ef:9a:3d:6b", "bdAddr": "98:22:ef:9a:3d:6c", "bssid": null, "macAddr": "70:26:05:4a:b7:a6", "version": "M40.R.0377" }, "supported_methods": { "audio": { "protocols": [ "xhrpost:jsonizer", "websocket:jsonizer" ], "methods": { "getMethodTypes": { "inputs": "str", "service": "audio", "signature": { "name": "getMethodTypes", "input": [], "output": [ "string", "string*", "string*" ], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "getMethodTypes", "outputs": "str", "version": "1.0" }, "setSpeakerSettings": { "inputs": { "settings": "GeneralSettings[]" }, "service": "audio", "signature": { "name": "setSpeakerSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "setSpeakerSettings", "outputs": null, "version": "1.0" }, "getVersions": { "inputs": null, "service": "audio", "signature": { "name": "getVersions", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "getVersions", "outputs": "str", "version": "1.0" }, "getSpeakerSettings": { "inputs": { "target": "str" }, "service": "audio", "signature": { "name": "getSpeakerSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "getSpeakerSettings", "outputs": { "titleTextID": "str", "currentValue": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]", "deviceUIInfo": "str", "target": "str", "type": "str", "title": "str" }, "version": "1.0" }, "getSoundSettings": { "inputs": { "target": "str" }, "service": "audio", "signature": { "name": "getSoundSettings", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "getSoundSettings", "outputs": { "titleTextID": "str", "currentValue": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]", "deviceUIInfo": "str", "target": "str", "type": "str", "title": "str" }, "version": "1.1" }, "getVolumeInformation": { "inputs": { "output": "str" }, "service": "audio", "signature": { "name": "getVolumeInformation", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "getVolumeInformation", "outputs": { "volume": "int", "output": "str", "mute": "str", "step": "int", "maxVolume": "int", "minVolume": "int" }, "version": "1.1" }, "setSoundSettings": { "inputs": { "settings": "GeneralSettings[]" }, "service": "audio", "signature": { "name": "setSoundSettings", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "setSoundSettings", "outputs": null, "version": "1.1" }, "switchNotifications": { "inputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]" }, "service": "audio", "signature": { "name": "switchNotifications", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "switchNotifications", "outputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "version": "1.0" }, "setAudioVolume": { "inputs": { "volume": "str", "output": "str" }, "service": "audio", "signature": { "name": "setAudioVolume", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "setAudioVolume", "outputs": null, "version": "1.1" }, "getCustomEqualizerSettings": { "inputs": { "target": "str" }, "service": "audio", "signature": { "name": "getCustomEqualizerSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "getCustomEqualizerSettings", "outputs": { "titleTextID": "str", "currentValue": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]", "deviceUIInfo": "str", "target": "str", "type": "str", "title": "str" }, "version": "1.0" }, "setAudioMute": { "inputs": { "mute": "str", "output": "str" }, "service": "audio", "signature": { "name": "setAudioMute", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "setAudioMute", "outputs": null, "version": "1.1" }, "setCustomEqualizerSettings": { "inputs": { "settings": "GeneralSettings[]" }, "service": "audio", "signature": { "name": "setCustomEqualizerSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/audio", "name": "setCustomEqualizerSettings", "outputs": null, "version": "1.0" } }, "notifications": { "notifyWirelessSurroundInfo": { "name": "notifyWirelessSurroundInfo", "version": "1.0" }, "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" } } }, "avContent": { "protocols": [ "xhrpost:jsonizer", "websocket:jsonizer" ], "methods": { "getMethodTypes": { "inputs": "str", "service": "avContent", "signature": { "name": "getMethodTypes", "input": [], "output": [ "string", "string*", "string*" ], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getMethodTypes", "outputs": "str", "version": "1.0" }, "getVersions": { "inputs": null, "service": "avContent", "signature": { "name": "getVersions", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getVersions", "outputs": "str", "version": "1.0" }, "getSupportedPlaybackFunction": { "inputs": { "uri": "str" }, "service": "avContent", "signature": { "name": "getSupportedPlaybackFunction", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getSupportedPlaybackFunction", "outputs": { "uri": "str", "functions": "SupportedFunctionInfo[]" }, "version": "1.0" }, "scanPlayingContent": { "inputs": { "output": "str", "direction": "str" }, "service": "avContent", "signature": { "name": "scanPlayingContent", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "scanPlayingContent", "outputs": null, "version": "1.0" }, "setPlayContent": { "inputs": { "positionSec": "double", "output": "str", "uri": "str", "requester": "str", "resume": "bool", "repeatType": "str", "keepLastFrame": "bool", "positionMsec": "int" }, "service": "avContent", "signature": { "name": "setPlayContent", "input": [], "output": [], "version": "1.2" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "setPlayContent", "outputs": null, "version": "1.2" }, "getSchemeList": { "inputs": null, "service": "avContent", "signature": { "name": "getSchemeList", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getSchemeList", "outputs": { "scheme": "str" }, "version": "1.0" }, "setPlaybackModeSettings": { "inputs": { "settings": "GeneralSettings[]" }, "service": "avContent", "signature": { "name": "setPlaybackModeSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "setPlaybackModeSettings", "outputs": null, "version": "1.0" }, "switchNotifications": { "inputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]" }, "service": "avContent", "signature": { "name": "switchNotifications", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "switchNotifications", "outputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "version": "1.0" }, "pausePlayingContent": { "inputs": { "output": "str" }, "service": "avContent", "signature": { "name": "pausePlayingContent", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "pausePlayingContent", "outputs": null, "version": "1.1" }, "setActiveTerminal": { "inputs": { "active": "str", "uri": "str" }, "service": "avContent", "signature": { "name": "setActiveTerminal", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "setActiveTerminal", "outputs": null, "version": "1.0" }, "setPlayPreviousContent": { "inputs": { "output": "str" }, "service": "avContent", "signature": { "name": "setPlayPreviousContent", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "setPlayPreviousContent", "outputs": null, "version": "1.0" }, "getSourceList": { "inputs": { "scheme": "str" }, "service": "avContent", "signature": { "name": "getSourceList", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getSourceList", "outputs": { "playAction": "str", "isBrowsable": "bool", "iconUrl": "str", "isPlayable": "bool", "meta": "str", "source": "str", "outputs": "string*", "title": "str" }, "version": "1.1" }, "getContentList": { "inputs": { "cnt": "int", "view": "str", "uri": "str", "path": "str", "sort": "str", "stIdx": "int", "type": "string*", "target": "str" }, "service": "avContent", "signature": { "name": "getContentList", "input": [], "output": [], "version": "1.4" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getContentList", "outputs": { "dispNum": "str", "storageUri": "str", "uri": "str", "is3D": "str", "remotePlayType": "string*", "artist": "str", "path": "str", "isPlayable": "str", "parentalInfo": "ParentalInfo[]", "content": "ContentInfo", "fileSizeByte": "int", "parentIndex": "int", "contentKind": "str", "isProtected": "str", "playlistName": "str", "visibility": "str", "programMediaType": "str", "title": "str", "genre": "string*", "broadcastFreqBand": "str", "podcastName": "str", "audioInfo": "AudioInfo[]", "fileNo": "str", "originalDispNum": "str", "productID": "str", "channelName": "str", "programNum": "int", "channelSurfingVisibility": "str", "startDateTime": "str", "sizeMB": "int", "contentType": "str", "subtitleInfo": "SubtitleInfo[]", "userContentFlag": "bool", "createdTime": "str", "epgVisibility": "str", "parentUri": "str", "index": "int", "chapterCount": "int", "albumName": "str", "folderNo": "str", "isAlreadyPlayed": "str", "directRemoteNum": "int", "tripletStr": "str", "isBrowsable": "str", "broadcastFreq": "int", "videoInfo": "VideoInfo", "durationMsec": "int" }, "version": "1.4" }, "getBluetoothSettings": { "inputs": { "target": "str" }, "service": "avContent", "signature": { "name": "getBluetoothSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getBluetoothSettings", "outputs": { "titleTextID": "str", "currentValue": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]", "deviceUIInfo": "str", "target": "str", "type": "str", "title": "str" }, "version": "1.0" }, "getContentCount": { "inputs": { "path": "str", "view": "str", "uri": "str", "target": "str", "type": "string*" }, "service": "avContent", "signature": { "name": "getContentCount", "input": [], "output": [], "version": "1.3" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getContentCount", "outputs": { "capability": "int", "count": "int" }, "version": "1.3" }, "setBluetoothSettings": { "inputs": { "settings": "GeneralSettings[]" }, "service": "avContent", "signature": { "name": "setBluetoothSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "setBluetoothSettings", "outputs": null, "version": "1.0" }, "stopPlayingContent": { "inputs": { "output": "str", "keepLastFrame": "bool" }, "service": "avContent", "signature": { "name": "stopPlayingContent", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "stopPlayingContent", "outputs": null, "version": "1.1" }, "startContentBrowsing": { "inputs": { "uri": "str" }, "service": "avContent", "signature": { "name": "startContentBrowsing", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "startContentBrowsing", "outputs": { "status": "str", "errorMessage": "str" }, "version": "1.0" }, "presetBroadcastStation": { "inputs": { "frequency": "int", "uri": "str" }, "service": "avContent", "signature": { "name": "presetBroadcastStation", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "presetBroadcastStation", "outputs": null, "version": "1.0" }, "getPlaybackModeSettings": { "inputs": { "uri": "str", "target": "str" }, "service": "avContent", "signature": { "name": "getPlaybackModeSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getPlaybackModeSettings", "outputs": { "titleTextID": "str", "currentValue": "str", "isAvailable": "bool", "uri": "str", "candidate": "PlaybackModeSettingsCandidate[]", "deviceUIInfo": "str", "target": "str", "type": "str", "title": "str" }, "version": "1.0" }, "setPlayNextContent": { "inputs": { "output": "str" }, "service": "avContent", "signature": { "name": "setPlayNextContent", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "setPlayNextContent", "outputs": null, "version": "1.0" }, "getCurrentExternalTerminalsStatus": { "inputs": null, "service": "avContent", "signature": { "name": "getCurrentExternalTerminalsStatus", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getCurrentExternalTerminalsStatus", "outputs": { "connection": "str", "uri": "str", "label": "str", "iconUrl": "str", "active": "str", "outputs": "string*", "meta": "str", "title": "str" }, "version": "1.0" }, "getAvailablePlaybackFunction": { "inputs": { "output": "str" }, "service": "avContent", "signature": { "name": "getAvailablePlaybackFunction", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getAvailablePlaybackFunction", "outputs": { "output": "str", "uri": "str", "functions": "FunctionInfo[]" }, "version": "1.0" }, "getPlayingContentInfo": { "inputs": { "output": "str" }, "service": "avContent", "signature": { "name": "getPlayingContentInfo", "input": [], "output": [], "version": "1.2" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "getPlayingContentInfo", "outputs": { "dispNum": "str", "uri": "str", "playSpeed": "str", "mediaType": "str", "service": "str", "applicationName": "str", "channelName": "str", "sourceLabel": "str", "contentKind": "str", "playSpeedStep": "int", "playlistName": "str", "artist": "str", "title": "str", "genre": "string*", "output": "str", "podcastName": "str", "audioInfo": "AudioInfo[]", "fileNo": "str", "originalDispNum": "str", "subtitleIndex": "int", "repeatType": "str", "broadcastFreqBand": "str", "positionSec": "double", "bivl_provider": "str", "source": "str", "programNum": "int", "startDateTime": "str", "parentUri": "str", "dabInfo": "DabInfo", "broadcastFreq": "int", "bivl_serviceId": "str", "stateInfo": "StateInfo", "index": "int", "chapterCount": "int", "albumName": "str", "chapterIndex": "int", "programTitle": "str", "tripletStr": "str", "positionMsec": "int", "durationSec": "double", "bivl_assetId": "str", "totalCount": "int", "videoInfo": "VideoInfo", "durationMsec": "int" }, "version": "1.2" }, "seekBroadcastStation": { "inputs": { "tuning": "str", "direction": "str" }, "service": "avContent", "signature": { "name": "seekBroadcastStation", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/avContent", "name": "seekBroadcastStation", "outputs": null, "version": "1.0" } }, "notifications": { "notifyExternalTerminalStatus": { "name": "notifyExternalTerminalStatus", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" }, "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" } } }, "system": { "protocols": [ "xhrpost:jsonizer", "websocket:jsonizer" ], "methods": { "setWuTangInfo": { "inputs": { "settings": "GeneralSettings[]" }, "service": "system", "signature": { "name": "setWuTangInfo", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "setWuTangInfo", "outputs": null, "version": "1.0" }, "getSettingsTree": { "inputs": { "usage": "str" }, "service": "system", "signature": { "name": "getSettingsTree", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getSettingsTree", "outputs": { "settings": "SettingsTreeList[]" }, "version": "1.1" }, "getWuTangInfo": { "inputs": { "target": "str" }, "service": "system", "signature": { "name": "getWuTangInfo", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getWuTangInfo", "outputs": { "titleTextID": "str", "currentValue": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]", "deviceUIInfo": "str", "target": "str", "type": "str", "title": "str" }, "version": "1.0" }, "actSWUpdate": { "inputs": null, "service": "system", "signature": { "name": "actSWUpdate", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "actSWUpdate", "outputs": null, "version": "1.0" }, "getMethodTypes": { "inputs": "str", "service": "system", "signature": { "name": "getMethodTypes", "input": [], "output": [ "string", "string*", "string*" ], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getMethodTypes", "outputs": "str", "version": "1.0" }, "getVersions": { "inputs": null, "service": "system", "signature": { "name": "getVersions", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getVersions", "outputs": "str", "version": "1.0" }, "getStorageList": { "inputs": { "uri": "str" }, "service": "system", "signature": { "name": "getStorageList", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getStorageList", "outputs": { "formattable": "str", "uri": "str", "mounted": "str", "deviceName": "str", "position": "str", "systemAreaCapacityMB": "int", "format": "str", "isAvailable": "str", "freeCapacityMB": "int", "lun": "int", "volumeLabel": "str", "error": "str", "wholeCapacityMB": "int", "permission": "str", "type": "str", "formatting": "str" }, "version": "1.1" }, "getSWUpdateInfo": { "inputs": { "network": "str" }, "service": "system", "signature": { "name": "getSWUpdateInfo", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getSWUpdateInfo", "outputs": { "swInfo": "SWInfo[]", "isUpdatable": "str" }, "version": "1.0" }, "setClientInfo": { "inputs": { "value": "str", "target": "str" }, "service": "system", "signature": { "name": "setClientInfo", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "setClientInfo", "outputs": null, "version": "1.0" }, "setDeviceMiscSettings": { "inputs": { "settings": "GeneralSettings[]" }, "service": "system", "signature": { "name": "setDeviceMiscSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "setDeviceMiscSettings", "outputs": null, "version": "1.0" }, "getPowerSettings": { "inputs": { "target": "str" }, "service": "system", "signature": { "name": "getPowerSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getPowerSettings", "outputs": { "titleTextID": "str", "currentValue": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]", "deviceUIInfo": "str", "target": "str", "type": "str", "title": "str" }, "version": "1.0" }, "getInterfaceInformation": { "inputs": null, "service": "system", "signature": { "name": "getInterfaceInformation", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getInterfaceInformation", "outputs": { "interfaceVersion": "str", "productCategory": "str", "productName": "str", "serverName": "str", "modelName": "str" }, "version": "1.0" }, "setSleepTimerSettings": { "inputs": { "settings": "GeneralSettings[]" }, "service": "system", "signature": { "name": "setSleepTimerSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "setSleepTimerSettings", "outputs": null, "version": "1.0" }, "switchNotifications": { "inputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]" }, "service": "system", "signature": { "name": "switchNotifications", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "switchNotifications", "outputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "version": "1.0" }, "getPowerStatus": { "inputs": null, "service": "system", "signature": { "name": "getPowerStatus", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getPowerStatus", "outputs": { "status": "str", "standbyDetail": "str" }, "version": "1.1" }, "connectBluetoothDevice": { "inputs": { "bdAddr": "str" }, "service": "system", "signature": { "name": "connectBluetoothDevice", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "connectBluetoothDevice", "outputs": null, "version": "1.0" }, "getDeviceMiscSettings": { "inputs": { "target": "str" }, "service": "system", "signature": { "name": "getDeviceMiscSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getDeviceMiscSettings", "outputs": { "titleTextID": "str", "currentValue": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]", "deviceUIInfo": "str", "target": "str", "type": "str", "title": "str" }, "version": "1.0" }, "getSystemInformation": { "inputs": null, "service": "system", "signature": { "name": "getSystemInformation", "input": [], "output": [], "version": "1.3" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getSystemInformation", "outputs": { "generation": "str", "serial": "str", "updatableVersion": "str", "deviceID": "str", "area": "str", "iconUrl": "str", "macAddr": "str", "bdAddr": "str", "esn": "str", "duid": "str", "product": "str", "region": "str", "language": "str", "model": "str", "name": "str", "cid": "str", "wirelessMacAddr": "str", "version": "str", "helpUrl": "str", "ssid": "str" }, "version": "1.3" }, "setPowerSettings": { "inputs": { "settings": "GeneralSettings[]" }, "service": "system", "signature": { "name": "setPowerSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "setPowerSettings", "outputs": null, "version": "1.0" }, "setPowerStatus": { "inputs": { "status": "str", "standbyDetail": "str" }, "service": "system", "signature": { "name": "setPowerStatus", "input": [], "output": [], "version": "1.1" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "setPowerStatus", "outputs": null, "version": "1.1" }, "getSleepTimerSettings": { "inputs": { "target": "str" }, "service": "system", "signature": { "name": "getSleepTimerSettings", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/system", "name": "getSleepTimerSettings", "outputs": { "titleTextID": "str", "currentValue": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]", "deviceUIInfo": "str", "target": "str", "type": "str", "title": "str" }, "version": "1.0" } }, "notifications": { "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.2" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" } } }, "guide": { "protocols": [ "xhrpost:jsonizer" ], "methods": { "getVersions": { "inputs": null, "service": "guide", "signature": { "name": "getVersions", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/guide", "name": "getVersions", "outputs": "str", "version": "1.0" }, "getSupportedApiInfo": { "inputs": { "services": "string*" }, "service": "guide", "signature": { "name": "getSupportedApiInfo", "input": [], "output": [], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/guide", "name": "getSupportedApiInfo", "outputs": { "protocols": "string*", "service": "str", "apis": "ApiInfo[]" }, "version": "1.0" }, "getMethodTypes": { "inputs": "str", "service": "guide", "signature": { "name": "getMethodTypes", "input": [], "output": [ "string", "string*", "string*" ], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/guide", "name": "getMethodTypes", "outputs": "str", "version": "1.0" }, "getServiceProtocols": { "inputs": null, "service": "guide", "signature": { "name": "getServiceProtocols", "input": [], "output": [ "string" ], "version": "1.0" }, "endpoint": "http://192.168.x.x:10000/sony/guide", "name": "getServiceProtocols", "outputs": "str", "version": "1.0" } }, "notifications": {} } }, "settings": [ { "titleTextID": null, "apiMapping": null, "isAvailable": true, "settings": [ { "titleTextID": "sound", "apiMapping": null, "isAvailable": true, "settings": [ { "titleTextID": "sound-clearaudio", "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "target": "clearAudio", "targetSuppl": null, "setApi": { "name": "setSoundSettings", "version": "1.1" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "booleanTarget", "title": "ClearAudio+ " }, { "titleTextID": "sound-soundfield", "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "target": "soundField", "targetSuppl": null, "setApi": { "name": "setSoundSettings", "version": "1.1" } }, "isAvailable": true, "settings": null, "deviceUIInfo": "soundFieldFig", "usage": null, "type": "enumTarget", "title": "Sound Field" }, { "titleTextID": "sound-night", "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "target": "nightMode", "targetSuppl": null, "setApi": { "name": "setSoundSettings", "version": "1.1" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "booleanTarget", "title": "Night" }, { "titleTextID": "sound-voice", "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "target": "voice", "targetSuppl": null, "setApi": { "name": "setSoundSettings", "version": "1.1" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "enumTarget", "title": "Voice" }, { "titleTextID": "sound-subwoofer", "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "target": "subwooferLevel", "targetSuppl": null, "setApi": { "name": "setSoundSettings", "version": "1.1" } }, "isAvailable": true, "settings": null, "deviceUIInfo": "sliderHorizon", "usage": null, "type": "integerTarget", "title": "Volume du subwoofer" }, { "titleTextID": "sound-adjustment", "apiMapping": null, "isAvailable": true, "settings": [ { "titleTextID": "sound-adjustment-avsync", "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "target": "avSyncMs", "targetSuppl": null, "setApi": { "name": "setSoundSettings", "version": "1.1" } }, "isAvailable": true, "settings": null, "deviceUIInfo": "picker", "usage": null, "type": "integerTarget", "title": "SYNC A/V" } ], "deviceUIInfo": null, "usage": null, "type": "directory", "title": "R\u00e9glages Son" } ], "deviceUIInfo": null, "usage": null, "type": "directory", "title": "Sound Settings" }, { "titleTextID": "system", "apiMapping": null, "isAvailable": true, "settings": [ { "titleTextID": "system-update", "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "service": "system", "target": null, "targetSuppl": null, "setApi": { "name": "actSWUpdate", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "nullTarget", "title": "Mise \u00e0 jour du logiciel" }, { "titleTextID": "system-networkstandby", "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "target": "quickStartMode", "targetSuppl": null, "setApi": { "name": "setPowerSettings", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": "", "usage": null, "type": "booleanTarget", "title": "D\u00e9m. rapide/Veille auto" }, { "titleTextID": "system-networkdevicename", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "target": "deviceName", "targetSuppl": null, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "stringTarget", "title": "Nom du dispositif" }, { "titleTextID": "system-autoupdate", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "target": "swAutoUpdate", "targetSuppl": null, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "booleanTarget", "title": "Mise \u00e0 jour automatique " }, { "titleTextID": "system-timezone", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "target": "timeZone", "targetSuppl": null, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "stringTarget", "title": "Fuseau horaire" }, { "titleTextID": "other-htversion-TBD", "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "target": "", "targetSuppl": "version", "setApi": null }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "stringTarget", "title": "HT-ST5000 Version du logiciel" } ], "deviceUIInfo": null, "usage": null, "type": "directory", "title": "System" } ], "deviceUIInfo": null, "usage": "deviceConfig", "type": "directory", "title": null }, { "titleTextID": null, "apiMapping": null, "isAvailable": true, "settings": [ { "titleTextID": "playbackMode", "apiMapping": null, "isAvailable": true, "settings": [ { "titleTextID": "playbackMode-repeatType", "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "target": "repeatType", "targetSuppl": null, "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "enumTarget", "title": "Repeat" }, { "titleTextID": "playbackMode-shuffleType", "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "target": "shuffleType", "targetSuppl": null, "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "enumTarget", "title": "Shuffle" } ], "deviceUIInfo": null, "usage": null, "type": "directory", "title": "Playback Mode" } ], "deviceUIInfo": null, "usage": "playingControl", "type": "directory", "title": null }, { "titleTextID": null, "apiMapping": null, "isAvailable": true, "settings": [ { "titleTextID": "system-networkstandby", "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "target": "quickStartMode", "targetSuppl": null, "setApi": { "name": "setPowerSettings", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": "", "usage": null, "type": "booleanTarget", "title": "D\u00e9m. rapide/Veille auto" }, { "titleTextID": "system-autoupdate", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "target": "swAutoUpdate", "targetSuppl": null, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "booleanTarget", "title": "Mise \u00e0 jour automatique " }, { "titleTextID": "system-timezone", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "target": "timeZone", "targetSuppl": null, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "stringTarget", "title": "Fuseau horaire" } ], "deviceUIInfo": null, "usage": "initialSetting", "type": "directory", "title": null }, { "titleTextID": null, "apiMapping": null, "isAvailable": true, "settings": [ { "titleTextID": "googlecast", "apiMapping": null, "isAvailable": true, "settings": [ { "titleTextID": "googlecast-shareusagedata", "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "target": "privacySetting", "targetSuppl": null, "setApi": { "name": "setWuTangInfo", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "booleanTarget", "title": "Share usage data" }, { "titleTextID": "googlecast-activatestatus", "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "target": "activateStatus", "targetSuppl": null, "setApi": { "name": "setWuTangInfo", "version": "1.0" } }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "booleanTarget", "title": "Activate status" }, { "titleTextID": "googlecast-versionnumber", "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "target": "currentVersion", "targetSuppl": null, "setApi": null }, "isAvailable": true, "settings": null, "deviceUIInfo": null, "usage": null, "type": "stringTarget", "title": "Version number" } ], "deviceUIInfo": null, "usage": null, "type": "directory", "title": "Google Cast" } ], "deviceUIInfo": null, "usage": "wuTangSetting", "type": "directory", "title": null } ], "interface_info": { "interfaceVersion": "4.0.0", "modelName": "HT-ST5000", "productName": "Bar", "serverName": "", "productCategory": "homeTheaterSystem" } } rytilahti-python-songpal-cb43557/devinfos/HT-XT2.json000066400000000000000000001642551460227030300225110ustar00rootroot00000000000000{ "interface_info": { "interfaceVersion": "3.1.0", "modelName": "HT-XT2", "productCategory": "homeTheaterSystem", "productName": "Bar", "serverName": "" }, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "clearAudio", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "ClearAudio+ ", "titleTextID": "sound-clearaudio", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "soundField", "targetSuppl": null }, "deviceUIInfo": "soundFieldFig", "isAvailable": true, "settings": null, "title": "Sound Field", "titleTextID": "sound-soundfield", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "nightMode", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Night", "titleTextID": "sound-night", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "voice", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Voice", "titleTextID": "sound-voice", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "subwooferLevel", "targetSuppl": null }, "deviceUIInfo": "sliderHorizon", "isAvailable": true, "settings": null, "title": "Subwoofer Volume", "titleTextID": "sound-subwoofer", "type": "integerTarget", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "avSyncMs", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "A/V SYNC", "titleTextID": "sound-adjustment-avsync", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dualMono", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Dual Mono", "titleTextID": "sound-adjustment-dualmono", "type": "enumTarget", "usage": null } ], "title": "Sound Adjustments", "titleTextID": "sound-adjustment", "type": "directory", "usage": null } ], "title": "Sound Settings", "titleTextID": "sound", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": null, "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Software Update", "titleTextID": "system-update", "type": "nullTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Quick Start/Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Device Name", "titleTextID": "system-networkdevicename", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": null, "target": "", "targetSuppl": "version" }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "HT-XT2 Software Version", "titleTextID": "other-htversion-TBD", "type": "stringTarget", "usage": null } ], "title": "System", "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "deviceConfig" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "repeatType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Repeat", "titleTextID": "playbackMode-repeatType", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "shuffleType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Shuffle", "titleTextID": "playbackMode-shuffleType", "type": "enumTarget", "usage": null } ], "title": "Playback Mode", "titleTextID": "playbackMode", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "playingControl" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Quick Start/Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "initialSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "privacySetting", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Share usage data", "titleTextID": "googlecast-shareusagedata", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "activateStatus", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Activate status", "titleTextID": "googlecast-activatestatus", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": null, "target": "currentVersion", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Version number", "titleTextID": "googlecast-versionnumber", "type": "stringTarget", "usage": null } ], "title": "Google Cast", "titleTextID": "googlecast", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "wuTangSetting" } ], "supported_methods": { "audio": { "methods": { "getCustomEqualizerSettings": { "input": { "target": "str" }, "name": "getCustomEqualizerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "audio", "version": "1.0" }, "getSoundSettings": { "input": { "target": "str" }, "name": "getSoundSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.1" }, "getSpeakerSettings": { "input": { "target": "str" }, "name": "getSpeakerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "audio", "version": "1.0" }, "getVolumeInformation": { "input": { "output": "str" }, "name": "getVolumeInformation", "output": { "maxVolume": "int", "minVolume": "int", "mute": "str", "output": "str", "step": "int", "volume": "int" }, "service": "audio", "version": "1.1" }, "setAudioMute": { "input": { "mute": "str", "output": "str" }, "name": "setAudioMute", "output": null, "service": "audio", "version": "1.1" }, "setAudioVolume": { "input": { "output": "str", "volume": "str" }, "name": "setAudioVolume", "output": null, "service": "audio", "version": "1.1" }, "setCustomEqualizerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setCustomEqualizerSettings", "output": null, "service": "audio", "version": "1.0" }, "setSoundSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSoundSettings", "output": null, "service": "audio", "version": "1.1" }, "setSpeakerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSpeakerSettings", "output": null, "service": "audio", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "audio", "version": "1.0" } }, "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" }, "notifyWirelessSurroundInfo": { "name": "notifyWirelessSurroundInfo", "version": "1.0" } }, "protocols": [] }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "input": { "output": "str" }, "name": "getAvailablePlaybackFunction", "output": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getBluetoothSettings": { "input": { "target": "str" }, "name": "getBluetoothSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "avContent", "version": "1.0" }, "getContentCount": { "input": { "path": "str", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentCount", "output": { "capability": "int", "count": "int" }, "service": "avContent", "version": "1.3" }, "getContentList": { "input": { "cnt": "int", "path": "str", "sort": "str", "stIdx": "int", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentList", "output": { "albumName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "channelSurfingVisibility": "str", "chapterCount": "int", "content": "ContentInfo", "contentKind": "str", "contentType": "str", "createdTime": "str", "directRemoteNum": "int", "dispNum": "str", "durationMsec": "int", "epgVisibility": "str", "fileNo": "str", "fileSizeByte": "int", "folderNo": "str", "genre": "string*", "index": "int", "is3D": "str", "isAlreadyPlayed": "str", "isBrowsable": "str", "isPlayable": "str", "isProtected": "str", "originalDispNum": "str", "parentIndex": "int", "parentUri": "str", "parentalInfo": "ParentalInfo[]", "path": "str", "playlistName": "str", "podcastName": "str", "productID": "str", "programMediaType": "str", "programNum": "int", "remotePlayType": "string*", "sizeMB": "int", "startDateTime": "str", "storageUri": "str", "subtitleInfo": "SubtitleInfo[]", "title": "str", "tripletStr": "str", "uri": "str", "userContentFlag": "bool", "videoInfo": "VideoInfo", "visibility": "str" }, "service": "avContent", "version": "1.4" }, "getCurrentExternalTerminalsStatus": { "input": null, "name": "getCurrentExternalTerminalsStatus", "output": { "active": "str", "connection": "str", "iconUrl": "str", "label": "str", "meta": "str", "outputs": "string*", "title": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "avContent", "version": "1.0" }, "getPlaybackModeSettings": { "input": { "target": "str", "uri": "str" }, "name": "getPlaybackModeSettings", "output": { "candidate": "PlaybackModeSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getPlayingContentInfo": { "input": { "output": "str" }, "name": "getPlayingContentInfo", "output": { "albumName": "str", "applicationName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "bivl_assetId": "str", "bivl_provider": "str", "bivl_serviceId": "str", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "chapterCount": "int", "chapterIndex": "int", "contentKind": "str", "dabInfo": "DabInfo", "dispNum": "str", "durationMsec": "int", "durationSec": "double", "fileNo": "str", "genre": "string*", "index": "int", "mediaType": "str", "originalDispNum": "str", "output": "str", "parentUri": "str", "playSpeed": "str", "playSpeedStep": "int", "playlistName": "str", "podcastName": "str", "positionMsec": "int", "positionSec": "double", "programNum": "int", "programTitle": "str", "repeatType": "str", "service": "str", "source": "str", "sourceLabel": "str", "startDateTime": "str", "stateInfo": "StateInfo", "subtitleIndex": "int", "title": "str", "totalCount": "int", "tripletStr": "str", "uri": "str", "videoInfo": "VideoInfo" }, "service": "avContent", "version": "1.2" }, "getSchemeList": { "input": null, "name": "getSchemeList", "output": { "scheme": "str" }, "service": "avContent", "version": "1.0" }, "getSourceList": { "input": { "scheme": "str" }, "name": "getSourceList", "output": { "iconUrl": "str", "isBrowsable": "bool", "isPlayable": "bool", "meta": "str", "outputs": "string*", "playAction": "str", "source": "str", "title": "str" }, "service": "avContent", "version": "1.1" }, "getSupportedPlaybackFunction": { "input": { "uri": "str" }, "name": "getSupportedPlaybackFunction", "output": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "avContent", "version": "1.0" }, "pausePlayingContent": { "input": { "output": "str" }, "name": "pausePlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "presetBroadcastStation": { "input": { "frequency": "int", "uri": "str" }, "name": "presetBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "scanPlayingContent": { "input": { "direction": "str", "output": "str" }, "name": "scanPlayingContent", "output": null, "service": "avContent", "version": "1.0" }, "seekBroadcastStation": { "input": { "direction": "str", "tuning": "str" }, "name": "seekBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "setActiveTerminal": { "input": { "active": "str", "uri": "str" }, "name": "setActiveTerminal", "output": null, "service": "avContent", "version": "1.0" }, "setBluetoothSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setBluetoothSettings", "output": null, "service": "avContent", "version": "1.0" }, "setPlayContent": { "input": { "keepLastFrame": "bool", "output": "str", "positionMsec": "int", "positionSec": "double", "repeatType": "str", "requester": "str", "resume": "bool", "uri": "str" }, "name": "setPlayContent", "output": null, "service": "avContent", "version": "1.2" }, "setPlayNextContent": { "input": { "output": "str" }, "name": "setPlayNextContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlayPreviousContent": { "input": { "output": "str" }, "name": "setPlayPreviousContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlaybackModeSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPlaybackModeSettings", "output": null, "service": "avContent", "version": "1.0" }, "startContentBrowsing": { "input": { "uri": "str" }, "name": "startContentBrowsing", "output": { "errorMessage": "str", "status": "str" }, "service": "avContent", "version": "1.0" }, "stopPlayingContent": { "input": { "keepLastFrame": "bool", "output": "str" }, "name": "stopPlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "avContent", "version": "1.0" } }, "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyExternalTerminalStatus": { "name": "notifyExternalTerminalStatus", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } }, "protocols": [] }, "guide": { "methods": { "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "guide", "version": "1.0" }, "getServiceProtocols": { "input": null, "name": "getServiceProtocols", "output": "str", "service": "guide", "version": "1.0" }, "getSupportedApiInfo": { "input": { "services": "string*" }, "name": "getSupportedApiInfo", "output": { "apis": "ApiInfo[]", "protocols": "string*", "service": "str" }, "service": "guide", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "guide", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "system": { "methods": { "actSWUpdate": { "input": null, "name": "actSWUpdate", "output": null, "service": "system", "version": "1.0" }, "connectBluetoothDevice": { "input": { "bdAddr": "str" }, "name": "connectBluetoothDevice", "output": null, "service": "system", "version": "1.0" }, "getDeviceMiscSettings": { "input": { "target": "str" }, "name": "getDeviceMiscSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getInterfaceInformation": { "input": null, "name": "getInterfaceInformation", "output": { "interfaceVersion": "str", "modelName": "str", "productCategory": "str", "productName": "str", "serverName": "str" }, "service": "system", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "system", "version": "1.0" }, "getPowerSettings": { "input": { "target": "str" }, "name": "getPowerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getPowerStatus": { "input": null, "name": "getPowerStatus", "output": { "standbyDetail": "str", "status": "str" }, "service": "system", "version": "1.1" }, "getSWUpdateInfo": { "input": { "network": "str" }, "name": "getSWUpdateInfo", "output": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "service": "system", "version": "1.0" }, "getSettingsTree": { "input": { "usage": "str" }, "name": "getSettingsTree", "output": { "settings": "SettingsTreeList[]" }, "service": "system", "version": "1.1" }, "getSleepTimerSettings": { "input": { "target": "str" }, "name": "getSleepTimerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getStorageList": { "input": { "uri": "str" }, "name": "getStorageList", "output": { "deviceName": "str", "error": "str", "format": "str", "formattable": "str", "formatting": "str", "freeCapacityMB": "int", "isAvailable": "str", "lun": "int", "mounted": "str", "permission": "str", "position": "str", "systemAreaCapacityMB": "int", "type": "str", "uri": "str", "volumeLabel": "str", "wholeCapacityMB": "int" }, "service": "system", "version": "1.1" }, "getSystemInformation": { "input": null, "name": "getSystemInformation", "output": { "area": "str", "bdAddr": "str", "cid": "str", "deviceID": "str", "duid": "str", "esn": "str", "generation": "str", "helpUrl": "str", "iconUrl": "str", "language": "str", "macAddr": "str", "model": "str", "name": "str", "product": "str", "region": "str", "serial": "str", "ssid": "str", "updatableVersion": "str", "version": "str", "wirelessMacAddr": "str" }, "service": "system", "version": "1.3" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "system", "version": "1.0" }, "getWuTangInfo": { "input": { "target": "str" }, "name": "getWuTangInfo", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "setClientInfo": { "input": { "target": "str", "value": "str" }, "name": "setClientInfo", "output": null, "service": "system", "version": "1.0" }, "setDeviceMiscSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setDeviceMiscSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPowerSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerStatus": { "input": { "standbyDetail": "str", "status": "str" }, "name": "setPowerStatus", "output": null, "service": "system", "version": "1.1" }, "setSleepTimerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSleepTimerSettings", "output": null, "service": "system", "version": "1.0" }, "setWuTangInfo": { "input": { "settings": "GeneralSettings[]" }, "name": "setWuTangInfo", "output": null, "service": "system", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "system", "version": "1.0" } }, "notifications": { "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.2" } }, "protocols": [] } }, "sysinfo": { "bdAddr": "3c:95:09:xx:xx:xx", "bleID": null, "bssid": null, "macAddr": "04:5d:4b:xx:xx:xx", "ssid": null, "version": "M34.R.2137", "wirelessMacAddr": "3c:95:09:xx:xx:xx" } } rytilahti-python-songpal-cb43557/devinfos/HT-XT3.json000066400000000000000000001643211460227030300225040ustar00rootroot00000000000000{ "interface_info": { "interfaceVersion": "2.0.0", "modelName": "HT-XT3", "productCategory": "homeTheaterSystem", "productName": "Bar", "serverName": "" }, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "clearAudio", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "ClearAudio+", "titleTextID": "sound-clearaudio", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "soundField", "targetSuppl": null }, "deviceUIInfo": "soundFieldFig", "isAvailable": true, "settings": null, "title": "Sound Field", "titleTextID": "sound-soundfield", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "nightMode", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Night Mode", "titleTextID": "sound-night", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "voice", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Voice", "titleTextID": "sound-voice", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "subwooferLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Subwoofer Volume", "titleTextID": "sound-subwoofer", "type": "integerTarget", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "avSyncMs", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "A/V SYNC", "titleTextID": "sound-adjustment-avsync", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dualMono", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Dual Mono", "titleTextID": "sound-adjustment-dualmono", "type": "enumTarget", "usage": null } ], "title": "Sound Adjustment", "titleTextID": "sound-adjustment", "type": "directory", "usage": null } ], "title": "Sound Settings", "titleTextID": "sound", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": null, "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Software Update", "titleTextID": "system-update", "type": "nullTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Quick Start/Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Network Device Name", "titleTextID": "system-networkdevicename", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Auto Update", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": null, "target": "", "targetSuppl": "version" }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "HT-XT3 Version", "titleTextID": "other-htversion-TBD", "type": "stringTarget", "usage": null } ], "title": "System", "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "deviceConfig" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "repeatType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Repeat", "titleTextID": "playbackMode-repeatType", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "shuffleType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Shuffle", "titleTextID": "playbackMode-shuffleType", "type": "enumTarget", "usage": null } ], "title": "Playback Mode", "titleTextID": "playbackMode", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "playingControl" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Quick Start/Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Auto Update", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "initialSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "privacySetting", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Share usage data", "titleTextID": "googlecast-shareusagedata", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "activateStatus", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Activate status", "titleTextID": "googlecast-activatestatus", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": null, "target": "currentVersion", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Version number", "titleTextID": "googlecast-versionnumber", "type": "stringTarget", "usage": null } ], "title": "Google Cast", "titleTextID": "googlecast", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "wuTangSetting" } ], "supported_methods": { "audio": { "methods": { "getCustomEqualizerSettings": { "input": { "target": "str" }, "name": "getCustomEqualizerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "audio", "version": "1.0" }, "getSoundSettings": { "input": { "target": "str" }, "name": "getSoundSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.1" }, "getSpeakerSettings": { "input": { "target": "str" }, "name": "getSpeakerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "audio", "version": "1.0" }, "getVolumeInformation": { "input": { "output": "str" }, "name": "getVolumeInformation", "output": { "maxVolume": "int", "minVolume": "int", "mute": "str", "output": "str", "step": "int", "volume": "int" }, "service": "audio", "version": "1.1" }, "setAudioMute": { "input": { "mute": "str", "output": "str" }, "name": "setAudioMute", "output": null, "service": "audio", "version": "1.1" }, "setAudioVolume": { "input": { "output": "str", "volume": "str" }, "name": "setAudioVolume", "output": null, "service": "audio", "version": "1.1" }, "setCustomEqualizerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setCustomEqualizerSettings", "output": null, "service": "audio", "version": "1.0" }, "setSoundSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSoundSettings", "output": null, "service": "audio", "version": "1.1" }, "setSpeakerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSpeakerSettings", "output": null, "service": "audio", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "audio", "version": "1.0" } }, "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" } }, "protocols": [] }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "input": { "output": "str" }, "name": "getAvailablePlaybackFunction", "output": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getBluetoothSettings": { "input": { "target": "str" }, "name": "getBluetoothSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "avContent", "version": "1.0" }, "getContentCount": { "input": { "path": "str", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentCount", "output": { "capability": "int", "count": "int" }, "service": "avContent", "version": "1.3" }, "getContentList": { "input": { "cnt": "int", "path": "str", "sort": "str", "stIdx": "int", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentList", "output": { "albumName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "channelSurfingVisibility": "str", "chapterCount": "int", "content": "ContentInfo", "contentKind": "str", "contentType": "str", "createdTime": "str", "directRemoteNum": "int", "dispNum": "str", "durationMsec": "int", "epgVisibility": "str", "fileNo": "str", "fileSizeByte": "int", "folderNo": "str", "genre": "string*", "index": "int", "is3D": "str", "isAlreadyPlayed": "str", "isBrowsable": "str", "isPlayable": "str", "isProtected": "str", "originalDispNum": "str", "parentIndex": "int", "parentUri": "str", "parentalInfo": "ParentalInfo[]", "path": "str", "playlistName": "str", "podcastName": "str", "productID": "str", "programMediaType": "str", "programNum": "int", "remotePlayType": "string*", "sizeMB": "int", "startDateTime": "str", "storageUri": "str", "subtitleInfo": "SubtitleInfo[]", "title": "str", "tripletStr": "str", "uri": "str", "userContentFlag": "bool", "videoInfo": "VideoInfo", "visibility": "str" }, "service": "avContent", "version": "1.4" }, "getCurrentExternalTerminalsStatus": { "input": null, "name": "getCurrentExternalTerminalsStatus", "output": { "active": "str", "connection": "str", "iconUrl": "str", "label": "str", "meta": "str", "outputs": "string*", "title": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "avContent", "version": "1.0" }, "getPlaybackModeSettings": { "input": { "target": "str", "uri": "str" }, "name": "getPlaybackModeSettings", "output": { "candidate": "PlaybackModeSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getPlayingContentInfo": { "input": { "output": "str" }, "name": "getPlayingContentInfo", "output": { "albumName": "str", "applicationName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "bivl_assetId": "str", "bivl_provider": "str", "bivl_serviceId": "str", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "chapterCount": "int", "chapterIndex": "int", "contentKind": "str", "dabInfo": "DabInfo", "dispNum": "str", "durationMsec": "int", "durationSec": "double", "fileNo": "str", "genre": "string*", "index": "int", "is3D": "str", "mediaType": "str", "originalDispNum": "str", "output": "str", "parentIndex": "int", "parentUri": "str", "path": "str", "playSpeed": "str", "playSpeedStep": "int", "playlistName": "str", "podcastName": "str", "positionMsec": "int", "positionSec": "double", "programNum": "int", "programTitle": "str", "repeatType": "str", "service": "str", "source": "str", "sourceLabel": "str", "startDateTime": "str", "stateInfo": "StateInfo", "subtitleIndex": "int", "title": "str", "totalCount": "int", "tripletStr": "str", "uri": "str", "videoInfo": "VideoInfo" }, "service": "avContent", "version": "1.2" }, "getSchemeList": { "input": null, "name": "getSchemeList", "output": { "scheme": "str" }, "service": "avContent", "version": "1.0" }, "getSourceList": { "input": { "scheme": "str" }, "name": "getSourceList", "output": { "iconUrl": "str", "isBrowsable": "bool", "isPlayable": "bool", "meta": "str", "outputs": "string*", "playAction": "str", "source": "str", "title": "str" }, "service": "avContent", "version": "1.1" }, "getSupportedPlaybackFunction": { "input": { "uri": "str" }, "name": "getSupportedPlaybackFunction", "output": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "avContent", "version": "1.0" }, "pausePlayingContent": { "input": { "output": "str" }, "name": "pausePlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "presetBroadcastStation": { "input": { "frequency": "int", "uri": "str" }, "name": "presetBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "scanPlayingContent": { "input": { "direction": "str", "output": "str" }, "name": "scanPlayingContent", "output": null, "service": "avContent", "version": "1.0" }, "seekBroadcastStation": { "input": { "direction": "str", "tuning": "str" }, "name": "seekBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "setActiveTerminal": { "input": { "active": "str", "uri": "str" }, "name": "setActiveTerminal", "output": null, "service": "avContent", "version": "1.0" }, "setBluetoothSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setBluetoothSettings", "output": null, "service": "avContent", "version": "1.0" }, "setPlayContent": { "input": { "keepLastFrame": "bool", "output": "str", "positionMsec": "int", "positionSec": "double", "repeatType": "str", "requester": "str", "resume": "bool", "uri": "str" }, "name": "setPlayContent", "output": null, "service": "avContent", "version": "1.2" }, "setPlayNextContent": { "input": { "output": "str" }, "name": "setPlayNextContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlayPreviousContent": { "input": { "output": "str" }, "name": "setPlayPreviousContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlaybackModeSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPlaybackModeSettings", "output": null, "service": "avContent", "version": "1.0" }, "startContentBrowsing": { "input": { "uri": "str" }, "name": "startContentBrowsing", "output": { "errorMessage": "str", "status": "str" }, "service": "avContent", "version": "1.0" }, "stopPlayingContent": { "input": { "keepLastFrame": "bool", "output": "str" }, "name": "stopPlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "avContent", "version": "1.0" } }, "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyExternalTerminalStatus": { "name": "notifyExternalTerminalStatus", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } }, "protocols": [] }, "guide": { "methods": { "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "guide", "version": "1.0" }, "getServiceProtocols": { "input": null, "name": "getServiceProtocols", "output": "str", "service": "guide", "version": "1.0" }, "getSupportedApiInfo": { "input": { "services": "string*" }, "name": "getSupportedApiInfo", "output": { "apis": "ApiInfo[]", "protocols": "string*", "service": "str" }, "service": "guide", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "guide", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "system": { "methods": { "actSWUpdate": { "input": null, "name": "actSWUpdate", "output": null, "service": "system", "version": "1.0" }, "connectBluetoothDevice": { "input": { "bdAddr": "str" }, "name": "connectBluetoothDevice", "output": null, "service": "system", "version": "1.0" }, "getDeviceMiscSettings": { "input": { "target": "str" }, "name": "getDeviceMiscSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getInterfaceInformation": { "input": null, "name": "getInterfaceInformation", "output": { "interfaceVersion": "str", "modelName": "str", "productCategory": "str", "productName": "str", "serverName": "str" }, "service": "system", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "system", "version": "1.0" }, "getPowerSettings": { "input": { "target": "str" }, "name": "getPowerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getPowerStatus": { "input": null, "name": "getPowerStatus", "output": { "standbyDetail": "str", "status": "str" }, "service": "system", "version": "1.1" }, "getSWUpdateInfo": { "input": { "network": "str" }, "name": "getSWUpdateInfo", "output": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "service": "system", "version": "1.0" }, "getSettingsTree": { "input": { "usage": "str" }, "name": "getSettingsTree", "output": { "settings": "SettingsTreeList[]" }, "service": "system", "version": "1.1" }, "getSleepTimerSettings": { "input": { "target": "str" }, "name": "getSleepTimerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getStorageList": { "input": { "uri": "str" }, "name": "getStorageList", "output": { "deviceName": "str", "error": "str", "format": "str", "formattable": "str", "formatting": "str", "freeCapacityMB": "int", "isAvailable": "str", "lun": "int", "mounted": "str", "permission": "str", "position": "str", "systemAreaCapacityMB": "int", "type": "str", "uri": "str", "volumeLabel": "str", "wholeCapacityMB": "int" }, "service": "system", "version": "1.1" }, "getSystemInformation": { "input": null, "name": "getSystemInformation", "output": { "area": "str", "bdAddr": "str", "cid": "str", "deviceID": "str", "duid": "str", "esn": "str", "generation": "str", "helpUrl": "str", "iconUrl": "str", "language": "str", "macAddr": "str", "model": "str", "name": "str", "product": "str", "region": "str", "serial": "str", "ssid": "str", "updatableVersion": "str", "version": "str", "wirelessMacAddr": "str" }, "service": "system", "version": "1.3" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "system", "version": "1.0" }, "getWuTangInfo": { "input": { "target": "str" }, "name": "getWuTangInfo", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "setClientInfo": { "input": { "target": "str", "value": "str" }, "name": "setClientInfo", "output": null, "service": "system", "version": "1.0" }, "setDeviceMiscSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setDeviceMiscSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPowerSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerStatus": { "input": { "standbyDetail": "str", "status": "str" }, "name": "setPowerStatus", "output": null, "service": "system", "version": "1.1" }, "setSleepTimerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSleepTimerSettings", "output": null, "service": "system", "version": "1.0" }, "setWuTangInfo": { "input": { "settings": "GeneralSettings[]" }, "name": "setWuTangInfo", "output": null, "service": "system", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "system", "version": "1.0" } }, "notifications": { "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.1" } }, "protocols": [] } }, "sysinfo": { "bdAddr": "68:14:01:xx:xx:xx", "bleID": null, "bssid": null, "generation": null, "macAddr": "10:4f:a8:xx:xx:xx", "model": null, "serialNumber": null, "ssid": null, "version": "M28.R.0476", "wirelessMacAddr": "68:14:01:xx:xx:xx" } } rytilahti-python-songpal-cb43557/devinfos/HT-ZF9.json000066400000000000000000001733051460227030300225000ustar00rootroot00000000000000{ "supported_methods": { "audio": { "methods": { "getSoundSettings": { "name": "getSoundSettings", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "getSoundSettings", "input": [], "output": [], "version": "1.1" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.1" }, "getSpeakerSettings": { "name": "getSpeakerSettings", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "getSpeakerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "getVolumeInformation": { "name": "getVolumeInformation", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "getVolumeInformation", "input": [], "output": [], "version": "1.1" }, "inputs": { "output": "str" }, "outputs": { "output": "str", "volume": "int", "mute": "str", "maxVolume": "int", "minVolume": "int", "step": "int" }, "version": "1.1" }, "setAudioMute": { "name": "setAudioMute", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "setAudioMute", "input": [], "output": [], "version": "1.1" }, "inputs": { "output": "str", "mute": "str" }, "outputs": null, "version": "1.1" }, "setAudioVolume": { "name": "setAudioVolume", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "setAudioVolume", "input": [], "output": [], "version": "1.1" }, "inputs": { "output": "str", "volume": "str" }, "outputs": null, "version": "1.1" }, "setSoundSettings": { "name": "setSoundSettings", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "setSoundSettings", "input": [], "output": [], "version": "1.1" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.1" }, "setSpeakerSettings": { "name": "setSpeakerSettings", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "setSpeakerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "switchNotifications": { "name": "switchNotifications", "service": "audio", "endpoint": "http://192.168.xxx.xxx:10000/sony/audio", "signature": { "name": "switchNotifications", "input": [], "output": [], "version": "1.0" }, "inputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]" }, "outputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "version": "1.0" } }, "protocols": ["xhrpost:jsonizer", "websocket:jsonizer"], "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" } } }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "name": "getAvailablePlaybackFunction", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getAvailablePlaybackFunction", "input": [], "output": [], "version": "1.0" }, "inputs": { "output": "str" }, "outputs": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "version": "1.0" }, "getBluetoothSettings": { "name": "getBluetoothSettings", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getBluetoothSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "getCurrentExternalTerminalsStatus": { "name": "getCurrentExternalTerminalsStatus", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getCurrentExternalTerminalsStatus", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": { "uri": "str", "title": "str", "connection": "str", "active": "str", "label": "str", "outputs": "string*", "meta": "str", "iconUrl": "str" }, "version": "1.0" }, "getPlaybackModeSettings": { "name": "getPlaybackModeSettings", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getPlaybackModeSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str", "uri": "str" }, "outputs": { "target": "str", "uri": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "PlaybackModeSettingsCandidate[]" }, "version": "1.0" }, "getPlayingContentInfo": { "name": "getPlayingContentInfo", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getPlayingContentInfo", "input": [], "output": [], "version": "1.2" }, "inputs": { "output": "str" }, "outputs": { "uri": "str", "source": "str", "sourceLabel": "str", "title": "str", "output": "str", "stateInfo": "StateInfo", "positionSec": "double", "positionMsec": "int", "durationSec": "double", "durationMsec": "int", "playSpeedStep": "int", "repeatType": "str", "dispNum": "str", "originalDispNum": "str", "tripletStr": "str", "programNum": "int", "programTitle": "str", "startDateTime": "str", "mediaType": "str", "playSpeed": "str", "bivl_serviceId": "str", "bivl_assetId": "str", "bivl_provider": "str", "chapterIndex": "int", "chapterCount": "int", "subtitleIndex": "int", "artist": "str", "genre": "string*", "albumName": "str", "contentKind": "str", "fileNo": "str", "channelName": "str", "playlistName": "str", "podcastName": "str", "totalCount": "int", "broadcastFreq": "int", "broadcastFreqBand": "str", "dabInfo": "DabInfo", "audioInfo": "AudioInfo[]", "parentUri": "str", "service": "str", "index": "int", "videoInfo": "VideoInfo", "applicationName": "str" }, "version": "1.2" }, "getSchemeList": { "name": "getSchemeList", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getSchemeList", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": { "scheme": "str" }, "version": "1.0" }, "getSourceList": { "name": "getSourceList", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getSourceList", "input": [], "output": [], "version": "1.2" }, "inputs": { "scheme": "str" }, "outputs": { "source": "str", "title": "str", "isPlayable": "bool", "isBrowsable": "bool", "playAction": "str", "outputs": "string*", "meta": "str", "iconUrl": "str", "protocols": "string*", "upnpOperationInfo": "UpnpOperationInfo" }, "version": "1.2" }, "getSupportedPlaybackFunction": { "name": "getSupportedPlaybackFunction", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "getSupportedPlaybackFunction", "input": [], "output": [], "version": "1.0" }, "inputs": { "uri": "str" }, "outputs": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "version": "1.0" }, "pausePlayingContent": { "name": "pausePlayingContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "pausePlayingContent", "input": [], "output": [], "version": "1.1" }, "inputs": { "output": "str" }, "outputs": null, "version": "1.1" }, "scanPlayingContent": { "name": "scanPlayingContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "scanPlayingContent", "input": [], "output": [], "version": "1.0" }, "inputs": { "output": "str", "direction": "str" }, "outputs": null, "version": "1.0" }, "setBluetoothSettings": { "name": "setBluetoothSettings", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setBluetoothSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "setPlaybackModeSettings": { "name": "setPlaybackModeSettings", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setPlaybackModeSettings", "input": [], "output": [], "version": "1.1" }, "inputs": { "settings": "PlaybackModeSettings[]" }, "outputs": null, "version": "1.1" }, "setPlayContent": { "name": "setPlayContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setPlayContent", "input": [], "output": [], "version": "1.2" }, "inputs": { "uri": "str", "positionSec": "double", "positionMsec": "int", "resume": "bool", "requester": "str", "repeatType": "str", "keepLastFrame": "bool", "output": "str" }, "outputs": null, "version": "1.2" }, "setPlayNextContent": { "name": "setPlayNextContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setPlayNextContent", "input": [], "output": [], "version": "1.0" }, "inputs": { "output": "str" }, "outputs": null, "version": "1.0" }, "setPlayPreviousContent": { "name": "setPlayPreviousContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "setPlayPreviousContent", "input": [], "output": [], "version": "1.0" }, "inputs": { "output": "str" }, "outputs": null, "version": "1.0" }, "stopPlayingContent": { "name": "stopPlayingContent", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "stopPlayingContent", "input": [], "output": [], "version": "1.1" }, "inputs": { "output": "str", "keepLastFrame": "bool" }, "outputs": null, "version": "1.1" }, "switchNotifications": { "name": "switchNotifications", "service": "avContent", "endpoint": "http://192.168.xxx.xxx:10000/sony/avContent", "signature": { "name": "switchNotifications", "input": [], "output": [], "version": "1.0" }, "inputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]" }, "outputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "version": "1.0" } }, "protocols": ["xhrpost:jsonizer", "websocket:jsonizer"], "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } } }, "guide": { "methods": { "getSupportedApiInfo": { "name": "getSupportedApiInfo", "service": "guide", "endpoint": "http://192.168.xxx.xxx:10000/sony/guide", "signature": { "name": "getSupportedApiInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "services": "string*" }, "outputs": { "service": "str", "protocols": "string*", "apis": "ApiInfo[]", "notifications": "NotificationInfo[]" }, "version": "1.0" } }, "protocols": ["websocket:jsonizer"], "notifications": {} }, "system": { "methods": { "actSWUpdate": { "name": "actSWUpdate", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "actSWUpdate", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": null, "version": "1.0" }, "connectBluetoothDevice": { "name": "connectBluetoothDevice", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "connectBluetoothDevice", "input": [], "output": [], "version": "1.0" }, "inputs": { "bdAddr": "str" }, "outputs": null, "version": "1.0" }, "getAlexaDeviceInfo": { "name": "getAlexaDeviceInfo", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getAlexaDeviceInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "encKey": "str" }, "outputs": { "productID": "str", "dsn": "str", "codeChallenge": "str" }, "version": "1.0" }, "getAlexaRegistrationStatus": { "name": "getAlexaRegistrationStatus", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getAlexaRegistrationStatus", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": { "status": "str" }, "version": "1.0" }, "getDeviceMiscSettings": { "name": "getDeviceMiscSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getDeviceMiscSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "getInterfaceInformation": { "name": "getInterfaceInformation", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getInterfaceInformation", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": { "productCategory": "str", "productName": "str", "modelName": "str", "serverName": "str", "interfaceVersion": "str" }, "version": "1.0" }, "getPowerSettings": { "name": "getPowerSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getPowerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "getPowerStatus": { "name": "getPowerStatus", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getPowerStatus", "input": [], "output": [], "version": "1.1" }, "inputs": null, "outputs": { "status": "str", "standbyDetail": "str" }, "version": "1.1" }, "getSettingsTree": { "name": "getSettingsTree", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getSettingsTree", "input": [], "output": [], "version": "1.1" }, "inputs": { "usage": "str" }, "outputs": { "settings": "SettingsTreeList[]" }, "version": "1.1" }, "getStorageList": { "name": "getStorageList", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getStorageList", "input": [], "output": [], "version": "1.2" }, "inputs": { "uri": "str" }, "outputs": { "uri": "str", "deviceName": "str", "volumeLabel": "str", "permission": "str", "position": "str", "formattable": "str", "mounted": "str", "wholeCapacityMB": "int", "freeCapacityMB": "int", "systemAreaCapacityMB": "int", "isAvailable": "str", "lun": "int", "type": "str", "protocol": "str", "format": "str", "error": "str" }, "version": "1.2" }, "getSWUpdateInfo": { "name": "getSWUpdateInfo", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getSWUpdateInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "network": "str" }, "outputs": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "version": "1.0" }, "getSystemInformation": { "name": "getSystemInformation", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getSystemInformation", "input": [], "output": [], "version": "1.4" }, "inputs": null, "outputs": { "product": "str", "region": "str", "language": "str", "model": "str", "serial": "str", "macAddr": "str", "name": "str", "generation": "str", "area": "str", "cid": "str", "helpUrl": "str", "deviceID": "str", "version": "str", "duid": "str", "wirelessMacAddr": "str", "esn": "str", "iconUrl": "str", "ssid": "str", "bdAddr": "str", "initialPowerOnTime": "str", "lastPowerOnTime": "str", "bleID": "str" }, "version": "1.4" }, "getSystemSupportedFeature": { "name": "getSystemSupportedFeature", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getSystemSupportedFeature", "input": [], "output": [], "version": "1.0" }, "inputs": { "name": "str" }, "outputs": { "name": "str", "supported": "bool", "value": "str" }, "version": "1.0" }, "getWuTangInfo": { "name": "getWuTangInfo", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getWuTangInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str" }, "outputs": { "target": "str", "currentValue": "str", "deviceUIInfo": "str", "title": "str", "titleTextID": "str", "type": "str", "isAvailable": "bool", "candidate": "GeneralSettingsCandidate[]" }, "version": "1.0" }, "setAlexaRegistrationInfo": { "name": "setAlexaRegistrationInfo", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setAlexaRegistrationInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "authorizationCode": "str", "clientID": "str", "redirectUri": "str", "encKey": "str" }, "outputs": null, "version": "1.0" }, "setClientInfo": { "name": "setClientInfo", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setClientInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "target": "str", "value": "str" }, "outputs": null, "version": "1.0" }, "setDeviceMiscSettings": { "name": "setDeviceMiscSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setDeviceMiscSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "setPowerSettings": { "name": "setPowerSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setPowerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "setPowerStatus": { "name": "setPowerStatus", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setPowerStatus", "input": [], "output": [], "version": "1.1" }, "inputs": { "status": "str", "standbyDetail": "str" }, "outputs": null, "version": "1.1" }, "setSleepTimerSettings": { "name": "setSleepTimerSettings", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setSleepTimerSettings", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "setWuTangInfo": { "name": "setWuTangInfo", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "setWuTangInfo", "input": [], "output": [], "version": "1.0" }, "inputs": { "settings": "GeneralSettings[]" }, "outputs": null, "version": "1.0" }, "unregistAlexaDevice": { "name": "unregistAlexaDevice", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "unregistAlexaDevice", "input": [], "output": [], "version": "1.0" }, "inputs": null, "outputs": { "status": "str" }, "version": "1.0" }, "getVoiceCommandGuide": { "name": "getVoiceCommandGuide", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "getVoiceCommandGuide", "input": [], "output": [], "version": "1.0" }, "inputs": { "service": "str" }, "outputs": { "samples": "string*" }, "version": "1.0" }, "switchNotifications": { "name": "switchNotifications", "service": "system", "endpoint": "http://192.168.xxx.xxx:10000/sony/system", "signature": { "name": "switchNotifications", "input": [], "output": [], "version": "1.0" }, "inputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]" }, "outputs": { "enabled": "ApiIdentity[]", "disabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "version": "1.0" } }, "protocols": ["xhrpost:jsonizer", "websocket:jsonizer"], "notifications": { "notifyAlexaRegistrationStatus": { "name": "notifyAlexaRegistrationStatus", "version": "1.0" }, "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.1" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" } } } }, "settings": [{ "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [{ "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [{ "isAvailable": true, "type": "enumTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "soundField", "targetSuppl": null }, "settings": null, "title": "Sound Mode", "titleTextID": "sound-mode", "usage": null, "deviceUIInfo": "soundFieldFig" }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "soundEnhancer", "targetSuppl": null }, "settings": null, "title": "Vertical S.", "titleTextID": "sound-enhancer", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "nightMode", "targetSuppl": null }, "settings": null, "title": "Night", "titleTextID": "sound-night", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "enumTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "voice", "targetSuppl": null }, "settings": null, "title": "Voice", "titleTextID": "sound-voice", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "integerTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "subwooferLevel", "targetSuppl": null }, "settings": null, "title": "Subwoofer Volume", "titleTextID": "sound-subwoofer", "usage": null, "deviceUIInfo": "sliderHorizon" }, { "isAvailable": false, "type": "integerTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "rearspeakerLevel", "targetSuppl": null }, "settings": null, "title": "Rear speakers Volume", "titleTextID": "sound-rearspeaker", "usage": null, "deviceUIInfo": "sliderHorizon" }, { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [{ "isAvailable": true, "type": "integerTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "avSyncMs", "targetSuppl": null }, "settings": null, "title": "A/V SYNC", "titleTextID": "sound-adjustment-avsync", "usage": null, "deviceUIInfo": "picker" }, { "isAvailable": true, "type": "enumTarget", "apiMapping": { "service": "audio", "getApi": { "name": "getSoundSettings", "version": "1.1" }, "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dualMono", "targetSuppl": null }, "settings": null, "title": "Dual Mono", "titleTextID": "sound-adjustment-dualmono", "usage": null, "deviceUIInfo": null }], "title": "Sound Adjustments", "titleTextID": "sound-adjustment", "usage": null, "deviceUIInfo": null }], "title": "Sound Setting", "titleTextID": "sound", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [{ "isAvailable": false, "type": "nullTarget", "apiMapping": { "service": "system", "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": null, "targetSuppl": null }, "settings": null, "title": "Software Update", "titleTextID": "system-update", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getPowerSettings", "version": "1.0" }, "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "settings": null, "title": "Network / Bluetooth Standby", "titleTextID": "system-networkstandby", "usage": null, "deviceUIInfo": "" }, { "isAvailable": true, "type": "stringTarget", "apiMapping": { "service": "system", "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": null }, "settings": null, "title": "Device Name", "titleTextID": "system-networkdevicename", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "stringTarget", "apiMapping": { "service": "system", "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "stringTarget", "apiMapping": { "service": "system", "getApi": { "name": "getSystemInformation", "version": "1.3" }, "setApi": null, "target": "", "targetSuppl": "version" }, "settings": null, "title": "Software Version", "titleTextID": "other-htversion-TBD", "usage": null, "deviceUIInfo": null }], "title": "Setting", "titleTextID": "system", "usage": null, "deviceUIInfo": null }], "title": null, "titleTextID": null, "usage": "deviceConfig", "deviceUIInfo": null }, { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [{ "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [{ "isAvailable": true, "type": "enumTarget", "apiMapping": { "service": "avContent", "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "setApi": { "name": "setPlaybackModeSettings", "version": "1.1" }, "target": "repeatType", "targetSuppl": null }, "settings": null, "title": "Repeat", "titleTextID": "playbackMode-repeatType", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "enumTarget", "apiMapping": { "service": "avContent", "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "setApi": { "name": "setPlaybackModeSettings", "version": "1.1" }, "target": "shuffleType", "targetSuppl": null }, "settings": null, "title": "Shuffle", "titleTextID": "playbackMode-shuffleType", "usage": null, "deviceUIInfo": null }], "title": "Playback Mode", "titleTextID": "playbackMode", "usage": null, "deviceUIInfo": null }], "title": null, "titleTextID": null, "usage": "playingControl", "deviceUIInfo": null }, { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [{ "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getPowerSettings", "version": "1.0" }, "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "settings": null, "title": "Network / Bluetooth Standby", "titleTextID": "system-networkstandby", "usage": null, "deviceUIInfo": "" }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "stringTarget", "apiMapping": { "service": "system", "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "usage": null, "deviceUIInfo": null }], "title": null, "titleTextID": null, "usage": "initialSetting", "deviceUIInfo": null }, { "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [{ "isAvailable": true, "type": "directory", "apiMapping": null, "settings": [{ "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "privacySetting", "targetSuppl": null }, "settings": null, "title": "Share usage data", "titleTextID": "googlecast-shareusagedata", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "booleanTarget", "apiMapping": { "service": "system", "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "activateStatus", "targetSuppl": null }, "settings": null, "title": "Activate status", "titleTextID": "googlecast-activatestatus", "usage": null, "deviceUIInfo": null }, { "isAvailable": true, "type": "stringTarget", "apiMapping": { "service": "system", "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "setApi": null, "target": "currentVersion", "targetSuppl": null }, "settings": null, "title": "Version number", "titleTextID": "googlecast-versionnumber", "usage": null, "deviceUIInfo": null }], "title": "Google Cast", "titleTextID": "googlecast", "usage": null, "deviceUIInfo": null }], "title": null, "titleTextID": null, "usage": "wuTangSetting", "deviceUIInfo": null }], "sysinfo": { "bdAddr": "e0:37:bf:xx:xx:xx", "macAddr": "cc:98:8b:xx:xx:xx", "version": "001.817", "wirelessMacAddr": "e0:37:bf:xx:xx:xx", "bssid": null, "ssid": null, "bleID": null }, "interface_info": { "productName": "SoundBar", "modelName": "HT-ZF9", "productCategory": "homeTheaterSystem", "interfaceVersion": "5.0.0", "serverName": "" } } rytilahti-python-songpal-cb43557/devinfos/SRS-X77.json000066400000000000000000001752231460227030300226120ustar00rootroot00000000000000{ "interface_info": { "interfaceVersion": "1.0.0", "modelName": "SRS-X77", "productCategory": "personalAudio", "productName": "PersonalAudioSystem", "serverName": "" }, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "clearAudio", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "ClearAudio+", "titleTextID": "sound-clearaudio", "type": "booleanTarget", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "soundField", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Preset EQ", "titleTextID": "sound-equalizer-list", "type": "enumTarget", "usage": null }, { "apiMapping": null, "deviceUIInfo": "multiSlider", "isAvailable": false, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "100HzBandLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "100", "titleTextID": "sound-equalizer-custom-100hz", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "330HzBandLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "330", "titleTextID": "sound-equalizer-custom-330hz", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "1000HzBandLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "1000", "titleTextID": "sound-equalizer-custom-1000hz", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "3300HzBandLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "3300", "titleTextID": "sound-equalizer-custom-3300hz", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "10000HzBandLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "10000", "titleTextID": "sound-equalizer-custom-10000hz", "type": "integerTarget", "usage": null } ], "title": "Custom EQ", "titleTextID": "sound-equalizer-custom", "type": "directory", "usage": null } ], "title": "Equalizer", "titleTextID": "sound-equalizer", "type": "directory", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "wideStereo", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Wide Stereo", "titleTextID": "sound-widestereo", "type": "enumTarget", "usage": null } ], "title": null, "titleTextID": "sound", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "autoStandby", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Auto Standby", "titleTextID": "power-autostandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getBatteryInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "", "version": "" }, "target": "", "targetSuppl": "statusDisplay" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Battery Level", "titleTextID": "power-battery", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "power", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getBluetoothSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setBluetoothSettings", "version": "1.0" }, "target": "codec", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Bluetooth Codec", "titleTextID": "other-bluetoothcodec", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": { "name": "", "version": "" }, "target": "", "targetSuppl": "version" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "SRS-X77 Version", "titleTextID": "other-srsversion", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": { "name": "", "version": "" }, "target": "", "targetSuppl": "ssid" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "SRS-X77 SSID", "titleTextID": "other-ssid", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "other", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": "", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Software Update", "titleTextID": "system-update", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "networkStandby", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Device Name", "titleTextID": "system-networkdevicename", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Auto Update", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "deviceConfig" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "networkStandby", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Auto Update", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null } ], "title": null, "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "initialSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "activateStatus", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "WuTang Activation", "titleTextID": "googlecast-activatestatus", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "privacySetting", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Privacy Policy", "titleTextID": "googlecast-shareusagedata", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "currentVersion", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Version", "titleTextID": "googlecast-versionnumber", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "googlecast", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "wuTangSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [], "title": null, "titleTextID": null, "type": "directory", "usage": "playingControl" } ], "supported_methods": { "audio": { "methods": { "getCustomEqualizerSettings": { "input": { "target": "str" }, "name": "getCustomEqualizerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "audio", "version": "1.0" }, "getSoundSettings": { "input": { "target": "str" }, "name": "getSoundSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.1" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "audio", "version": "1.0" }, "getVolumeInformation": { "input": { "output": "str" }, "name": "getVolumeInformation", "output": { "maxVolume": "int", "minVolume": "int", "mute": "str", "output": "str", "step": "int", "volume": "int" }, "service": "audio", "version": "1.1" }, "setAudioMute": { "input": { "mute": "str", "output": "str" }, "name": "setAudioMute", "output": null, "service": "audio", "version": "1.1" }, "setAudioVolume": { "input": { "output": "str", "volume": "str" }, "name": "setAudioVolume", "output": null, "service": "audio", "version": "1.1" }, "setCustomEqualizerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setCustomEqualizerSettings", "output": null, "service": "audio", "version": "1.0" }, "setSoundSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSoundSettings", "output": null, "service": "audio", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "audio", "version": "1.0" } }, "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" } }, "protocols": [] }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "input": { "output": "str" }, "name": "getAvailablePlaybackFunction", "output": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getBluetoothSettings": { "input": { "target": "str" }, "name": "getBluetoothSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "avContent", "version": "1.0" }, "getContentCount": { "input": { "path": "str", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentCount", "output": { "capability": "int", "count": "int" }, "service": "avContent", "version": "1.3" }, "getContentList": { "input": { "cnt": "int", "path": "str", "sort": "str", "stIdx": "int", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentList", "output": { "albumName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "channelSurfingVisibility": "str", "chapterCount": "int", "content": "ContentInfo", "contentKind": "str", "contentType": "str", "createdTime": "str", "directRemoteNum": "int", "dispNum": "str", "durationMsec": "int", "epgVisibility": "str", "fileNo": "str", "fileSizeByte": "int", "folderNo": "str", "genre": "string*", "index": "int", "is3D": "str", "isAlreadyPlayed": "str", "isBrowsable": "str", "isPlayable": "str", "isProtected": "str", "originalDispNum": "str", "parentIndex": "int", "parentUri": "str", "parentalInfo": "ParentalInfo[]", "path": "str", "playlistName": "str", "podcastName": "str", "productID": "str", "programMediaType": "str", "programNum": "int", "remotePlayType": "string*", "sizeMB": "int", "startDateTime": "str", "storageUri": "str", "subtitleInfo": "SubtitleInfo[]", "title": "str", "tripletStr": "str", "uri": "str", "userContentFlag": "bool", "videoInfo": "VideoInfo", "visibility": "str" }, "service": "avContent", "version": "1.4" }, "getCurrentExternalTerminalsStatus": { "input": null, "name": "getCurrentExternalTerminalsStatus", "output": { "active": "str", "connection": "str", "iconUrl": "str", "label": "str", "meta": "str", "outputs": "string*", "title": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "avContent", "version": "1.0" }, "getPlaybackModeSettings": { "input": { "target": "str", "uri": "str" }, "name": "getPlaybackModeSettings", "output": { "candidate": "PlaybackModeSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getPlayingContentInfo": { "input": { "output": "str" }, "name": "getPlayingContentInfo", "output": { "albumName": "str", "applicationName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "bivl_assetId": "str", "bivl_provider": "str", "bivl_serviceId": "str", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "chapterCount": "int", "chapterIndex": "int", "contentKind": "str", "dabInfo": "DabInfo", "dispNum": "str", "durationMsec": "int", "durationSec": "double", "fileNo": "str", "genre": "string*", "index": "int", "is3D": "str", "mediaType": "str", "originalDispNum": "str", "output": "str", "parentIndex": "int", "parentUri": "str", "path": "str", "playSpeed": "str", "playSpeedStep": "int", "playlistName": "str", "podcastName": "str", "positionMsec": "int", "positionSec": "double", "programNum": "int", "programTitle": "str", "repeatType": "str", "service": "str", "source": "str", "sourceLabel": "str", "startDateTime": "str", "stateInfo": "StateInfo", "subtitleIndex": "int", "title": "str", "totalCount": "int", "tripletStr": "str", "uri": "str", "videoInfo": "VideoInfo" }, "service": "avContent", "version": "1.2" }, "getSchemeList": { "input": null, "name": "getSchemeList", "output": { "scheme": "str" }, "service": "avContent", "version": "1.0" }, "getSourceList": { "input": { "scheme": "str" }, "name": "getSourceList", "output": { "iconUrl": "str", "isBrowsable": "bool", "isPlayable": "bool", "meta": "str", "outputs": "string*", "playAction": "str", "source": "str", "title": "str" }, "service": "avContent", "version": "1.1" }, "getSupportedPlaybackFunction": { "input": { "uri": "str" }, "name": "getSupportedPlaybackFunction", "output": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "avContent", "version": "1.0" }, "pausePlayingContent": { "input": { "output": "str" }, "name": "pausePlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "presetBroadcastStation": { "input": { "frequency": "int", "uri": "str" }, "name": "presetBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "scanPlayingContent": { "input": { "direction": "str", "output": "str" }, "name": "scanPlayingContent", "output": null, "service": "avContent", "version": "1.0" }, "seekBroadcastStation": { "input": { "direction": "str", "tuning": "str" }, "name": "seekBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "setBluetoothSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setBluetoothSettings", "output": null, "service": "avContent", "version": "1.0" }, "setPlayContent": { "input": { "keepLastFrame": "bool", "output": "str", "positionMsec": "int", "positionSec": "double", "repeatType": "str", "requester": "str", "resume": "bool", "uri": "str" }, "name": "setPlayContent", "output": null, "service": "avContent", "version": "1.2" }, "setPlayNextContent": { "input": { "output": "str" }, "name": "setPlayNextContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlayPreviousContent": { "input": { "output": "str" }, "name": "setPlayPreviousContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlaybackModeSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPlaybackModeSettings", "output": null, "service": "avContent", "version": "1.0" }, "startContentBrowsing": { "input": { "uri": "str" }, "name": "startContentBrowsing", "output": { "errorMessage": "str", "status": "str" }, "service": "avContent", "version": "1.0" }, "stopPlayingContent": { "input": { "keepLastFrame": "bool", "output": "str" }, "name": "stopPlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "avContent", "version": "1.0" } }, "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } }, "protocols": [] }, "guide": { "methods": { "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "guide", "version": "1.0" }, "getServiceProtocols": { "input": null, "name": "getServiceProtocols", "output": "str", "service": "guide", "version": "1.0" }, "getSupportedApiInfo": { "input": { "services": "string*" }, "name": "getSupportedApiInfo", "output": { "apis": "ApiInfo[]", "protocols": "string*", "service": "str" }, "service": "guide", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "guide", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "system": { "methods": { "actSWUpdate": { "input": null, "name": "actSWUpdate", "output": null, "service": "system", "version": "1.0" }, "connectBluetoothDevice": { "input": { "bdAddr": "str" }, "name": "connectBluetoothDevice", "output": null, "service": "system", "version": "1.0" }, "getBatteryInfo": { "input": null, "name": "getBatteryInfo", "output": { "batteryID": "str", "levelDenom": "int", "levelNumer": "int", "status": "str", "statusDisplay": "str" }, "service": "system", "version": "1.0" }, "getDeviceMiscSettings": { "input": { "target": "str" }, "name": "getDeviceMiscSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getInterfaceInformation": { "input": null, "name": "getInterfaceInformation", "output": { "interfaceVersion": "str", "modelName": "str", "productCategory": "str", "productName": "str", "serverName": "str" }, "service": "system", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "system", "version": "1.0" }, "getPowerSettings": { "input": { "target": "str" }, "name": "getPowerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getPowerStatus": { "input": null, "name": "getPowerStatus", "output": { "standbyDetail": "str", "status": "str" }, "service": "system", "version": "1.1" }, "getSWUpdateInfo": { "input": { "network": "str" }, "name": "getSWUpdateInfo", "output": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "service": "system", "version": "1.0" }, "getSettingsTree": { "input": { "usage": "str" }, "name": "getSettingsTree", "output": { "settings": "SettingsTreeList[]" }, "service": "system", "version": "1.1" }, "getSleepTimerSettings": { "input": { "target": "str" }, "name": "getSleepTimerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getStorageList": { "input": { "uri": "str" }, "name": "getStorageList", "output": { "deviceName": "str", "error": "str", "format": "str", "formattable": "str", "formatting": "str", "freeCapacityMB": "int", "isAvailable": "str", "lun": "int", "mounted": "str", "permission": "str", "position": "str", "systemAreaCapacityMB": "int", "type": "str", "uri": "str", "volumeLabel": "str", "wholeCapacityMB": "int" }, "service": "system", "version": "1.1" }, "getSystemInformation": { "input": null, "name": "getSystemInformation", "output": { "area": "str", "bdAddr": "str", "cid": "str", "deviceID": "str", "duid": "str", "esn": "str", "generation": "str", "helpUrl": "str", "iconUrl": "str", "language": "str", "macAddr": "str", "model": "str", "name": "str", "product": "str", "region": "str", "serial": "str", "ssid": "str", "version": "str", "wirelessMacAddr": "str" }, "service": "system", "version": "1.3" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "system", "version": "1.0" }, "getWuTangInfo": { "input": { "target": "str" }, "name": "getWuTangInfo", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "setClientInfo": { "input": { "target": "str", "value": "str" }, "name": "setClientInfo", "output": null, "service": "system", "version": "1.0" }, "setDeviceMiscSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setDeviceMiscSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPowerSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerStatus": { "input": { "standbyDetail": "str", "status": "str" }, "name": "setPowerStatus", "output": null, "service": "system", "version": "1.1" }, "setSleepTimerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSleepTimerSettings", "output": null, "service": "system", "version": "1.0" }, "setWuTangInfo": { "input": { "settings": "GeneralSettings[]" }, "name": "setWuTangInfo", "output": null, "service": "system", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "system", "version": "1.0" } }, "notifications": { "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.1" } }, "protocols": [] } }, "sysinfo": { "bdAddr": "AC:E0:10:XX:XX:XX", "bleID": null, "bssid": null, "macAddr": "ac:9b:0a:XX:XX:XX", "ssid": "XXXXXX", "version": "1.60.2994", "wirelessMacAddr": "70:77:81:XX:XX:XX" } } rytilahti-python-songpal-cb43557/devinfos/SRS-X99.json000066400000000000000000001765611460227030300226240ustar00rootroot00000000000000{ "interface_info": { "interfaceVersion": "1.0.0", "modelName": "SRS-X99", "productCategory": "personalAudio", "productName": "PersonalAudioSystem", "serverName": "" }, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "clearAudio", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "ClearAudio+", "titleTextID": "sound-clearaudio", "type": "booleanTarget", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "soundField", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Preset EQ", "titleTextID": "sound-equalizer-list", "type": "enumTarget", "usage": null }, { "apiMapping": null, "deviceUIInfo": "multiSlider", "isAvailable": false, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "100HzBandLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "100", "titleTextID": "sound-equalizer-custom-100hz", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "330HzBandLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "330", "titleTextID": "sound-equalizer-custom-330hz", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "1000HzBandLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "1000", "titleTextID": "sound-equalizer-custom-1000hz", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "3300HzBandLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "3300", "titleTextID": "sound-equalizer-custom-3300hz", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "10000HzBandLevel", "targetSuppl": "" }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "10000", "titleTextID": "sound-equalizer-custom-10000hz", "type": "integerTarget", "usage": null } ], "title": "Custom EQ", "titleTextID": "sound-equalizer-custom", "type": "directory", "usage": null } ], "title": "Equalizer", "titleTextID": "sound-equalizer", "type": "directory", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dseeHX", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "DSEE HX", "titleTextID": "sound-dseehx", "type": "enumTarget", "usage": null } ], "title": null, "titleTextID": "sound", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "autoStandby", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Auto Standby", "titleTextID": "power-autostandby", "type": "booleanTarget", "usage": null } ], "title": null, "titleTextID": "power", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getBluetoothSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setBluetoothSettings", "version": "1.0" }, "target": "codec", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Bluetooth Codec", "titleTextID": "other-bluetoothcodec", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": { "name": "", "version": "" }, "target": "", "targetSuppl": "version" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "SRS-X99 Version", "titleTextID": "other-srsversion", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": { "name": "", "version": "" }, "target": "", "targetSuppl": "ssid" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "SRS-X99 SSID", "titleTextID": "other-ssid", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "other", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": "", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Software Update", "titleTextID": "system-update", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "networkStandby", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Device Name", "titleTextID": "system-networkdevicename", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Auto Update", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "deviceConfig" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "networkStandby", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Auto Update", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null } ], "title": null, "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "initialSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "activateStatus", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "WuTang Activation", "titleTextID": "googlecast-activatestatus", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "privacySetting", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Privacy Policy", "titleTextID": "googlecast-shareusagedata", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "currentVersion", "targetSuppl": "" }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Version", "titleTextID": "googlecast-versionnumber", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": "googlecast", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "wuTangSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "repeatType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": null, "titleTextID": "playbackMode-repeatType", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "shuffleType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": null, "titleTextID": "playbackMode-shuffleType", "type": "enumTarget", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "playingControl" } ], "supported_methods": { "audio": { "methods": { "getCustomEqualizerSettings": { "input": { "target": "str" }, "name": "getCustomEqualizerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "audio", "version": "1.0" }, "getSoundSettings": { "input": { "target": "str" }, "name": "getSoundSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.1" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "audio", "version": "1.0" }, "getVolumeInformation": { "input": { "output": "str" }, "name": "getVolumeInformation", "output": { "maxVolume": "int", "minVolume": "int", "mute": "str", "output": "str", "step": "int", "volume": "int" }, "service": "audio", "version": "1.1" }, "setAudioMute": { "input": { "mute": "str", "output": "str" }, "name": "setAudioMute", "output": null, "service": "audio", "version": "1.1" }, "setAudioVolume": { "input": { "output": "str", "volume": "str" }, "name": "setAudioVolume", "output": null, "service": "audio", "version": "1.1" }, "setCustomEqualizerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setCustomEqualizerSettings", "output": null, "service": "audio", "version": "1.0" }, "setSoundSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSoundSettings", "output": null, "service": "audio", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "audio", "version": "1.0" } }, "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" } }, "protocols": [] }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "input": { "output": "str" }, "name": "getAvailablePlaybackFunction", "output": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getBluetoothSettings": { "input": { "target": "str" }, "name": "getBluetoothSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "avContent", "version": "1.0" }, "getContentCount": { "input": { "path": "str", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentCount", "output": { "capability": "int", "count": "int" }, "service": "avContent", "version": "1.3" }, "getContentList": { "input": { "cnt": "int", "path": "str", "sort": "str", "stIdx": "int", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentList", "output": { "albumName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "channelSurfingVisibility": "str", "chapterCount": "int", "content": "ContentInfo", "contentKind": "str", "contentType": "str", "createdTime": "str", "directRemoteNum": "int", "dispNum": "str", "durationMsec": "int", "epgVisibility": "str", "fileNo": "str", "fileSizeByte": "int", "folderNo": "str", "genre": "string*", "index": "int", "is3D": "str", "isAlreadyPlayed": "str", "isBrowsable": "str", "isPlayable": "str", "isProtected": "str", "originalDispNum": "str", "parentIndex": "int", "parentUri": "str", "parentalInfo": "ParentalInfo[]", "path": "str", "playlistName": "str", "podcastName": "str", "productID": "str", "programMediaType": "str", "programNum": "int", "remotePlayType": "string*", "sizeMB": "int", "startDateTime": "str", "storageUri": "str", "subtitleInfo": "SubtitleInfo[]", "title": "str", "tripletStr": "str", "uri": "str", "userContentFlag": "bool", "videoInfo": "VideoInfo", "visibility": "str" }, "service": "avContent", "version": "1.4" }, "getCurrentExternalTerminalsStatus": { "input": null, "name": "getCurrentExternalTerminalsStatus", "output": { "active": "str", "connection": "str", "iconUrl": "str", "label": "str", "meta": "str", "outputs": "string*", "title": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "avContent", "version": "1.0" }, "getPlaybackModeSettings": { "input": { "target": "str", "uri": "str" }, "name": "getPlaybackModeSettings", "output": { "candidate": "PlaybackModeSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getPlayingContentInfo": { "input": { "output": "str" }, "name": "getPlayingContentInfo", "output": { "albumName": "str", "applicationName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "bivl_assetId": "str", "bivl_provider": "str", "bivl_serviceId": "str", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "chapterCount": "int", "chapterIndex": "int", "contentKind": "str", "dabInfo": "DabInfo", "dispNum": "str", "durationMsec": "int", "durationSec": "double", "fileNo": "str", "genre": "string*", "index": "int", "is3D": "str", "mediaType": "str", "originalDispNum": "str", "output": "str", "parentIndex": "int", "parentUri": "str", "path": "str", "playSpeed": "str", "playSpeedStep": "int", "playlistName": "str", "podcastName": "str", "positionMsec": "int", "positionSec": "double", "programNum": "int", "programTitle": "str", "repeatType": "str", "service": "str", "source": "str", "sourceLabel": "str", "startDateTime": "str", "stateInfo": "StateInfo", "subtitleIndex": "int", "title": "str", "totalCount": "int", "tripletStr": "str", "uri": "str", "videoInfo": "VideoInfo" }, "service": "avContent", "version": "1.2" }, "getSchemeList": { "input": null, "name": "getSchemeList", "output": { "scheme": "str" }, "service": "avContent", "version": "1.0" }, "getSourceList": { "input": { "scheme": "str" }, "name": "getSourceList", "output": { "iconUrl": "str", "isBrowsable": "bool", "isPlayable": "bool", "meta": "str", "outputs": "string*", "playAction": "str", "source": "str", "title": "str" }, "service": "avContent", "version": "1.1" }, "getSupportedPlaybackFunction": { "input": { "uri": "str" }, "name": "getSupportedPlaybackFunction", "output": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "avContent", "version": "1.0" }, "pausePlayingContent": { "input": { "output": "str" }, "name": "pausePlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "presetBroadcastStation": { "input": { "frequency": "int", "uri": "str" }, "name": "presetBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "scanPlayingContent": { "input": { "direction": "str", "output": "str" }, "name": "scanPlayingContent", "output": null, "service": "avContent", "version": "1.0" }, "seekBroadcastStation": { "input": { "direction": "str", "tuning": "str" }, "name": "seekBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "setBluetoothSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setBluetoothSettings", "output": null, "service": "avContent", "version": "1.0" }, "setPlayContent": { "input": { "keepLastFrame": "bool", "output": "str", "positionMsec": "int", "positionSec": "double", "repeatType": "str", "requester": "str", "resume": "bool", "uri": "str" }, "name": "setPlayContent", "output": null, "service": "avContent", "version": "1.2" }, "setPlayNextContent": { "input": { "output": "str" }, "name": "setPlayNextContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlayPreviousContent": { "input": { "output": "str" }, "name": "setPlayPreviousContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlaybackModeSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPlaybackModeSettings", "output": null, "service": "avContent", "version": "1.0" }, "startContentBrowsing": { "input": { "uri": "str" }, "name": "startContentBrowsing", "output": { "errorMessage": "str", "status": "str" }, "service": "avContent", "version": "1.0" }, "stopPlayingContent": { "input": { "keepLastFrame": "bool", "output": "str" }, "name": "stopPlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "avContent", "version": "1.0" } }, "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } }, "protocols": [] }, "guide": { "methods": { "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "guide", "version": "1.0" }, "getServiceProtocols": { "input": null, "name": "getServiceProtocols", "output": "str", "service": "guide", "version": "1.0" }, "getSupportedApiInfo": { "input": { "services": "string*" }, "name": "getSupportedApiInfo", "output": { "apis": "ApiInfo[]", "protocols": "string*", "service": "str" }, "service": "guide", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "guide", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "system": { "methods": { "actSWUpdate": { "input": null, "name": "actSWUpdate", "output": null, "service": "system", "version": "1.0" }, "connectBluetoothDevice": { "input": { "bdAddr": "str" }, "name": "connectBluetoothDevice", "output": null, "service": "system", "version": "1.0" }, "getBatteryInfo": { "input": null, "name": "getBatteryInfo", "output": { "batteryID": "str", "levelDenom": "int", "levelNumer": "int", "status": "str", "statusDisplay": "str" }, "service": "system", "version": "1.0" }, "getDeviceMiscSettings": { "input": { "target": "str" }, "name": "getDeviceMiscSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getInterfaceInformation": { "input": null, "name": "getInterfaceInformation", "output": { "interfaceVersion": "str", "modelName": "str", "productCategory": "str", "productName": "str", "serverName": "str" }, "service": "system", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "system", "version": "1.0" }, "getPowerSettings": { "input": { "target": "str" }, "name": "getPowerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getPowerStatus": { "input": null, "name": "getPowerStatus", "output": { "standbyDetail": "str", "status": "str" }, "service": "system", "version": "1.1" }, "getSWUpdateInfo": { "input": { "network": "str" }, "name": "getSWUpdateInfo", "output": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "service": "system", "version": "1.0" }, "getSettingsTree": { "input": { "usage": "str" }, "name": "getSettingsTree", "output": { "settings": "SettingsTreeList[]" }, "service": "system", "version": "1.1" }, "getSleepTimerSettings": { "input": { "target": "str" }, "name": "getSleepTimerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getStorageList": { "input": { "uri": "str" }, "name": "getStorageList", "output": { "deviceName": "str", "error": "str", "format": "str", "formattable": "str", "formatting": "str", "freeCapacityMB": "int", "isAvailable": "str", "lun": "int", "mounted": "str", "permission": "str", "position": "str", "systemAreaCapacityMB": "int", "type": "str", "uri": "str", "volumeLabel": "str", "wholeCapacityMB": "int" }, "service": "system", "version": "1.1" }, "getSystemInformation": { "input": null, "name": "getSystemInformation", "output": { "area": "str", "bdAddr": "str", "cid": "str", "deviceID": "str", "duid": "str", "esn": "str", "generation": "str", "helpUrl": "str", "iconUrl": "str", "language": "str", "macAddr": "str", "model": "str", "name": "str", "product": "str", "region": "str", "serial": "str", "ssid": "str", "version": "str", "wirelessMacAddr": "str" }, "service": "system", "version": "1.3" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "system", "version": "1.0" }, "getWuTangInfo": { "input": { "target": "str" }, "name": "getWuTangInfo", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "setClientInfo": { "input": { "target": "str", "value": "str" }, "name": "setClientInfo", "output": null, "service": "system", "version": "1.0" }, "setDeviceMiscSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setDeviceMiscSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPowerSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerStatus": { "input": { "standbyDetail": "str", "status": "str" }, "name": "setPowerStatus", "output": null, "service": "system", "version": "1.1" }, "setSleepTimerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSleepTimerSettings", "output": null, "service": "system", "version": "1.0" }, "setWuTangInfo": { "input": { "settings": "GeneralSettings[]" }, "name": "setWuTangInfo", "output": null, "service": "system", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "system", "version": "1.0" } }, "notifications": { "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.1" } }, "protocols": [] } }, "sysinfo": { "bdAddr": "AC:E0:10:97:1E:EA", "bleID": null, "bssid": null, "macAddr": "ac:9b:0a:2f:f8:7b", "ssid": "Violin", "version": "1.60.2994", "wirelessMacAddr": "d8:5d:e2:68:7f:f7" } } rytilahti-python-songpal-cb43557/devinfos/SRS-ZR5.json000066400000000000000000002007421460227030300226400ustar00rootroot00000000000000{ "sysinfo": { "wirelessMacAddr": "8c-57-9b-d3-be-3a", "bdAddr": "8C:57:9B:D3:BE:3B", "bssid": null, "version": "5.03", "macAddr": "70-26-05-0f-de-37", "ssid": "freebox_IYCIED", "bleID": "AB27FE72" }, "settings": [ { "settings": [ { "settings": [ { "settings": null, "isAvailable": true, "titleTextID": "sound-clearaudio", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "target": "clearAudio", "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "targetSuppl": "" }, "usage": null, "type": "booleanTarget", "title": "ClearAudio+" }, { "settings": [ { "settings": null, "isAvailable": true, "titleTextID": "sound-equalizer-list", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "target": "soundField", "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "targetSuppl": "" }, "usage": null, "type": "enumTarget", "title": "Preset EQ" }, { "settings": [ { "settings": null, "isAvailable": true, "titleTextID": "sound-equalizer-custom-100hz", "deviceUIInfo": "sliderVertical", "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "target": "100HzBandLevel", "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "integerTarget", "title": "100" }, { "settings": null, "isAvailable": true, "titleTextID": "sound-equalizer-custom-330hz", "deviceUIInfo": "sliderVertical", "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "target": "330HzBandLevel", "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "integerTarget", "title": "330" }, { "settings": null, "isAvailable": true, "titleTextID": "sound-equalizer-custom-1000hz", "deviceUIInfo": "sliderVertical", "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "target": "1000HzBandLevel", "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "integerTarget", "title": "1000" }, { "settings": null, "isAvailable": true, "titleTextID": "sound-equalizer-custom-3300hz", "deviceUIInfo": "sliderVertical", "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "target": "3300HzBandLevel", "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "integerTarget", "title": "3300" }, { "settings": null, "isAvailable": true, "titleTextID": "sound-equalizer-custom-10000hz", "deviceUIInfo": "sliderVertical", "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "target": "10000HzBandLevel", "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "integerTarget", "title": "10000" } ], "isAvailable": false, "titleTextID": "sound-equalizer-custom", "deviceUIInfo": "multiSlider", "apiMapping": null, "usage": null, "type": "directory", "title": "Custom EQ" } ], "isAvailable": true, "titleTextID": "sound-equalizer", "deviceUIInfo": null, "apiMapping": null, "usage": null, "type": "directory", "title": "Equalizer" } ], "isAvailable": true, "titleTextID": "sound", "deviceUIInfo": null, "apiMapping": null, "usage": null, "type": "directory", "title": null }, { "settings": [ { "settings": null, "isAvailable": true, "titleTextID": "power-autostandby", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "target": "autoStandby", "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "booleanTarget", "title": "Auto Standby" } ], "isAvailable": true, "titleTextID": "power", "deviceUIInfo": null, "apiMapping": null, "usage": null, "type": "directory", "title": null }, { "settings": [ { "settings": null, "isAvailable": true, "titleTextID": "other-bluetoothcodec", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getBluetoothSettings", "version": "1.0" }, "target": "codec", "service": "avContent", "setApi": { "name": "setBluetoothSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "enumTarget", "title": "Bluetooth Codec" }, { "settings": null, "isAvailable": true, "titleTextID": "other-srsversion", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "target": "", "service": "system", "setApi": { "name": "", "version": "" }, "targetSuppl": "version" }, "usage": null, "type": "stringTarget", "title": "SRS-ZR5 Version" }, { "settings": null, "isAvailable": true, "titleTextID": "other-ssid", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "target": "", "service": "system", "setApi": { "name": "", "version": "" }, "targetSuppl": "ssid" }, "usage": null, "type": "stringTarget", "title": "SRS-ZR5 SSID" }, { "settings": null, "isAvailable": true, "titleTextID": "system-controlforhdmi", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "target": "controlforHDMI", "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "enumTarget", "title": "Control for HDMI" } ], "isAvailable": true, "titleTextID": "other", "deviceUIInfo": null, "apiMapping": null, "usage": null, "type": "directory", "title": null }, { "settings": [ { "settings": null, "isAvailable": false, "titleTextID": "system-update", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "target": "", "service": "system", "setApi": { "name": "actSWUpdate", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "booleanTarget", "title": "Software Update" }, { "settings": null, "isAvailable": true, "titleTextID": "system-networkstandby", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "target": "networkStandby", "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "booleanTarget", "title": "Network Standby" }, { "settings": null, "isAvailable": true, "titleTextID": "system-networkdevicename", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "stringTarget", "title": "Device Name" }, { "settings": null, "isAvailable": true, "titleTextID": "system-autoupdate", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "booleanTarget", "title": "Auto Update" }, { "settings": null, "isAvailable": true, "titleTextID": "system-timezone", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "stringTarget", "title": "Time Zone" } ], "isAvailable": true, "titleTextID": "system", "deviceUIInfo": null, "apiMapping": null, "usage": null, "type": "directory", "title": null } ], "isAvailable": true, "titleTextID": null, "deviceUIInfo": null, "apiMapping": null, "usage": "deviceConfig", "type": "directory", "title": null }, { "settings": [ { "settings": [ { "settings": null, "isAvailable": true, "titleTextID": "googlecast-activatestatus", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "target": "activateStatus", "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "booleanTarget", "title": "WuTang Activation" }, { "settings": null, "isAvailable": true, "titleTextID": "googlecast-shareusagedata", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "target": "privacySetting", "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "booleanTarget", "title": "Privacy Policy" }, { "settings": null, "isAvailable": true, "titleTextID": "googlecast-versionnumber", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "target": "currentVersion", "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "stringTarget", "title": "Version" } ], "isAvailable": true, "titleTextID": "googlecast", "deviceUIInfo": null, "apiMapping": null, "usage": null, "type": "directory", "title": null } ], "isAvailable": true, "titleTextID": null, "deviceUIInfo": null, "apiMapping": null, "usage": "wuTangSetting", "type": "directory", "title": null }, { "settings": [ { "settings": [ { "settings": null, "isAvailable": true, "titleTextID": "system-networkstandby", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "target": "networkStandby", "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "booleanTarget", "title": "Network Standby" }, { "settings": null, "isAvailable": true, "titleTextID": "system-autoupdate", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "booleanTarget", "title": "Auto Update" }, { "settings": null, "isAvailable": true, "titleTextID": "system-timezone", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "stringTarget", "title": "Time Zone" } ], "isAvailable": true, "titleTextID": "system", "deviceUIInfo": null, "apiMapping": null, "usage": null, "type": "directory", "title": null } ], "isAvailable": true, "titleTextID": null, "deviceUIInfo": null, "apiMapping": null, "usage": "initialSetting", "type": "directory", "title": null }, { "settings": [ { "settings": null, "isAvailable": true, "titleTextID": "playbackMode-repeatType", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "target": "repeatType", "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "enumTarget", "title": "" }, { "settings": null, "isAvailable": true, "titleTextID": "playbackMode-shuffleType", "deviceUIInfo": "", "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "target": "shuffleType", "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "targetSuppl": "" }, "usage": null, "type": "enumTarget", "title": "" } ], "isAvailable": true, "titleTextID": null, "deviceUIInfo": null, "apiMapping": null, "usage": "playingControl", "type": "directory", "title": null } ], "supported_methods": { "appControl": { "methods": { "getVersions": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getVersions", "version": "1.0", "output": [] }, "name": "getVersions", "service": "appControl", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/appControl" }, "getMethodTypes": { "inputs": "str", "version": "1.0", "signature": { "input": [], "name": "getMethodTypes", "version": "1.0", "output": [ "string", "string*", "string*" ] }, "name": "getMethodTypes", "service": "appControl", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/appControl" }, "getEulaStatus": { "inputs": { "target": "str" }, "version": "1.1", "signature": { "input": [], "name": "getEulaStatus", "version": "1.1", "output": [] }, "name": "getEulaStatus", "service": "appControl", "outputs": { "agreement": "str", "url": "str", "target": "str", "version": "str", "settingRequired": "str" }, "endpoint": "http://192.168.x.x:54480/sony/appControl" }, "switchNotifications": { "inputs": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "version": "1.0", "signature": { "input": [], "name": "switchNotifications", "version": "1.0", "output": [] }, "name": "switchNotifications", "service": "appControl", "outputs": { "unsupported": "ApiIdentity[]", "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]" }, "endpoint": "http://192.168.x.x:54480/sony/appControl" }, "setEulaStatus": { "inputs": { "agreement": "str", "url": "str", "target": "str", "version": "str" }, "version": "1.1", "signature": { "input": [], "name": "setEulaStatus", "version": "1.1", "output": [] }, "name": "setEulaStatus", "service": "appControl", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/appControl" } }, "notifications": { "notifyEulaStatus": { "name": "notifyEulaStatus", "version": "1.0" } }, "protocols": [ "websocket:jsonizer", "xhrpost:jsonizer" ] }, "avContent": { "methods": { "getSourceList": { "inputs": { "scheme": "str" }, "version": "1.2", "signature": { "input": [], "name": "getSourceList", "version": "1.2", "output": [] }, "name": "getSourceList", "service": "avContent", "outputs": { "isPlayable": "bool", "isBrowsable": "bool", "playAction": "str", "protocols": "string*", "source": "str", "iconUrl": "str", "outputs": "string*", "meta": "str", "upnpOperationInfo": "UpnpOperationInfo", "title": "str" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getVersions": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getVersions", "version": "1.0", "output": [] }, "name": "getVersions", "service": "avContent", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getMethodTypes": { "inputs": "str", "version": "1.0", "signature": { "input": [], "name": "getMethodTypes", "version": "1.0", "output": [ "string", "string*", "string*" ] }, "name": "getMethodTypes", "service": "avContent", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "pausePlayingContent": { "inputs": { "output": "str" }, "version": "1.1", "signature": { "input": [], "name": "pausePlayingContent", "version": "1.1", "output": [] }, "name": "pausePlayingContent", "service": "avContent", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "startContentBrowsing": { "inputs": { "uri": "str" }, "version": "1.0", "signature": { "input": [], "name": "startContentBrowsing", "version": "1.0", "output": [] }, "name": "startContentBrowsing", "service": "avContent", "outputs": { "status": "str", "errorMessage": "str" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getSupportedPlaybackFunction": { "inputs": { "uri": "str" }, "version": "1.0", "signature": { "input": [], "name": "getSupportedPlaybackFunction", "version": "1.0", "output": [] }, "name": "getSupportedPlaybackFunction", "service": "avContent", "outputs": { "uri": "str", "functions": "SupportedFunctionInfo[]" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "seekBroadcastStation": { "inputs": { "tuning": "str", "direction": "str" }, "version": "1.0", "signature": { "input": [], "name": "seekBroadcastStation", "version": "1.0", "output": [] }, "name": "seekBroadcastStation", "service": "avContent", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getContentList": { "inputs": { "stIdx": "int", "cnt": "int", "view": "str", "sort": "str", "target": "str", "uri": "str", "type": "string*" }, "version": "1.4", "signature": { "input": [], "name": "getContentList", "version": "1.4", "output": [] }, "name": "getContentList", "service": "avContent", "outputs": { "artist": "str", "content": "ContentInfo", "parentUri": "str", "uri": "str", "fileSizeByte": "int", "playlistName": "str", "genre": "string*", "contentKind": "str", "albumName": "str", "fileNo": "str", "isProtected": "str", "channelSurfingVisibility": "str", "startDateTime": "str", "isPlayable": "str", "broadcastFreqBand": "str", "title": "str", "remotePlayType": "string*", "audioInfo": "AudioInfo[]", "createdTime": "str", "podcastName": "str", "visibility": "str", "parentalInfo": "ParentalInfo[]", "epgVisibility": "str", "isAlreadyPlayed": "str", "contentType": "str", "userContentFlag": "bool", "dispNum": "str", "tripletStr": "str", "storageUri": "str", "videoInfo": "VideoInfo", "chapterCount": "int", "productID": "str", "subtitleInfo": "SubtitleInfo[]", "broadcastFreq": "int", "originalDispNum": "str", "folderNo": "str", "isBrowsable": "str", "durationMsec": "int", "channelName": "str", "sizeMB": "int", "programNum": "int", "index": "int", "directRemoteNum": "int", "programMediaType": "str" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getSchemeList": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getSchemeList", "version": "1.0", "output": [] }, "name": "getSchemeList", "service": "avContent", "outputs": { "scheme": "str" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "stopPlayingContent": { "inputs": { "keepLastFrame": "bool", "output": "str" }, "version": "1.1", "signature": { "input": [], "name": "stopPlayingContent", "version": "1.1", "output": [] }, "name": "stopPlayingContent", "service": "avContent", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getCurrentExternalTerminalsStatus": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getCurrentExternalTerminalsStatus", "version": "1.0", "output": [] }, "name": "getCurrentExternalTerminalsStatus", "service": "avContent", "outputs": { "active": "str", "meta": "str", "iconUrl": "str", "connection": "str", "outputs": "string*", "uri": "str", "title": "str", "label": "str" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getBluetoothSettings": { "inputs": { "target": "str" }, "version": "1.0", "signature": { "input": [], "name": "getBluetoothSettings", "version": "1.0", "output": [] }, "name": "getBluetoothSettings", "service": "avContent", "outputs": { "isAvailable": "bool", "titleTextID": "str", "deviceUIInfo": "str", "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "target": "str", "type": "str", "title": "str" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "setPlayPreviousContent": { "inputs": { "output": "str" }, "version": "1.0", "signature": { "input": [], "name": "setPlayPreviousContent", "version": "1.0", "output": [] }, "name": "setPlayPreviousContent", "service": "avContent", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "setBluetoothSettings": { "inputs": { "settings": "GeneralSettings[]" }, "version": "1.0", "signature": { "input": [], "name": "setBluetoothSettings", "version": "1.0", "output": [] }, "name": "setBluetoothSettings", "service": "avContent", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getAvailablePlaybackFunction": { "inputs": { "output": "str" }, "version": "1.0", "signature": { "input": [], "name": "getAvailablePlaybackFunction", "version": "1.0", "output": [] }, "name": "getAvailablePlaybackFunction", "service": "avContent", "outputs": { "output": "str", "uri": "str", "functions": "FunctionInfo[]" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "scanPlayingContent": { "inputs": { "output": "str", "direction": "str" }, "version": "1.0", "signature": { "input": [], "name": "scanPlayingContent", "version": "1.0", "output": [] }, "name": "scanPlayingContent", "service": "avContent", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "setPlayContent": { "inputs": { "output": "str", "repeatType": "str", "resume": "bool", "requester": "str", "keepLastFrame": "bool", "positionSec": "double", "uri": "str", "positionMsec": "int" }, "version": "1.2", "signature": { "input": [], "name": "setPlayContent", "version": "1.2", "output": [] }, "name": "setPlayContent", "service": "avContent", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getPlayingContentInfo": { "inputs": { "output": "str" }, "version": "1.2", "signature": { "input": [], "name": "getPlayingContentInfo", "version": "1.2", "output": [] }, "name": "getPlayingContentInfo", "service": "avContent", "outputs": { "artist": "str", "sourceLabel": "str", "uri": "str", "positionMsec": "int", "playSpeed": "str", "parentUri": "str", "playlistName": "str", "genre": "string*", "contentKind": "str", "source": "str", "albumName": "str", "bivl_assetId": "str", "fileNo": "str", "startDateTime": "str", "applicationName": "str", "broadcastFreqBand": "str", "totalCount": "int", "chapterIndex": "int", "repeatType": "str", "originalDispNum": "str", "audioInfo": "AudioInfo[]", "playSpeedStep": "int", "podcastName": "str", "bivl_serviceId": "str", "output": "str", "dispNum": "str", "tripletStr": "str", "videoInfo": "VideoInfo", "chapterCount": "int", "positionSec": "double", "broadcastFreq": "int", "stateInfo": "StateInfo", "programTitle": "str", "durationMsec": "int", "channelName": "str", "title": "str", "programNum": "int", "durationSec": "double", "dabInfo": "DabInfo", "mediaType": "str", "index": "int", "bivl_provider": "str", "service": "str", "subtitleIndex": "int" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "setPlaybackModeSettings": { "inputs": { "settings": "GeneralSettings[]" }, "version": "1.0", "signature": { "input": [], "name": "setPlaybackModeSettings", "version": "1.0", "output": [] }, "name": "setPlaybackModeSettings", "service": "avContent", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getPlaybackModeSettings": { "inputs": { "target": "str", "uri": "str" }, "version": "1.0", "signature": { "input": [], "name": "getPlaybackModeSettings", "version": "1.0", "output": [] }, "name": "getPlaybackModeSettings", "service": "avContent", "outputs": { "isAvailable": "bool", "titleTextID": "str", "deviceUIInfo": "str", "candidate": "PlaybackModeSettingsCandidate[]", "currentValue": "str", "target": "str", "uri": "str", "title": "str", "type": "str" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "getContentCount": { "inputs": { "view": "str", "target": "str", "uri": "str", "type": "string*" }, "version": "1.3", "signature": { "input": [], "name": "getContentCount", "version": "1.3", "output": [] }, "name": "getContentCount", "service": "avContent", "outputs": { "count": "int", "capability": "int" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "switchNotifications": { "inputs": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "version": "1.0", "signature": { "input": [], "name": "switchNotifications", "version": "1.0", "output": [] }, "name": "switchNotifications", "service": "avContent", "outputs": { "unsupported": "ApiIdentity[]", "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]" }, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "presetBroadcastStation": { "inputs": { "frequency": "int", "uri": "str" }, "version": "1.0", "signature": { "input": [], "name": "presetBroadcastStation", "version": "1.0", "output": [] }, "name": "presetBroadcastStation", "service": "avContent", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/avContent" }, "setPlayNextContent": { "inputs": { "output": "str" }, "version": "1.0", "signature": { "input": [], "name": "setPlayNextContent", "version": "1.0", "output": [] }, "name": "setPlayNextContent", "service": "avContent", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/avContent" } }, "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } }, "protocols": [ "websocket:jsonizer", "xhrpost:jsonizer" ] }, "audio": { "methods": { "setAudioMute": { "inputs": { "output": "str", "mute": "str" }, "version": "1.1", "signature": { "input": [], "name": "setAudioMute", "version": "1.1", "output": [] }, "name": "setAudioMute", "service": "audio", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/audio" }, "getVersions": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getVersions", "version": "1.0", "output": [] }, "name": "getVersions", "service": "audio", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/audio" }, "getMethodTypes": { "inputs": "str", "version": "1.0", "signature": { "input": [], "name": "getMethodTypes", "version": "1.0", "output": [ "string", "string*", "string*" ] }, "name": "getMethodTypes", "service": "audio", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/audio" }, "getSoundSettings": { "inputs": { "target": "str" }, "version": "1.1", "signature": { "input": [], "name": "getSoundSettings", "version": "1.1", "output": [] }, "name": "getSoundSettings", "service": "audio", "outputs": { "isAvailable": "bool", "titleTextID": "str", "deviceUIInfo": "str", "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "target": "str", "type": "str", "title": "str" }, "endpoint": "http://192.168.x.x:54480/sony/audio" }, "setSoundSettings": { "inputs": { "settings": "GeneralSettings[]" }, "version": "1.1", "signature": { "input": [], "name": "setSoundSettings", "version": "1.1", "output": [] }, "name": "setSoundSettings", "service": "audio", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/audio" }, "getVolumeInformation": { "inputs": { "output": "str" }, "version": "1.1", "signature": { "input": [], "name": "getVolumeInformation", "version": "1.1", "output": [] }, "name": "getVolumeInformation", "service": "audio", "outputs": { "volume": "int", "step": "int", "maxVolume": "int", "output": "str", "mute": "str", "minVolume": "int" }, "endpoint": "http://192.168.x.x:54480/sony/audio" }, "switchNotifications": { "inputs": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "version": "1.0", "signature": { "input": [], "name": "switchNotifications", "version": "1.0", "output": [] }, "name": "switchNotifications", "service": "audio", "outputs": { "unsupported": "ApiIdentity[]", "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]" }, "endpoint": "http://192.168.x.x:54480/sony/audio" }, "getCustomEqualizerSettings": { "inputs": { "target": "str" }, "version": "1.0", "signature": { "input": [], "name": "getCustomEqualizerSettings", "version": "1.0", "output": [] }, "name": "getCustomEqualizerSettings", "service": "audio", "outputs": { "isAvailable": "bool", "titleTextID": "str", "deviceUIInfo": "str", "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "target": "str", "type": "str", "title": "str" }, "endpoint": "http://192.168.x.x:54480/sony/audio" }, "setAudioVolume": { "inputs": { "volume": "str", "output": "str" }, "version": "1.1", "signature": { "input": [], "name": "setAudioVolume", "version": "1.1", "output": [] }, "name": "setAudioVolume", "service": "audio", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/audio" }, "getWirelessSurroundInfo": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getWirelessSurroundInfo", "version": "1.0", "output": [] }, "name": "getWirelessSurroundInfo", "service": "audio", "outputs": { "status": "str", "mode": "str" }, "endpoint": "http://192.168.x.x:54480/sony/audio" }, "setCustomEqualizerSettings": { "inputs": { "settings": "GeneralSettings[]" }, "version": "1.0", "signature": { "input": [], "name": "setCustomEqualizerSettings", "version": "1.0", "output": [] }, "name": "setCustomEqualizerSettings", "service": "audio", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/audio" } }, "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" }, "notifyWirelessSurroundInfo": { "name": "notifyWirelessSurroundInfo", "version": "1.0" } }, "protocols": [ "websocket:jsonizer", "xhrpost:jsonizer" ] }, "guide": { "methods": { "getServiceProtocols": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getServiceProtocols", "version": "1.0", "output": [ "string" ] }, "name": "getServiceProtocols", "service": "guide", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/guide" }, "getSupportedApiInfo": { "inputs": { "services": "string*" }, "version": "1.0", "signature": { "input": [], "name": "getSupportedApiInfo", "version": "1.0", "output": [] }, "name": "getSupportedApiInfo", "service": "guide", "outputs": { "notifications": "NotificationInfo[]", "apis": "ApiInfo[]", "service": "str", "protocols": "string*" }, "endpoint": "http://192.168.x.x:54480/sony/guide" }, "getMethodTypes": { "inputs": "str", "version": "1.0", "signature": { "input": [], "name": "getMethodTypes", "version": "1.0", "output": [ "string", "string*", "string*" ] }, "name": "getMethodTypes", "service": "guide", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/guide" }, "getVersions": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getVersions", "version": "1.0", "output": [] }, "name": "getVersions", "service": "guide", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/guide" }, "switchNotifications": { "inputs": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "version": "1.0", "signature": { "input": [], "name": "switchNotifications", "version": "1.0", "output": [] }, "name": "switchNotifications", "service": "guide", "outputs": { "unsupported": "ApiIdentity[]", "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]" }, "endpoint": "http://192.168.x.x:54480/sony/guide" } }, "notifications": {}, "protocols": [ "xhrpost:jsonizer", "websocket:jsonizer" ] }, "system": { "methods": { "getVersions": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getVersions", "version": "1.0", "output": [] }, "name": "getVersions", "service": "system", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/system" }, "connectBluetoothDevice": { "inputs": { "bdAddr": "str" }, "version": "1.0", "signature": { "input": [], "name": "connectBluetoothDevice", "version": "1.0", "output": [] }, "name": "connectBluetoothDevice", "service": "system", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getBatteryInfo": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getBatteryInfo", "version": "1.0", "output": [] }, "name": "getBatteryInfo", "service": "system", "outputs": { "status": "str", "statusDisplay": "str", "levelNumer": "int", "batteryID": "str", "levelDenom": "int" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "setPowerSettings": { "inputs": { "settings": "GeneralSettings[]" }, "version": "1.0", "signature": { "input": [], "name": "setPowerSettings", "version": "1.0", "output": [] }, "name": "setPowerSettings", "service": "system", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/system" }, "setClientInfo": { "inputs": { "target": "str", "value": "str" }, "version": "1.0", "signature": { "input": [], "name": "setClientInfo", "version": "1.0", "output": [] }, "name": "setClientInfo", "service": "system", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getStorageList": { "inputs": { "uri": "str" }, "version": "1.1", "signature": { "input": [], "name": "getStorageList", "version": "1.1", "output": [] }, "name": "getStorageList", "service": "system", "outputs": { "freeCapacityMB": "int", "formatting": "str", "isAvailable": "str", "volumeLabel": "str", "formattable": "str", "uri": "str", "position": "str", "systemAreaCapacityMB": "int", "wholeCapacityMB": "int", "permission": "str", "mounted": "str", "deviceName": "str" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "setSleepTimerSettings": { "inputs": { "settings": "GeneralSettings[]" }, "version": "1.0", "signature": { "input": [], "name": "setSleepTimerSettings", "version": "1.0", "output": [] }, "name": "setSleepTimerSettings", "service": "system", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getSystemInformation": { "inputs": null, "version": "1.4", "signature": { "input": [], "name": "getSystemInformation", "version": "1.4", "output": [] }, "name": "getSystemInformation", "service": "system", "outputs": { "deviceID": "str", "wirelessMacAddr": "str", "bleID": "str", "name": "str", "model": "str", "bdAddr": "str", "language": "str", "generation": "str", "helpUrl": "str", "cid": "str", "esn": "str", "initialPowerOnTime": "str", "version": "str", "ssid": "str", "iconUrl": "str", "product": "str", "duid": "str", "macAddr": "str", "region": "str", "serial": "str", "area": "str", "lastPowerOnTime": "str" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "setDeviceMiscSettings": { "inputs": { "settings": "GeneralSettings[]" }, "version": "1.0", "signature": { "input": [], "name": "setDeviceMiscSettings", "version": "1.0", "output": [] }, "name": "setDeviceMiscSettings", "service": "system", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getSettingsTree": { "inputs": { "usage": "str" }, "version": "1.1", "signature": { "input": [], "name": "getSettingsTree", "version": "1.1", "output": [] }, "name": "getSettingsTree", "service": "system", "outputs": { "settings": "SettingsTreeList[]" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getDeviceMiscSettings": { "inputs": { "target": "str" }, "version": "1.0", "signature": { "input": [], "name": "getDeviceMiscSettings", "version": "1.0", "output": [] }, "name": "getDeviceMiscSettings", "service": "system", "outputs": { "isAvailable": "bool", "titleTextID": "str", "deviceUIInfo": "str", "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "target": "str", "type": "str", "title": "str" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "setPowerStatus": { "inputs": { "status": "str", "standbyDetail": "str" }, "version": "1.1", "signature": { "input": [], "name": "setPowerStatus", "version": "1.1", "output": [] }, "name": "setPowerStatus", "service": "system", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getSWUpdateInfo": { "inputs": { "network": "str" }, "version": "1.0", "signature": { "input": [], "name": "getSWUpdateInfo", "version": "1.0", "output": [] }, "name": "getSWUpdateInfo", "service": "system", "outputs": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getWuTangInfo": { "inputs": { "target": "str" }, "version": "1.0", "signature": { "input": [], "name": "getWuTangInfo", "version": "1.0", "output": [] }, "name": "getWuTangInfo", "service": "system", "outputs": { "isAvailable": "bool", "titleTextID": "str", "deviceUIInfo": "str", "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "target": "str", "type": "str", "title": "str" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getPowerStatus": { "inputs": null, "version": "1.1", "signature": { "input": [], "name": "getPowerStatus", "version": "1.1", "output": [] }, "name": "getPowerStatus", "service": "system", "outputs": { "status": "str", "standbyDetail": "str" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "setWuTangInfo": { "inputs": { "settings": "GeneralSettings[]" }, "version": "1.0", "signature": { "input": [], "name": "setWuTangInfo", "version": "1.0", "output": [] }, "name": "setWuTangInfo", "service": "system", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getSystemSupportedFeature": { "inputs": { "name": "str" }, "version": "1.0", "signature": { "input": [], "name": "getSystemSupportedFeature", "version": "1.0", "output": [] }, "name": "getSystemSupportedFeature", "service": "system", "outputs": { "name": "str", "value": "str", "supported": "bool" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getConciergeData": { "inputs": { "data": "str" }, "version": "1.0", "signature": { "input": [], "name": "getConciergeData", "version": "1.0", "output": [] }, "name": "getConciergeData", "service": "system", "outputs": { "data": "str" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getSleepTimerSettings": { "inputs": { "target": "str" }, "version": "1.0", "signature": { "input": [], "name": "getSleepTimerSettings", "version": "1.0", "output": [] }, "name": "getSleepTimerSettings", "service": "system", "outputs": { "isAvailable": "bool", "titleTextID": "str", "deviceUIInfo": "str", "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "target": "str", "type": "str", "title": "str" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "actSWUpdate": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "actSWUpdate", "version": "1.0", "output": [] }, "name": "actSWUpdate", "service": "system", "outputs": null, "endpoint": "http://192.168.x.x:54480/sony/system" }, "switchNotifications": { "inputs": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "version": "1.0", "signature": { "input": [], "name": "switchNotifications", "version": "1.0", "output": [] }, "name": "switchNotifications", "service": "system", "outputs": { "unsupported": "ApiIdentity[]", "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getPowerSettings": { "inputs": { "target": "str" }, "version": "1.0", "signature": { "input": [], "name": "getPowerSettings", "version": "1.0", "output": [] }, "name": "getPowerSettings", "service": "system", "outputs": { "isAvailable": "bool", "titleTextID": "str", "deviceUIInfo": "str", "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "target": "str", "type": "str", "title": "str" }, "endpoint": "http://192.168.x.x:54480/sony/system" }, "getMethodTypes": { "inputs": "str", "version": "1.0", "signature": { "input": [], "name": "getMethodTypes", "version": "1.0", "output": [ "string", "string*", "string*" ] }, "name": "getMethodTypes", "service": "system", "outputs": "str", "endpoint": "http://192.168.x.x:54480/sony/system" }, "getInterfaceInformation": { "inputs": null, "version": "1.0", "signature": { "input": [], "name": "getInterfaceInformation", "version": "1.0", "output": [] }, "name": "getInterfaceInformation", "service": "system", "outputs": { "productName": "str", "interfaceVersion": "str", "modelName": "str", "serverName": "str", "productCategory": "str" }, "endpoint": "http://192.168.x.x:54480/sony/system" } }, "notifications": { "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.1" } }, "protocols": [ "websocket:jsonizer", "xhrpost:jsonizer" ] } }, "interface_info": { "productName": "PersonalAudioSystem", "interfaceVersion": "2.2.0", "modelName": "SRS-ZR5", "serverName": "", "productCategory": "personalAudio" } } rytilahti-python-songpal-cb43557/devinfos/SRS-ZR7.json000066400000000000000000002413531460227030300226450ustar00rootroot00000000000000{ "supported_methods" : { "system" : { "protocols" : [ "websocket:jsonizer", "xhrpost:jsonizer" ], "methods" : { "connectBluetoothDevice" : { "service" : "system", "signature" : { "output" : [], "version" : "1.0", "name" : "connectBluetoothDevice", "input" : [] }, "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "inputs" : { "bdAddr" : "str" }, "version" : "1.0", "name" : "connectBluetoothDevice" }, "getPowerStatus" : { "version" : "1.1", "inputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : { "standbyDetail" : "str", "status" : "str" }, "name" : "getPowerStatus", "service" : "system", "signature" : { "version" : "1.1", "output" : [], "input" : [], "name" : "getPowerStatus" } }, "getConciergeData" : { "name" : "getConciergeData", "inputs" : { "data" : "str" }, "version" : "1.0", "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : { "data" : "str" }, "signature" : { "output" : [], "version" : "1.0", "name" : "getConciergeData", "input" : [] }, "service" : "system" }, "getInterfaceInformation" : { "service" : "system", "signature" : { "version" : "1.0", "output" : [], "input" : [], "name" : "getInterfaceInformation" }, "inputs" : null, "version" : "1.0", "outputs" : { "interfaceVersion" : "str", "serverName" : "str", "productName" : "str", "productCategory" : "str", "modelName" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "name" : "getInterfaceInformation" }, "getSWUpdateInfo" : { "name" : "getSWUpdateInfo", "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : { "isUpdatable" : "str", "swInfo" : "SWInfo[]" }, "version" : "1.0", "inputs" : { "network" : "str" }, "signature" : { "output" : [], "version" : "1.0", "name" : "getSWUpdateInfo", "input" : [] }, "service" : "system" }, "getSystemInformation" : { "name" : "getSystemInformation", "version" : "1.4", "inputs" : null, "outputs" : { "ssid" : "str", "iconUrl" : "str", "product" : "str", "serial" : "str", "helpUrl" : "str", "model" : "str", "wirelessMacAddr" : "str", "lastPowerOnTime" : "str", "duid" : "str", "macAddr" : "str", "generation" : "str", "language" : "str", "deviceID" : "str", "version" : "str", "bdAddr" : "str", "cid" : "str", "initialPowerOnTime" : "str", "region" : "str", "esn" : "str", "name" : "str", "bleID" : "str", "area" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "signature" : { "input" : [], "name" : "getSystemInformation", "version" : "1.4", "output" : [] }, "service" : "system" }, "getVersions" : { "name" : "getVersions", "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : "str", "version" : "1.0", "inputs" : null, "signature" : { "output" : [], "version" : "1.0", "name" : "getVersions", "input" : [] }, "service" : "system" }, "getSettingsTree" : { "signature" : { "input" : [], "name" : "getSettingsTree", "version" : "1.1", "output" : [] }, "service" : "system", "name" : "getSettingsTree", "outputs" : { "settings" : "SettingsTreeList[]" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "inputs" : { "usage" : "str" }, "version" : "1.1" }, "getSystemSupportedFeature" : { "name" : "getSystemSupportedFeature", "outputs" : { "value" : "str", "supported" : "bool", "name" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "inputs" : { "name" : "str" }, "version" : "1.0", "signature" : { "input" : [], "name" : "getSystemSupportedFeature", "version" : "1.0", "output" : [] }, "service" : "system" }, "setPowerStatus" : { "signature" : { "output" : [], "version" : "1.1", "name" : "setPowerStatus", "input" : [] }, "service" : "system", "name" : "setPowerStatus", "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : null, "inputs" : { "status" : "str", "standbyDetail" : "str" }, "version" : "1.1" }, "getBatteryInfo" : { "version" : "1.0", "inputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : { "levelDenom" : "int", "statusDisplay" : "str", "levelNumer" : "int", "batteryID" : "str", "status" : "str" }, "name" : "getBatteryInfo", "service" : "system", "signature" : { "output" : [], "version" : "1.0", "name" : "getBatteryInfo", "input" : [] } }, "setDeviceMiscSettings" : { "service" : "system", "signature" : { "input" : [], "name" : "setDeviceMiscSettings", "version" : "1.0", "output" : [] }, "inputs" : { "settings" : "GeneralSettings[]" }, "version" : "1.0", "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : null, "name" : "setDeviceMiscSettings" }, "setWuTangInfo" : { "service" : "system", "signature" : { "version" : "1.0", "output" : [], "input" : [], "name" : "setWuTangInfo" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : null, "inputs" : { "settings" : "GeneralSettings[]" }, "version" : "1.0", "name" : "setWuTangInfo" }, "getDeviceMiscSettings" : { "name" : "getDeviceMiscSettings", "outputs" : { "type" : "str", "deviceUIInfo" : "str", "title" : "str", "isAvailable" : "bool", "currentValue" : "str", "target" : "str", "titleTextID" : "str", "candidate" : "GeneralSettingsCandidate[]" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "version" : "1.0", "inputs" : { "target" : "str" }, "signature" : { "output" : [], "version" : "1.0", "name" : "getDeviceMiscSettings", "input" : [] }, "service" : "system" }, "getWuTangInfo" : { "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : { "deviceUIInfo" : "str", "isAvailable" : "bool", "title" : "str", "type" : "str", "currentValue" : "str", "target" : "str", "candidate" : "GeneralSettingsCandidate[]", "titleTextID" : "str" }, "inputs" : { "target" : "str" }, "version" : "1.0", "name" : "getWuTangInfo", "service" : "system", "signature" : { "output" : [], "version" : "1.0", "name" : "getWuTangInfo", "input" : [] } }, "getStorageList" : { "name" : "getStorageList", "inputs" : { "uri" : "str" }, "version" : "1.1", "outputs" : { "volumeLabel" : "str", "position" : "str", "formattable" : "str", "systemAreaCapacityMB" : "int", "wholeCapacityMB" : "int", "permission" : "str", "deviceName" : "str", "freeCapacityMB" : "int", "formatting" : "str", "isAvailable" : "str", "mounted" : "str", "uri" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "signature" : { "version" : "1.1", "output" : [], "input" : [], "name" : "getStorageList" }, "service" : "system" }, "getMethodTypes" : { "signature" : { "version" : "1.0", "output" : [ "string", "string*", "string*" ], "input" : [], "name" : "getMethodTypes" }, "service" : "system", "name" : "getMethodTypes", "inputs" : "str", "version" : "1.0", "outputs" : "str", "endpoint" : "http://sony-office-speaker.lan:54480/sony/system" }, "setSleepTimerSettings" : { "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "inputs" : { "settings" : "GeneralSettings[]" }, "version" : "1.0", "name" : "setSleepTimerSettings", "service" : "system", "signature" : { "name" : "setSleepTimerSettings", "input" : [], "output" : [], "version" : "1.0" } }, "getSleepTimerSettings" : { "signature" : { "output" : [], "version" : "1.0", "name" : "getSleepTimerSettings", "input" : [] }, "service" : "system", "name" : "getSleepTimerSettings", "inputs" : { "target" : "str" }, "version" : "1.0", "outputs" : { "type" : "str", "isAvailable" : "bool", "title" : "str", "deviceUIInfo" : "str", "titleTextID" : "str", "candidate" : "GeneralSettingsCandidate[]", "target" : "str", "currentValue" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system" }, "getPowerSettings" : { "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : { "target" : "str", "currentValue" : "str", "candidate" : "GeneralSettingsCandidate[]", "titleTextID" : "str", "title" : "str", "isAvailable" : "bool", "deviceUIInfo" : "str", "type" : "str" }, "inputs" : { "target" : "str" }, "version" : "1.0", "name" : "getPowerSettings", "service" : "system", "signature" : { "input" : [], "name" : "getPowerSettings", "version" : "1.0", "output" : [] } }, "setClientInfo" : { "version" : "1.0", "inputs" : { "value" : "str", "target" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : null, "name" : "setClientInfo", "service" : "system", "signature" : { "output" : [], "version" : "1.0", "name" : "setClientInfo", "input" : [] } }, "actSWUpdate" : { "name" : "actSWUpdate", "inputs" : null, "version" : "1.0", "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : null, "signature" : { "output" : [], "version" : "1.0", "name" : "actSWUpdate", "input" : [] }, "service" : "system" }, "switchNotifications" : { "name" : "switchNotifications", "version" : "1.0", "inputs" : { "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "outputs" : { "disabled" : "ApiIdentity[]", "rejected" : "ApiIdentity[]", "unsupported" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "signature" : { "input" : [], "name" : "switchNotifications", "version" : "1.0", "output" : [] }, "service" : "system" }, "setPowerSettings" : { "name" : "setPowerSettings", "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/system", "version" : "1.0", "inputs" : { "settings" : "GeneralSettings[]" }, "signature" : { "input" : [], "name" : "setPowerSettings", "version" : "1.0", "output" : [] }, "service" : "system" } }, "notifications" : { "notifySettingsUpdate" : { "version" : "1.1", "name" : "notifySettingsUpdate" }, "notifySWUpdateInfo" : { "version" : "1.0", "name" : "notifySWUpdateInfo" }, "notifyPowerStatus" : { "name" : "notifyPowerStatus", "version" : "1.0" }, "notifyStorageStatus" : { "version" : "1.1", "name" : "notifyStorageStatus" } } }, "avContent" : { "notifications" : { "notifyAvailablePlaybackFunction" : { "name" : "notifyAvailablePlaybackFunction", "version" : "1.0" }, "notifyPlayingContentInfo" : { "version" : "1.0", "name" : "notifyPlayingContentInfo" } }, "protocols" : [ "websocket:jsonizer", "xhrpost:jsonizer" ], "methods" : { "setPlayPreviousContent" : { "signature" : { "name" : "setPlayPreviousContent", "input" : [], "output" : [], "version" : "1.0" }, "service" : "avContent", "name" : "setPlayPreviousContent", "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : null, "inputs" : { "output" : "str" }, "version" : "1.0" }, "setPlaybackModeSettings" : { "signature" : { "input" : [], "name" : "setPlaybackModeSettings", "version" : "1.0", "output" : [] }, "service" : "avContent", "name" : "setPlaybackModeSettings", "inputs" : { "settings" : "GeneralSettings[]" }, "version" : "1.0", "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : null }, "getPlaybackModeSettings" : { "inputs" : { "target" : "str", "uri" : "str" }, "version" : "1.0", "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : { "isAvailable" : "bool", "title" : "str", "deviceUIInfo" : "str", "type" : "str", "candidate" : "PlaybackModeSettingsCandidate[]", "titleTextID" : "str", "uri" : "str", "target" : "str", "currentValue" : "str" }, "name" : "getPlaybackModeSettings", "service" : "avContent", "signature" : { "name" : "getPlaybackModeSettings", "input" : [], "output" : [], "version" : "1.0" } }, "getPlayingContentInfo" : { "name" : "getPlayingContentInfo", "inputs" : { "output" : "str" }, "version" : "1.2", "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : { "bivl_serviceId" : "str", "bivl_provider" : "str", "playSpeed" : "str", "originalDispNum" : "str", "artist" : "str", "audioInfo" : "AudioInfo[]", "podcastName" : "str", "chapterCount" : "int", "output" : "str", "durationSec" : "double", "fileNo" : "str", "dabInfo" : "DabInfo", "channelName" : "str", "albumName" : "str", "uri" : "str", "dispNum" : "str", "durationMsec" : "int", "programTitle" : "str", "source" : "str", "parentUri" : "str", "title" : "str", "contentKind" : "str", "chapterIndex" : "int", "genre" : "string*", "tripletStr" : "str", "bivl_assetId" : "str", "sourceLabel" : "str", "startDateTime" : "str", "positionSec" : "double", "applicationName" : "str", "playSpeedStep" : "int", "stateInfo" : "StateInfo", "playlistName" : "str", "broadcastFreq" : "int", "totalCount" : "int", "index" : "int", "service" : "str", "mediaType" : "str", "repeatType" : "str", "positionMsec" : "int", "broadcastFreqBand" : "str", "videoInfo" : "VideoInfo", "programNum" : "int", "subtitleIndex" : "int" }, "signature" : { "version" : "1.2", "output" : [], "input" : [], "name" : "getPlayingContentInfo" }, "service" : "avContent" }, "switchNotifications" : { "outputs" : { "enabled" : "ApiIdentity[]", "rejected" : "ApiIdentity[]", "unsupported" : "ApiIdentity[]", "disabled" : "ApiIdentity[]" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "version" : "1.0", "inputs" : { "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "name" : "switchNotifications", "service" : "avContent", "signature" : { "input" : [], "name" : "switchNotifications", "version" : "1.0", "output" : [] } }, "stopPlayingContent" : { "signature" : { "input" : [], "name" : "stopPlayingContent", "version" : "1.1", "output" : [] }, "service" : "avContent", "name" : "stopPlayingContent", "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "version" : "1.1", "inputs" : { "output" : "str", "keepLastFrame" : "bool" } }, "getAvailablePlaybackFunction" : { "name" : "getAvailablePlaybackFunction", "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : { "functions" : "FunctionInfo[]", "uri" : "str", "output" : "str" }, "version" : "1.0", "inputs" : { "output" : "str" }, "signature" : { "output" : [], "version" : "1.0", "name" : "getAvailablePlaybackFunction", "input" : [] }, "service" : "avContent" }, "setPlayNextContent" : { "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "version" : "1.0", "inputs" : { "output" : "str" }, "name" : "setPlayNextContent", "service" : "avContent", "signature" : { "output" : [], "version" : "1.0", "name" : "setPlayNextContent", "input" : [] } }, "getSupportedPlaybackFunction" : { "name" : "getSupportedPlaybackFunction", "version" : "1.0", "inputs" : { "uri" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : { "uri" : "str", "functions" : "SupportedFunctionInfo[]" }, "signature" : { "output" : [], "version" : "1.0", "name" : "getSupportedPlaybackFunction", "input" : [] }, "service" : "avContent" }, "scanPlayingContent" : { "inputs" : { "output" : "str", "direction" : "str" }, "version" : "1.0", "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "name" : "scanPlayingContent", "service" : "avContent", "signature" : { "version" : "1.0", "output" : [], "input" : [], "name" : "scanPlayingContent" } }, "getMethodTypes" : { "outputs" : "str", "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "inputs" : "str", "version" : "1.0", "name" : "getMethodTypes", "service" : "avContent", "signature" : { "input" : [], "name" : "getMethodTypes", "version" : "1.0", "output" : [ "string", "string*", "string*" ] } }, "getSourceList" : { "name" : "getSourceList", "inputs" : { "scheme" : "str" }, "version" : "1.2", "outputs" : { "source" : "str", "isBrowsable" : "bool", "playAction" : "str", "protocols" : "string*", "outputs" : "string*", "upnpOperationInfo" : "UpnpOperationInfo", "meta" : "str", "title" : "str", "isPlayable" : "bool", "iconUrl" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "signature" : { "name" : "getSourceList", "input" : [], "output" : [], "version" : "1.2" }, "service" : "avContent" }, "pausePlayingContent" : { "inputs" : { "output" : "str" }, "version" : "1.1", "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "name" : "pausePlayingContent", "service" : "avContent", "signature" : { "output" : [], "version" : "1.1", "name" : "pausePlayingContent", "input" : [] } }, "startContentBrowsing" : { "service" : "avContent", "signature" : { "output" : [], "version" : "1.0", "name" : "startContentBrowsing", "input" : [] }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : { "status" : "str", "errorMessage" : "str" }, "version" : "1.0", "inputs" : { "uri" : "str" }, "name" : "startContentBrowsing" }, "getCurrentExternalTerminalsStatus" : { "name" : "getCurrentExternalTerminalsStatus", "version" : "1.0", "inputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : { "uri" : "str", "active" : "str", "connection" : "str", "outputs" : "string*", "meta" : "str", "label" : "str", "title" : "str", "iconUrl" : "str" }, "signature" : { "version" : "1.0", "output" : [], "input" : [], "name" : "getCurrentExternalTerminalsStatus" }, "service" : "avContent" }, "seekBroadcastStation" : { "name" : "seekBroadcastStation", "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : null, "version" : "1.0", "inputs" : { "direction" : "str", "tuning" : "str" }, "signature" : { "name" : "seekBroadcastStation", "input" : [], "output" : [], "version" : "1.0" }, "service" : "avContent" }, "getContentList" : { "service" : "avContent", "signature" : { "input" : [], "name" : "getContentList", "version" : "1.4", "output" : [] }, "outputs" : { "durationMsec" : "int", "albumName" : "str", "userContentFlag" : "bool", "isAlreadyPlayed" : "str", "title" : "str", "epgVisibility" : "str", "artist" : "str", "storageUri" : "str", "chapterCount" : "int", "podcastName" : "str", "isProtected" : "str", "playlistName" : "str", "sizeMB" : "int", "programMediaType" : "str", "programNum" : "int", "content" : "ContentInfo", "parentalInfo" : "ParentalInfo[]", "createdTime" : "str", "startDateTime" : "str", "fileSizeByte" : "int", "isPlayable" : "str", "dispNum" : "str", "subtitleInfo" : "SubtitleInfo[]", "uri" : "str", "contentType" : "str", "parentUri" : "str", "fileNo" : "str", "channelName" : "str", "contentKind" : "str", "audioInfo" : "AudioInfo[]", "originalDispNum" : "str", "directRemoteNum" : "int", "folderNo" : "str", "index" : "int", "productID" : "str", "broadcastFreq" : "int", "videoInfo" : "VideoInfo", "broadcastFreqBand" : "str", "isBrowsable" : "str", "genre" : "string*", "tripletStr" : "str", "remotePlayType" : "string*", "visibility" : "str", "channelSurfingVisibility" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "version" : "1.4", "inputs" : { "cnt" : "int", "uri" : "str", "stIdx" : "int", "view" : "str", "target" : "str", "sort" : "str", "type" : "string*" }, "name" : "getContentList" }, "getVersions" : { "name" : "getVersions", "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : "str", "inputs" : null, "version" : "1.0", "signature" : { "version" : "1.0", "output" : [], "input" : [], "name" : "getVersions" }, "service" : "avContent" }, "presetBroadcastStation" : { "name" : "presetBroadcastStation", "version" : "1.0", "inputs" : { "uri" : "str", "frequency" : "int" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : null, "signature" : { "name" : "presetBroadcastStation", "input" : [], "output" : [], "version" : "1.0" }, "service" : "avContent" }, "setPlayContent" : { "inputs" : { "requester" : "str", "resume" : "bool", "uri" : "str", "repeatType" : "str", "positionMsec" : "int", "keepLastFrame" : "bool", "positionSec" : "double", "output" : "str" }, "version" : "1.2", "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "name" : "setPlayContent", "service" : "avContent", "signature" : { "version" : "1.2", "output" : [], "input" : [], "name" : "setPlayContent" } }, "getSchemeList" : { "signature" : { "input" : [], "name" : "getSchemeList", "version" : "1.0", "output" : [] }, "service" : "avContent", "name" : "getSchemeList", "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : { "scheme" : "str" }, "version" : "1.0", "inputs" : null }, "getContentCount" : { "service" : "avContent", "signature" : { "input" : [], "name" : "getContentCount", "version" : "1.3", "output" : [] }, "inputs" : { "uri" : "str", "view" : "str", "target" : "str", "type" : "string*" }, "version" : "1.3", "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : { "count" : "int", "capability" : "int" }, "name" : "getContentCount" }, "getBluetoothSettings" : { "name" : "getBluetoothSettings", "version" : "1.0", "inputs" : { "target" : "str" }, "outputs" : { "type" : "str", "deviceUIInfo" : "str", "title" : "str", "isAvailable" : "bool", "currentValue" : "str", "target" : "str", "titleTextID" : "str", "candidate" : "GeneralSettingsCandidate[]" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "signature" : { "version" : "1.0", "output" : [], "input" : [], "name" : "getBluetoothSettings" }, "service" : "avContent" }, "setBluetoothSettings" : { "service" : "avContent", "signature" : { "output" : [], "version" : "1.0", "name" : "setBluetoothSettings", "input" : [] }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/avContent", "outputs" : null, "inputs" : { "settings" : "GeneralSettings[]" }, "version" : "1.0", "name" : "setBluetoothSettings" } } }, "appControl" : { "protocols" : [ "websocket:jsonizer", "xhrpost:jsonizer" ], "methods" : { "getEulaStatus" : { "outputs" : { "version" : "str", "target" : "str", "agreement" : "str", "settingRequired" : "str", "url" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/appControl", "version" : "1.1", "inputs" : { "target" : "str" }, "name" : "getEulaStatus", "service" : "appControl", "signature" : { "output" : [], "version" : "1.1", "name" : "getEulaStatus", "input" : [] } }, "getVersions" : { "service" : "appControl", "signature" : { "output" : [], "version" : "1.0", "name" : "getVersions", "input" : [] }, "outputs" : "str", "endpoint" : "http://sony-office-speaker.lan:54480/sony/appControl", "inputs" : null, "version" : "1.0", "name" : "getVersions" }, "setEulaStatus" : { "service" : "appControl", "signature" : { "version" : "1.1", "output" : [], "input" : [], "name" : "setEulaStatus" }, "inputs" : { "version" : "str", "target" : "str", "agreement" : "str", "url" : "str" }, "version" : "1.1", "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/appControl", "name" : "setEulaStatus" }, "switchNotifications" : { "service" : "appControl", "signature" : { "output" : [], "version" : "1.0", "name" : "switchNotifications", "input" : [] }, "inputs" : { "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "version" : "1.0", "outputs" : { "enabled" : "ApiIdentity[]", "rejected" : "ApiIdentity[]", "unsupported" : "ApiIdentity[]", "disabled" : "ApiIdentity[]" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/appControl", "name" : "switchNotifications" }, "getMethodTypes" : { "name" : "getMethodTypes", "outputs" : "str", "endpoint" : "http://sony-office-speaker.lan:54480/sony/appControl", "inputs" : "str", "version" : "1.0", "signature" : { "output" : [ "string", "string*", "string*" ], "version" : "1.0", "name" : "getMethodTypes", "input" : [] }, "service" : "appControl" } }, "notifications" : { "notifyEulaStatus" : { "name" : "notifyEulaStatus", "version" : "1.0" } } }, "guide" : { "notifications" : {}, "protocols" : [ "xhrpost:jsonizer", "websocket:jsonizer" ], "methods" : { "getSupportedApiInfo" : { "service" : "guide", "signature" : { "version" : "1.0", "output" : [], "input" : [], "name" : "getSupportedApiInfo" }, "version" : "1.0", "inputs" : { "services" : "string*" }, "outputs" : { "apis" : "ApiInfo[]", "service" : "str", "notifications" : "NotificationInfo[]", "protocols" : "string*" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/guide", "name" : "getSupportedApiInfo" }, "getMethodTypes" : { "signature" : { "output" : [ "string", "string*", "string*" ], "version" : "1.0", "name" : "getMethodTypes", "input" : [] }, "service" : "guide", "name" : "getMethodTypes", "endpoint" : "http://sony-office-speaker.lan:54480/sony/guide", "outputs" : "str", "version" : "1.0", "inputs" : "str" }, "switchNotifications" : { "service" : "guide", "signature" : { "name" : "switchNotifications", "input" : [], "output" : [], "version" : "1.0" }, "outputs" : { "unsupported" : "ApiIdentity[]", "rejected" : "ApiIdentity[]", "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/guide", "version" : "1.0", "inputs" : { "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "name" : "switchNotifications" }, "getVersions" : { "service" : "guide", "signature" : { "output" : [], "version" : "1.0", "name" : "getVersions", "input" : [] }, "outputs" : "str", "endpoint" : "http://sony-office-speaker.lan:54480/sony/guide", "inputs" : null, "version" : "1.0", "name" : "getVersions" }, "getServiceProtocols" : { "endpoint" : "http://sony-office-speaker.lan:54480/sony/guide", "outputs" : "str", "version" : "1.0", "inputs" : null, "name" : "getServiceProtocols", "service" : "guide", "signature" : { "input" : [], "name" : "getServiceProtocols", "version" : "1.0", "output" : [ "string" ] } } } }, "audio" : { "notifications" : { "notifyWirelessSurroundInfo" : { "version" : "1.0", "name" : "notifyWirelessSurroundInfo" }, "notifyVolumeInformation" : { "name" : "notifyVolumeInformation", "version" : "1.0" } }, "methods" : { "setAudioMute" : { "signature" : { "input" : [], "name" : "setAudioMute", "version" : "1.1", "output" : [] }, "service" : "audio", "name" : "setAudioMute", "inputs" : { "output" : "str", "mute" : "str" }, "version" : "1.1", "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio" }, "setAudioVolume" : { "service" : "audio", "signature" : { "name" : "setAudioVolume", "input" : [], "output" : [], "version" : "1.1" }, "version" : "1.1", "inputs" : { "volume" : "str", "output" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio", "outputs" : null, "name" : "setAudioVolume" }, "getWirelessSurroundInfo" : { "name" : "getWirelessSurroundInfo", "version" : "1.0", "inputs" : null, "outputs" : { "status" : "str", "mode" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio", "signature" : { "version" : "1.0", "output" : [], "input" : [], "name" : "getWirelessSurroundInfo" }, "service" : "audio" }, "switchNotifications" : { "name" : "switchNotifications", "version" : "1.0", "inputs" : { "enabled" : "ApiIdentity[]", "disabled" : "ApiIdentity[]" }, "outputs" : { "rejected" : "ApiIdentity[]", "unsupported" : "ApiIdentity[]", "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio", "signature" : { "output" : [], "version" : "1.0", "name" : "switchNotifications", "input" : [] }, "service" : "audio" }, "getVolumeInformation" : { "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio", "outputs" : { "mute" : "str", "maxVolume" : "int", "volume" : "int", "step" : "int", "output" : "str", "minVolume" : "int" }, "version" : "1.1", "inputs" : { "output" : "str" }, "name" : "getVolumeInformation", "service" : "audio", "signature" : { "input" : [], "name" : "getVolumeInformation", "version" : "1.1", "output" : [] } }, "getVersions" : { "outputs" : "str", "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio", "inputs" : null, "version" : "1.0", "name" : "getVersions", "service" : "audio", "signature" : { "name" : "getVersions", "input" : [], "output" : [], "version" : "1.0" } }, "setSoundSettings" : { "signature" : { "version" : "1.1", "output" : [], "input" : [], "name" : "setSoundSettings" }, "service" : "audio", "name" : "setSoundSettings", "outputs" : null, "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio", "inputs" : { "settings" : "GeneralSettings[]" }, "version" : "1.1" }, "getMethodTypes" : { "service" : "audio", "signature" : { "name" : "getMethodTypes", "input" : [], "output" : [ "string", "string*", "string*" ], "version" : "1.0" }, "inputs" : "str", "version" : "1.0", "outputs" : "str", "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio", "name" : "getMethodTypes" }, "getCustomEqualizerSettings" : { "signature" : { "name" : "getCustomEqualizerSettings", "input" : [], "output" : [], "version" : "1.0" }, "service" : "audio", "name" : "getCustomEqualizerSettings", "outputs" : { "target" : "str", "currentValue" : "str", "candidate" : "GeneralSettingsCandidate[]", "titleTextID" : "str", "title" : "str", "isAvailable" : "bool", "deviceUIInfo" : "str", "type" : "str" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio", "version" : "1.0", "inputs" : { "target" : "str" } }, "getSoundSettings" : { "signature" : { "version" : "1.1", "output" : [], "input" : [], "name" : "getSoundSettings" }, "service" : "audio", "name" : "getSoundSettings", "outputs" : { "type" : "str", "deviceUIInfo" : "str", "title" : "str", "isAvailable" : "bool", "currentValue" : "str", "target" : "str", "titleTextID" : "str", "candidate" : "GeneralSettingsCandidate[]" }, "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio", "version" : "1.1", "inputs" : { "target" : "str" } }, "setCustomEqualizerSettings" : { "name" : "setCustomEqualizerSettings", "endpoint" : "http://sony-office-speaker.lan:54480/sony/audio", "outputs" : null, "inputs" : { "settings" : "GeneralSettings[]" }, "version" : "1.0", "signature" : { "input" : [], "name" : "setCustomEqualizerSettings", "version" : "1.0", "output" : [] }, "service" : "audio" } }, "protocols" : [ "websocket:jsonizer", "xhrpost:jsonizer" ] } }, "interface_info" : { "interfaceVersion" : "2.2.0", "serverName" : "", "productName" : "PersonalAudioSystem", "modelName" : "SRS-ZR7", "productCategory" : "personalAudio" }, "settings" : [ { "settings" : [ { "settings" : [ { "isAvailable" : true, "title" : "ClearAudio+", "apiMapping" : { "targetSuppl" : "", "setApi" : { "name" : "setSoundSettings", "version" : "1.1" }, "service" : "audio", "getApi" : { "version" : "1.1", "name" : "getSoundSettings" }, "target" : "clearAudio" }, "deviceUIInfo" : "", "type" : "booleanTarget", "titleTextID" : "sound-clearaudio", "usage" : null, "settings" : null }, { "apiMapping" : null, "isAvailable" : true, "title" : "Equalizer", "deviceUIInfo" : null, "type" : "directory", "usage" : null, "titleTextID" : "sound-equalizer", "settings" : [ { "titleTextID" : "sound-equalizer-list", "usage" : null, "settings" : null, "deviceUIInfo" : "", "isAvailable" : true, "title" : "Preset EQ", "apiMapping" : { "service" : "audio", "getApi" : { "version" : "1.1", "name" : "getSoundSettings" }, "target" : "soundField", "targetSuppl" : "", "setApi" : { "name" : "setSoundSettings", "version" : "1.1" } }, "type" : "enumTarget" }, { "deviceUIInfo" : "multiSlider", "title" : "Custom EQ", "apiMapping" : null, "isAvailable" : false, "type" : "directory", "settings" : [ { "isAvailable" : true, "title" : "100", "apiMapping" : { "service" : "audio", "target" : "100HzBandLevel", "getApi" : { "version" : "1.0", "name" : "getCustomEqualizerSettings" }, "targetSuppl" : "", "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" } }, "deviceUIInfo" : "sliderVertical", "type" : "integerTarget", "titleTextID" : "sound-equalizer-custom-100hz", "usage" : null, "settings" : null }, { "deviceUIInfo" : "sliderVertical", "apiMapping" : { "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "target" : "330HzBandLevel", "service" : "audio", "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" }, "targetSuppl" : "" }, "title" : "330", "isAvailable" : true, "type" : "integerTarget", "usage" : null, "titleTextID" : "sound-equalizer-custom-330hz", "settings" : null }, { "type" : "integerTarget", "deviceUIInfo" : "sliderVertical", "title" : "1000", "isAvailable" : true, "apiMapping" : { "targetSuppl" : "", "setApi" : { "version" : "1.0", "name" : "setCustomEqualizerSettings" }, "service" : "audio", "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "target" : "1000HzBandLevel" }, "usage" : null, "titleTextID" : "sound-equalizer-custom-1000hz", "settings" : null }, { "settings" : null, "titleTextID" : "sound-equalizer-custom-3300hz", "usage" : null, "type" : "integerTarget", "apiMapping" : { "service" : "audio", "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "target" : "3300HzBandLevel", "targetSuppl" : "", "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" } }, "title" : "3300", "isAvailable" : true, "deviceUIInfo" : "sliderVertical" }, { "type" : "integerTarget", "apiMapping" : { "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" }, "targetSuppl" : "", "getApi" : { "version" : "1.0", "name" : "getCustomEqualizerSettings" }, "target" : "10000HzBandLevel", "service" : "audio" }, "isAvailable" : true, "title" : "10000", "deviceUIInfo" : "sliderVertical", "settings" : null, "titleTextID" : "sound-equalizer-custom-10000hz", "usage" : null } ], "usage" : null, "titleTextID" : "sound-equalizer-custom" } ] }, { "type" : "enumTarget", "deviceUIInfo" : "", "apiMapping" : { "setApi" : { "version" : "1.1", "name" : "setSoundSettings" }, "targetSuppl" : "", "target" : "dseeHX", "getApi" : { "name" : "getSoundSettings", "version" : "1.1" }, "service" : "audio" }, "isAvailable" : true, "title" : "DSEE HX", "titleTextID" : "sound-dseehx", "usage" : null, "settings" : null } ], "usage" : null, "titleTextID" : "sound", "type" : "directory", "deviceUIInfo" : null, "isAvailable" : true, "apiMapping" : null, "title" : null }, { "titleTextID" : "power", "usage" : null, "settings" : [ { "titleTextID" : "power-autostandby", "usage" : null, "settings" : null, "type" : "booleanTarget", "deviceUIInfo" : "", "isAvailable" : true, "apiMapping" : { "service" : "system", "getApi" : { "name" : "getPowerSettings", "version" : "1.0" }, "target" : "autoStandby", "targetSuppl" : "", "setApi" : { "version" : "1.0", "name" : "setPowerSettings" } }, "title" : "Auto Standby" } ], "type" : "directory", "title" : null, "apiMapping" : null, "isAvailable" : true, "deviceUIInfo" : null }, { "titleTextID" : "other", "usage" : null, "settings" : [ { "deviceUIInfo" : "", "apiMapping" : { "service" : "avContent", "target" : "codec", "getApi" : { "version" : "1.0", "name" : "getBluetoothSettings" }, "targetSuppl" : "", "setApi" : { "name" : "setBluetoothSettings", "version" : "1.0" } }, "isAvailable" : true, "title" : "Bluetooth Codec", "type" : "enumTarget", "usage" : null, "titleTextID" : "other-bluetoothcodec", "settings" : null }, { "settings" : null, "usage" : null, "titleTextID" : "other-srsversion", "type" : "stringTarget", "deviceUIInfo" : "", "apiMapping" : { "setApi" : { "version" : "", "name" : "" }, "targetSuppl" : "version", "target" : "", "getApi" : { "version" : "1.3", "name" : "getSystemInformation" }, "service" : "system" }, "isAvailable" : true, "title" : "SRS-ZR7 Version" }, { "titleTextID" : "other-ssid", "usage" : null, "settings" : null, "isAvailable" : true, "title" : "SRS-ZR7 SSID", "apiMapping" : { "getApi" : { "version" : "1.3", "name" : "getSystemInformation" }, "target" : "", "service" : "system", "setApi" : { "name" : "", "version" : "" }, "targetSuppl" : "ssid" }, "deviceUIInfo" : "", "type" : "stringTarget" }, { "type" : "enumTarget", "deviceUIInfo" : "", "title" : "Control for HDMI", "isAvailable" : true, "apiMapping" : { "target" : "controlforHDMI", "getApi" : { "version" : "1.0", "name" : "getDeviceMiscSettings" }, "service" : "system", "setApi" : { "version" : "1.0", "name" : "setDeviceMiscSettings" }, "targetSuppl" : "" }, "titleTextID" : "system-controlforhdmi", "usage" : null, "settings" : null } ], "deviceUIInfo" : null, "apiMapping" : null, "isAvailable" : true, "title" : null, "type" : "directory" }, { "titleTextID" : "system", "usage" : null, "settings" : [ { "isAvailable" : false, "apiMapping" : { "service" : "system", "target" : "", "getApi" : { "version" : "1.0", "name" : "getSWUpdateInfo" }, "targetSuppl" : "", "setApi" : { "name" : "actSWUpdate", "version" : "1.0" } }, "title" : "Software Update", "deviceUIInfo" : "", "type" : "booleanTarget", "usage" : null, "titleTextID" : "system-update", "settings" : null }, { "titleTextID" : "system-networkstandby", "usage" : null, "settings" : null, "deviceUIInfo" : "", "title" : "Network Standby", "isAvailable" : true, "apiMapping" : { "setApi" : { "name" : "setPowerSettings", "version" : "1.0" }, "targetSuppl" : "", "getApi" : { "name" : "getPowerSettings", "version" : "1.0" }, "target" : "networkStandby", "service" : "system" }, "type" : "booleanTarget" }, { "settings" : null, "usage" : null, "titleTextID" : "system-networkdevicename", "isAvailable" : true, "apiMapping" : { "setApi" : { "name" : "setDeviceMiscSettings", "version" : "1.0" }, "targetSuppl" : "", "getApi" : { "version" : "1.0", "name" : "getDeviceMiscSettings" }, "target" : "deviceName", "service" : "system" }, "title" : "Device Name", "deviceUIInfo" : "", "type" : "stringTarget" }, { "deviceUIInfo" : "", "apiMapping" : { "service" : "system", "target" : "swAutoUpdate", "getApi" : { "name" : "getDeviceMiscSettings", "version" : "1.0" }, "targetSuppl" : "", "setApi" : { "name" : "setDeviceMiscSettings", "version" : "1.0" } }, "title" : "Auto Update", "isAvailable" : true, "type" : "booleanTarget", "titleTextID" : "system-autoupdate", "usage" : null, "settings" : null }, { "isAvailable" : true, "apiMapping" : { "targetSuppl" : "", "setApi" : { "name" : "setDeviceMiscSettings", "version" : "1.0" }, "service" : "system", "target" : "timeZone", "getApi" : { "name" : "getDeviceMiscSettings", "version" : "1.0" } }, "title" : "Time Zone", "deviceUIInfo" : "", "type" : "stringTarget", "settings" : null, "usage" : null, "titleTextID" : "system-timezone" } ], "type" : "directory", "apiMapping" : null, "title" : null, "isAvailable" : true, "deviceUIInfo" : null } ], "titleTextID" : null, "usage" : "deviceConfig", "type" : "directory", "isAvailable" : true, "title" : null, "apiMapping" : null, "deviceUIInfo" : null }, { "settings" : [ { "deviceUIInfo" : null, "title" : null, "isAvailable" : true, "apiMapping" : null, "type" : "directory", "settings" : [ { "type" : "booleanTarget", "title" : "WuTang Activation", "isAvailable" : true, "apiMapping" : { "setApi" : { "version" : "1.0", "name" : "setWuTangInfo" }, "targetSuppl" : "", "target" : "activateStatus", "getApi" : { "name" : "getWuTangInfo", "version" : "1.0" }, "service" : "system" }, "deviceUIInfo" : "", "titleTextID" : "googlecast-activatestatus", "usage" : null, "settings" : null }, { "isAvailable" : true, "apiMapping" : { "service" : "system", "getApi" : { "name" : "getWuTangInfo", "version" : "1.0" }, "target" : "privacySetting", "targetSuppl" : "", "setApi" : { "name" : "setWuTangInfo", "version" : "1.0" } }, "title" : "Privacy Policy", "deviceUIInfo" : "", "type" : "booleanTarget", "titleTextID" : "googlecast-shareusagedata", "usage" : null, "settings" : null }, { "type" : "stringTarget", "deviceUIInfo" : "", "isAvailable" : true, "title" : "Version", "apiMapping" : { "service" : "system", "getApi" : { "version" : "1.0", "name" : "getWuTangInfo" }, "target" : "currentVersion", "targetSuppl" : "", "setApi" : { "version" : "1.0", "name" : "setWuTangInfo" } }, "usage" : null, "titleTextID" : "googlecast-versionnumber", "settings" : null } ], "titleTextID" : "googlecast", "usage" : null } ], "titleTextID" : null, "usage" : "wuTangSetting", "type" : "directory", "deviceUIInfo" : null, "apiMapping" : null, "isAvailable" : true, "title" : null }, { "type" : "directory", "apiMapping" : null, "isAvailable" : true, "title" : null, "deviceUIInfo" : null, "usage" : "initialSetting", "titleTextID" : null, "settings" : [ { "deviceUIInfo" : null, "title" : null, "isAvailable" : true, "apiMapping" : null, "type" : "directory", "usage" : null, "titleTextID" : "system", "settings" : [ { "deviceUIInfo" : "", "apiMapping" : { "setApi" : { "name" : "setPowerSettings", "version" : "1.0" }, "targetSuppl" : "", "getApi" : { "name" : "getPowerSettings", "version" : "1.0" }, "target" : "networkStandby", "service" : "system" }, "title" : "Network Standby", "isAvailable" : true, "type" : "booleanTarget", "usage" : null, "titleTextID" : "system-networkstandby", "settings" : null }, { "titleTextID" : "system-autoupdate", "usage" : null, "settings" : null, "deviceUIInfo" : "", "apiMapping" : { "target" : "swAutoUpdate", "getApi" : { "version" : "1.0", "name" : "getDeviceMiscSettings" }, "service" : "system", "setApi" : { "version" : "1.0", "name" : "setDeviceMiscSettings" }, "targetSuppl" : "" }, "isAvailable" : true, "title" : "Auto Update", "type" : "booleanTarget" }, { "deviceUIInfo" : "", "isAvailable" : true, "title" : "Time Zone", "apiMapping" : { "service" : "system", "getApi" : { "name" : "getDeviceMiscSettings", "version" : "1.0" }, "target" : "timeZone", "targetSuppl" : "", "setApi" : { "name" : "setDeviceMiscSettings", "version" : "1.0" } }, "type" : "stringTarget", "usage" : null, "titleTextID" : "system-timezone", "settings" : null } ] } ] }, { "usage" : "playingControl", "titleTextID" : null, "settings" : [ { "usage" : null, "titleTextID" : "playbackMode-repeatType", "settings" : null, "deviceUIInfo" : "", "isAvailable" : true, "title" : "", "apiMapping" : { "service" : "avContent", "target" : "repeatType", "getApi" : { "version" : "1.0", "name" : "getPlaybackModeSettings" }, "targetSuppl" : "", "setApi" : { "name" : "setPlaybackModeSettings", "version" : "1.0" } }, "type" : "enumTarget" }, { "apiMapping" : { "setApi" : { "name" : "setPlaybackModeSettings", "version" : "1.0" }, "targetSuppl" : "", "getApi" : { "version" : "1.0", "name" : "getPlaybackModeSettings" }, "target" : "shuffleType", "service" : "avContent" }, "title" : "", "isAvailable" : true, "deviceUIInfo" : "", "type" : "enumTarget", "usage" : null, "titleTextID" : "playbackMode-shuffleType", "settings" : null } ], "deviceUIInfo" : null, "title" : null, "isAvailable" : true, "apiMapping" : null, "type" : "directory" } ], "sysinfo" : { "macAddr" : "10-4f-a8-xx-xx-xx", "wirelessMacAddr" : "8c-57-9b-xx-xx-xx", "bleID" : "4ACCXXXX", "bssid" : null, "bdAddr" : "8C:57:9B:XX:XX:XX", "version" : "5.03", "ssid" : "**REDACTED**" } } rytilahti-python-songpal-cb43557/devinfos/STR-AN1000.json000066400000000000000000002653401460227030300230250ustar00rootroot00000000000000{ "interface_info": { "interfaceVersion": "6.1.0", "modelName": "STR-AN1000", "productCategory": "homeTheaterSystem", "productName": "SoundBar", "serverName": "" }, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "frontBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Front Bass Level", "titleTextID": "sound-equalizer-front-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "frontTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Front Treble Level", "titleTextID": "sound-equalizer-front-treble", "type": "integerTarget", "usage": null } ], "title": "Front", "titleTextID": "sound-equalizer-front", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "centerBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Center Bass Level", "titleTextID": "sound-equalizer-center-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "centerTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Center Treble Level", "titleTextID": "sound-equalizer-center-treble", "type": "integerTarget", "usage": null } ], "title": "Center Level", "titleTextID": "sound-equalizer-center", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "surroundBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Surround Bass Level", "titleTextID": "sound-equalizer-surround-surroundback-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "surroundTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Surround Treble Level", "titleTextID": "sound-equalizer-surround-surroundback-treble", "type": "integerTarget", "usage": null } ], "title": "Surround/Surround Back", "titleTextID": "sound-equalizer-surround-surroundback", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "heightBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Height1 Bass Level", "titleTextID": "sound-equalizer-height1-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "heightTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Height1 Treble Level", "titleTextID": "sound-equalizer-height1-treble", "type": "integerTarget", "usage": null } ], "title": "Height1", "titleTextID": "sound-equalizer-height1", "type": "directory", "usage": null } ], "title": "Equalizer", "titleTextID": "sound-equalizer", "type": "directory", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "soundField", "targetSuppl": null }, "deviceUIInfo": "soundFieldFig", "isAvailable": true, "settings": null, "title": "Sound Field", "titleTextID": "sound-soundfield", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dsdNative", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "DSD Native", "titleTextID": "sound-dsdnative", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "pureDirect", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Pure Direct", "titleTextID": "sound-puredirect", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "inCeilingSpeakerMode", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "In-Ceiling Speaker Mode", "titleTextID": "sound-inceiling", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "360SSM", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "360 Spatial Sound Mapping", "titleTextID": "sound-360ssm", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "calibrationType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Calibration Type", "titleTextID": "sound-calibrationtype", "type": "enumTarget", "usage": null } ], "title": "Sound Setting", "titleTextID": "sound", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "frontLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Front L Level", "titleTextID": "speaker-speakerlevel-frontl", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "frontRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Front R Level", "titleTextID": "speaker-speakerlevel-frontr", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "centerLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Center Level", "titleTextID": "speaker-speakerlevel-center", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "tvCenterLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "TV Center Level", "titleTextID": "speaker-speakerlevel-tvcenterlevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Surround L Level", "titleTextID": "speaker-speakerlevel-surroundllevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Surround R Level", "titleTextID": "speaker-speakerlevel-surroundrlevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "highLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Height L Level", "titleTextID": "speaker-speakerlevel-heigth1llevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "highRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Height R Level", "titleTextID": "speaker-speakerlevel-heigth1rlevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundBackLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Surround Back L Level", "titleTextID": "speaker-speakerlevel-surroundbackllevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundBackRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Surround Back R Level", "titleTextID": "speaker-speakerlevel-surroundbackrlevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "subwooferLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Subwoofer Level", "titleTextID": "speaker-speakerlevel-subwooferlevel", "type": "doubleNumberTarget", "usage": null } ], "title": "Level", "titleTextID": "speaker-speakerlevel", "type": "directory", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "speakerSelection", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Speakers", "titleTextID": "speaker-speakers", "type": "enumTarget", "usage": null } ], "title": "Speaker", "titleTextID": "speaker", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "sceneSelection", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Custom Preset", "titleTextID": "custompreset-custompreset", "type": "enumTarget", "usage": null } ], "title": "Custom Preset", "titleTextID": "custompreset", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": null, "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": false, "settings": null, "title": "Software Update", "titleTextID": "system-update", "type": "nullTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network / Bluetooth Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dimmer", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Dimmer", "titleTextID": "system-dimmer", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "hdmiOutput", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "HDMI Output", "titleTextID": "system-hdimoutput", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Device Name", "titleTextID": "system-networkdevicename", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": null, "target": "", "targetSuppl": "version" }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "STR-AN1000 Software Version", "titleTextID": "other-htversion-TBD", "type": "stringTarget", "usage": null } ], "title": "Setting", "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "deviceConfig" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.1" }, "target": "repeatType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Repeat", "titleTextID": "playbackMode-repeatType", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.1" }, "target": "shuffleType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Shuffle", "titleTextID": "playbackMode-shuffleType", "type": "enumTarget", "usage": null } ], "title": "Playback Mode", "titleTextID": "playbackMode", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "playingControl" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network / Bluetooth Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "initialSetting" } ], "supported_methods": { "appControl": { "methods": { "getApplicationList": { "input": { "os": "str", "type": "str" }, "name": "getApplicationList", "output": { "isAvailable": "bool", "service": "ApplicationList[]" }, "service": "appControl", "version": "1.2" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "appControl", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "appControl", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "appControl", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "audio": { "methods": { "getCustomEqualizerSettings": { "input": { "target": "str" }, "name": "getCustomEqualizerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "audio", "version": "1.0" }, "getSoundSettings": { "input": { "target": "str" }, "name": "getSoundSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.1" }, "getSpeakerSettings": { "input": { "target": "str" }, "name": "getSpeakerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "audio", "version": "1.0" }, "getVolumeInformation": { "input": { "output": "str" }, "name": "getVolumeInformation", "output": { "maxVolume": "int", "minVolume": "int", "mute": "str", "output": "str", "step": "int", "volume": "int" }, "service": "audio", "version": "1.1" }, "setAudioMute": { "input": { "mute": "str", "output": "str" }, "name": "setAudioMute", "output": null, "service": "audio", "version": "1.1" }, "setAudioVolume": { "input": { "output": "str", "volume": "str" }, "name": "setAudioVolume", "output": null, "service": "audio", "version": "1.1" }, "setCustomEqualizerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setCustomEqualizerSettings", "output": null, "service": "audio", "version": "1.0" }, "setSoundSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSoundSettings", "output": null, "service": "audio", "version": "1.1" }, "setSpeakerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSpeakerSettings", "output": null, "service": "audio", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "audio", "version": "1.0" } }, "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" } }, "protocols": [] }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "input": { "output": "str" }, "name": "getAvailablePlaybackFunction", "output": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getBluetoothSettings": { "input": { "target": "str" }, "name": "getBluetoothSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "avContent", "version": "1.0" }, "getContentCount": { "input": { "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentCount", "output": { "capability": "int", "count": "int" }, "service": "avContent", "version": "1.3" }, "getContentList": { "input": { "cnt": "int", "sort": "str", "stIdx": "int", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentList", "output": { "albumName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "channelSurfingVisibility": "str", "chapterCount": "int", "content": "ContentInfo", "contentKind": "str", "contentType": "str", "createdTime": "str", "directRemoteNum": "int", "dispNum": "str", "durationMsec": "int", "epgVisibility": "str", "fileNo": "str", "fileSizeByte": "int", "folderNo": "str", "genre": "string*", "index": "int", "isAlreadyPlayed": "str", "isBrowsable": "str", "isPlayable": "str", "isProtected": "str", "originalDispNum": "str", "parentUri": "str", "parentalInfo": "ParentalInfo[]", "playlistName": "str", "podcastName": "str", "productID": "str", "programMediaType": "str", "programNum": "int", "remotePlayType": "string*", "sizeMB": "int", "startDateTime": "str", "storageUri": "str", "subtitleInfo": "SubtitleInfo[]", "title": "str", "tripletStr": "str", "uri": "str", "userContentFlag": "bool", "videoInfo": "VideoInfo", "visibility": "str" }, "service": "avContent", "version": "1.4" }, "getCurrentExternalTerminalsStatus": { "input": { "uri": "str" }, "name": "getCurrentExternalTerminalsStatus", "output": { "active": "str", "avOutput": "str", "connection": "str", "iconId": "str", "iconUrl": "str", "label": "str", "meta": "str", "outputs": "string*", "title": "str", "uri": "str" }, "service": "avContent", "version": "1.2" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "avContent", "version": "1.0" }, "getPlaybackModeSettings": { "input": { "target": "str", "uri": "str" }, "name": "getPlaybackModeSettings", "output": { "candidate": "PlaybackModeSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getPlayingContentInfo": { "input": { "output": "str" }, "name": "getPlayingContentInfo", "output": { "albumName": "str", "applicationName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "bivl_assetId": "str", "bivl_provider": "str", "bivl_serviceId": "str", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "chapterCount": "int", "chapterIndex": "int", "contentKind": "str", "dabInfo": "DabInfo", "dispNum": "str", "durationMsec": "int", "durationSec": "double", "fileNo": "str", "genre": "string*", "index": "int", "mediaType": "str", "originalDispNum": "str", "output": "str", "parentUri": "str", "playSpeed": "str", "playSpeedStep": "int", "playlistName": "str", "podcastName": "str", "positionMsec": "int", "positionSec": "double", "programNum": "int", "programTitle": "str", "repeatType": "str", "service": "str", "source": "str", "sourceLabel": "str", "startDateTime": "str", "stateInfo": "StateInfo", "subtitleIndex": "int", "title": "str", "totalCount": "int", "tripletStr": "str", "uri": "str", "videoInfo": "VideoInfo" }, "service": "avContent", "version": "1.2" }, "getSchemeList": { "input": null, "name": "getSchemeList", "output": { "scheme": "str" }, "service": "avContent", "version": "1.0" }, "getSourceList": { "input": { "scheme": "str" }, "name": "getSourceList", "output": { "iconId": "str", "iconUrl": "str", "isBrowsable": "bool", "isPlayable": "bool", "meta": "str", "outputs": "string*", "playAction": "str", "protocols": "string*", "source": "str", "title": "str", "upnpOperationInfo": "UpnpOperationInfo" }, "service": "avContent", "version": "1.3" }, "getSupportedPlaybackFunction": { "input": { "uri": "str" }, "name": "getSupportedPlaybackFunction", "output": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "avContent", "version": "1.0" }, "pausePlayingContent": { "input": { "output": "str" }, "name": "pausePlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "presetBroadcastStation": { "input": { "frequency": "int", "uri": "str" }, "name": "presetBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "scanPlayingContent": { "input": { "direction": "str", "output": "str" }, "name": "scanPlayingContent", "output": null, "service": "avContent", "version": "1.0" }, "seekBroadcastStation": { "input": { "direction": "str", "tuning": "str" }, "name": "seekBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "setActiveTerminal": { "input": { "active": "str", "uri": "str" }, "name": "setActiveTerminal", "output": null, "service": "avContent", "version": "1.0" }, "setBluetoothSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setBluetoothSettings", "output": null, "service": "avContent", "version": "1.0" }, "setPlayContent": { "input": { "keepLastFrame": "bool", "output": "str", "positionMsec": "int", "positionSec": "double", "repeatType": "str", "requester": "str", "resume": "bool", "uri": "str" }, "name": "setPlayContent", "output": null, "service": "avContent", "version": "1.2" }, "setPlayNextContent": { "input": { "output": "str" }, "name": "setPlayNextContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlayPreviousContent": { "input": { "output": "str" }, "name": "setPlayPreviousContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlaybackModeSettings": { "input": { "settings": "PlaybackModeSettings[]" }, "name": "setPlaybackModeSettings", "output": null, "service": "avContent", "version": "1.1" }, "startContentBrowsing": { "input": { "uri": "str" }, "name": "startContentBrowsing", "output": { "errorMessage": "str", "status": "str" }, "service": "avContent", "version": "1.0" }, "stopPlayingContent": { "input": { "keepLastFrame": "bool", "output": "str" }, "name": "stopPlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "avContent", "version": "1.0" } }, "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyExternalTerminalStatus": { "name": "notifyExternalTerminalStatus", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } }, "protocols": [] }, "guide": { "methods": { "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "guide", "version": "1.0" }, "getSupportedApiInfo": { "input": { "services": "string*" }, "name": "getSupportedApiInfo", "output": { "apis": "ApiInfo[]", "notifications": "NotificationInfo[]", "protocols": "string*", "service": "str" }, "service": "guide", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "guide", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "guide", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "system": { "methods": { "actSWUpdate": { "input": null, "name": "actSWUpdate", "output": null, "service": "system", "version": "1.0" }, "connectBluetoothDevice": { "input": { "bdAddr": "str" }, "name": "connectBluetoothDevice", "output": null, "service": "system", "version": "1.0" }, "getAlexaDeviceInfo": { "input": { "encKey": "str" }, "name": "getAlexaDeviceInfo", "output": { "codeChallenge": "str", "dsn": "str", "productID": "str" }, "service": "system", "version": "1.0" }, "getAlexaRegistrationStatus": { "input": null, "name": "getAlexaRegistrationStatus", "output": { "status": "str" }, "service": "system", "version": "1.0" }, "getDeviceMiscSettings": { "input": { "target": "str" }, "name": "getDeviceMiscSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getEciaDeviceInfo": { "input": null, "name": "getEciaDeviceInfo", "output": { "deviceId": "str" }, "service": "system", "version": "1.0" }, "getInterfaceInformation": { "input": null, "name": "getInterfaceInformation", "output": { "interfaceVersion": "str", "modelName": "str", "productCategory": "str", "productName": "str", "serverName": "str" }, "service": "system", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "system", "version": "1.0" }, "getPowerSettings": { "input": { "target": "str" }, "name": "getPowerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getPowerStatus": { "input": null, "name": "getPowerStatus", "output": { "standbyDetail": "str", "status": "str" }, "service": "system", "version": "1.1" }, "getSWUpdateInfo": { "input": { "network": "str" }, "name": "getSWUpdateInfo", "output": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "service": "system", "version": "1.0" }, "getSettingsTree": { "input": { "usage": "str" }, "name": "getSettingsTree", "output": { "settings": "SettingsTreeList[]" }, "service": "system", "version": "1.1" }, "getStorageList": { "input": { "uri": "str" }, "name": "getStorageList", "output": { "deviceName": "str", "error": "str", "format": "str", "formattable": "str", "freeCapacityMB": "int", "isAvailable": "str", "lun": "int", "mounted": "str", "permission": "str", "position": "str", "protocol": "str", "systemAreaCapacityMB": "int", "type": "str", "uri": "str", "volumeLabel": "str", "wholeCapacityMB": "int" }, "service": "system", "version": "1.2" }, "getSupportedApplicationStatusList": { "input": null, "name": "getSupportedApplicationStatusList", "output": { "name": "str", "status": "str" }, "service": "system", "version": "1.0" }, "getSystemInformation": { "input": null, "name": "getSystemInformation", "output": { "area": "str", "bdAddr": "str", "bleID": "str", "bluetoothSppRoleForAndroidApp": "str", "bluetoothSppRoleForIosApp": "str", "cid": "str", "deviceColor": "str", "deviceID": "str", "duid": "str", "esn": "str", "generation": "str", "helpUrl": "str", "iconUrl": "str", "initialPowerOnTime": "str", "isCustomInstall": "bool", "language": "str", "lastPowerOnTime": "str", "macAddr": "str", "model": "str", "name": "str", "product": "str", "region": "str", "serial": "str", "ssid": "str", "version": "str", "wirelessMacAddr": "str" }, "service": "system", "version": "1.6" }, "getSystemSupportedFeature": { "input": { "name": "str" }, "name": "getSystemSupportedFeature", "output": { "name": "str", "supported": "bool", "value": "str" }, "service": "system", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "system", "version": "1.0" }, "getVoiceCommandGuide": { "input": { "service": "str" }, "name": "getVoiceCommandGuide", "output": { "samples": "string*" }, "service": "system", "version": "1.1" }, "getWuTangInfo": { "input": { "target": "str" }, "name": "getWuTangInfo", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "setAlexaRegistrationInfo": { "input": { "authorizationCode": "str", "clientID": "str", "encKey": "str", "redirectUri": "str", "timeZone": "str" }, "name": "setAlexaRegistrationInfo", "output": null, "service": "system", "version": "1.1" }, "setClientInfo": { "input": { "target": "str", "value": "str" }, "name": "setClientInfo", "output": null, "service": "system", "version": "1.0" }, "setDeviceMiscSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setDeviceMiscSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPowerSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerStatus": { "input": { "standbyDetail": "str", "status": "str" }, "name": "setPowerStatus", "output": null, "service": "system", "version": "1.1" }, "setSleepTimerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSleepTimerSettings", "output": null, "service": "system", "version": "1.0" }, "setWuTangInfo": { "input": { "settings": "GeneralSettings[]" }, "name": "setWuTangInfo", "output": null, "service": "system", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "system", "version": "1.0" }, "unregistAlexaDevice": { "input": null, "name": "unregistAlexaDevice", "output": { "status": "str" }, "service": "system", "version": "1.0" } }, "notifications": { "notifyAlexaRegistrationStatus": { "name": "notifyAlexaRegistrationStatus", "version": "1.0" }, "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.1" } }, "protocols": [] } }, "sysinfo": { "bdAddr": "38:7c:76:5d:d3:31", "bleID": "48154266", "bssid": null, "generation": "", "macAddr": "f8:4e:17:1f:4c:ba", "model": "STR-AN1000", "serialNumber": "3300540", "ssid": null, "version": "001.244", "wirelessMacAddr": "38:7c:76:5d:d3:30" } } rytilahti-python-songpal-cb43557/devinfos/STR-AZ5000ES.json000066400000000000000000003025231460227030300232700ustar00rootroot00000000000000{ "interface_info": { "interfaceVersion": "6.1.0", "modelName": "STR-AZ5000ES", "productCategory": "homeTheaterSystem", "productName": "SoundBar", "serverName": "" }, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "frontBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Front Bass Level", "titleTextID": "sound-equalizer-front-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "frontTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Front Treble Level", "titleTextID": "sound-equalizer-front-treble", "type": "integerTarget", "usage": null } ], "title": "Front", "titleTextID": "sound-equalizer-front", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "centerBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Center Bass Level", "titleTextID": "sound-equalizer-center-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "centerTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Center Treble Level", "titleTextID": "sound-equalizer-center-treble", "type": "integerTarget", "usage": null } ], "title": "Center Level", "titleTextID": "sound-equalizer-center", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "surroundBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Surround Bass Level", "titleTextID": "sound-equalizer-surround-surroundback-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "surroundTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Surround Treble Level", "titleTextID": "sound-equalizer-surround-surroundback-treble", "type": "integerTarget", "usage": null } ], "title": "Surround/Surround Back", "titleTextID": "sound-equalizer-surround-surroundback", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "heightBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Height1 Bass Level", "titleTextID": "sound-equalizer-height1-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "heightTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Height1 Treble Level", "titleTextID": "sound-equalizer-height1-treble", "type": "integerTarget", "usage": null } ], "title": "Height1", "titleTextID": "sound-equalizer-height1", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "height2BassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Height2 Bass Level", "titleTextID": "sound-equalizer-height2-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "height2TrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Height2 Treble Level", "titleTextID": "sound-equalizer-height2-treble", "type": "integerTarget", "usage": null } ], "title": "Height2", "titleTextID": "sound-equalizer-height2", "type": "directory", "usage": null } ], "title": "Equalizer", "titleTextID": "sound-equalizer", "type": "directory", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "soundField", "targetSuppl": null }, "deviceUIInfo": "soundFieldFig", "isAvailable": true, "settings": null, "title": "Sound Field", "titleTextID": "sound-soundfield", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dsdNative", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "DSD Native", "titleTextID": "sound-dsdnative", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "pureDirect", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Pure Direct", "titleTextID": "sound-puredirect", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "inCeilingSpeakerMode", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "In-Ceiling Speaker Mode", "titleTextID": "sound-inceiling", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "360SSM", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "360 Spatial Sound Mapping", "titleTextID": "sound-360ssm", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "calibrationType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Calibration Type", "titleTextID": "sound-calibrationtype", "type": "enumTarget", "usage": null } ], "title": "Sound Setting", "titleTextID": "sound", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "frontLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Front L Level", "titleTextID": "speaker-speakerlevel-frontl", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "frontRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Front R Level", "titleTextID": "speaker-speakerlevel-frontr", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "center1Level", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Center1 Level", "titleTextID": "speaker-speakerlevel-center", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "center2Level", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Center2 Level", "titleTextID": "speaker-speakerlevel-center2", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "tvCenterLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "TV Center Level", "titleTextID": "speaker-speakerlevel-tvcenterlevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Surround L Level", "titleTextID": "speaker-speakerlevel-surroundllevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Surround R Level", "titleTextID": "speaker-speakerlevel-surroundrlevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "highLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Height L Level", "titleTextID": "speaker-speakerlevel-heigth1llevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "highRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Height R Level", "titleTextID": "speaker-speakerlevel-heigth1rlevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundBackLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Surround Back L Level", "titleTextID": "speaker-speakerlevel-surroundbackllevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundBackRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Surround Back R Level", "titleTextID": "speaker-speakerlevel-surroundbackrlevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "high2LLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Height2 L Level", "titleTextID": "speaker-speakerlevel-heigth2llevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "high2RLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Height2 R Level", "titleTextID": "speaker-speakerlevel-heigth2rlevel", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "subwooferLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Subwoofer Level", "titleTextID": "speaker-speakerlevel-subwooferlevel", "type": "doubleNumberTarget", "usage": null } ], "title": "Level", "titleTextID": "speaker-speakerlevel", "type": "directory", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "speakerSelection", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Speakers", "titleTextID": "speaker-speakers", "type": "enumTarget", "usage": null } ], "title": "Speaker", "titleTextID": "speaker", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "sceneSelection", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Custom Preset", "titleTextID": "custompreset-custompreset", "type": "enumTarget", "usage": null } ], "title": "Custom Preset", "titleTextID": "custompreset", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": null, "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": false, "settings": null, "title": "Software Update", "titleTextID": "system-update", "type": "nullTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network / Bluetooth Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "dimmer", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Dimmer", "titleTextID": "system-dimmer", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "hdmiOutput", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "HDMI Output", "titleTextID": "system-hdimoutput", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Device Name", "titleTextID": "system-networkdevicename", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": null, "target": "", "targetSuppl": "version" }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "STR-AZ5000ES Software Version", "titleTextID": "other-htversion-TBD", "type": "stringTarget", "usage": null } ], "title": "Setting", "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "deviceConfig" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.1" }, "target": "repeatType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Repeat", "titleTextID": "playbackMode-repeatType", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.1" }, "target": "shuffleType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Shuffle", "titleTextID": "playbackMode-shuffleType", "type": "enumTarget", "usage": null } ], "title": "Playback Mode", "titleTextID": "playbackMode", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "playingControl" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network / Bluetooth Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "initialSetting" } ], "supported_methods": { "appControl": { "methods": { "getApplicationList": { "input": { "os": "str", "type": "str" }, "name": "getApplicationList", "output": { "isAvailable": "bool", "service": "ApplicationList[]" }, "service": "appControl", "version": "1.2" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "appControl", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "appControl", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "appControl", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "audio": { "methods": { "getCustomEqualizerSettings": { "input": { "target": "str" }, "name": "getCustomEqualizerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "audio", "version": "1.0" }, "getSoundSettings": { "input": { "target": "str" }, "name": "getSoundSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.1" }, "getSpeakerSettings": { "input": { "target": "str" }, "name": "getSpeakerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "audio", "version": "1.0" }, "getVolumeInformation": { "input": { "output": "str" }, "name": "getVolumeInformation", "output": { "maxVolume": "int", "minVolume": "int", "mute": "str", "output": "str", "step": "int", "volume": "int" }, "service": "audio", "version": "1.1" }, "setAudioMute": { "input": { "mute": "str", "output": "str" }, "name": "setAudioMute", "output": null, "service": "audio", "version": "1.1" }, "setAudioVolume": { "input": { "output": "str", "volume": "str" }, "name": "setAudioVolume", "output": null, "service": "audio", "version": "1.1" }, "setCustomEqualizerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setCustomEqualizerSettings", "output": null, "service": "audio", "version": "1.0" }, "setSoundSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSoundSettings", "output": null, "service": "audio", "version": "1.1" }, "setSpeakerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSpeakerSettings", "output": null, "service": "audio", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "audio", "version": "1.0" } }, "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" } }, "protocols": [] }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "input": { "output": "str" }, "name": "getAvailablePlaybackFunction", "output": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getBluetoothSettings": { "input": { "target": "str" }, "name": "getBluetoothSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "avContent", "version": "1.0" }, "getContentCount": { "input": { "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentCount", "output": { "capability": "int", "count": "int" }, "service": "avContent", "version": "1.3" }, "getContentList": { "input": { "cnt": "int", "sort": "str", "stIdx": "int", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentList", "output": { "albumName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "channelSurfingVisibility": "str", "chapterCount": "int", "content": "ContentInfo", "contentKind": "str", "contentType": "str", "createdTime": "str", "directRemoteNum": "int", "dispNum": "str", "durationMsec": "int", "epgVisibility": "str", "fileNo": "str", "fileSizeByte": "int", "folderNo": "str", "genre": "string*", "index": "int", "isAlreadyPlayed": "str", "isBrowsable": "str", "isPlayable": "str", "isProtected": "str", "originalDispNum": "str", "parentUri": "str", "parentalInfo": "ParentalInfo[]", "playlistName": "str", "podcastName": "str", "productID": "str", "programMediaType": "str", "programNum": "int", "remotePlayType": "string*", "sizeMB": "int", "startDateTime": "str", "storageUri": "str", "subtitleInfo": "SubtitleInfo[]", "title": "str", "tripletStr": "str", "uri": "str", "userContentFlag": "bool", "videoInfo": "VideoInfo", "visibility": "str" }, "service": "avContent", "version": "1.4" }, "getCurrentExternalTerminalsStatus": { "input": null, "name": "getCurrentExternalTerminalsStatus", "output": { "active": "str", "connection": "str", "iconUrl": "str", "label": "str", "meta": "str", "outputs": "string*", "title": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "avContent", "version": "1.0" }, "getPlaybackModeSettings": { "input": { "target": "str", "uri": "str" }, "name": "getPlaybackModeSettings", "output": { "candidate": "PlaybackModeSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getPlayingContentInfo": { "input": { "output": "str" }, "name": "getPlayingContentInfo", "output": { "albumName": "str", "applicationName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "bivl_assetId": "str", "bivl_provider": "str", "bivl_serviceId": "str", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "chapterCount": "int", "chapterIndex": "int", "contentKind": "str", "dabInfo": "DabInfo", "dispNum": "str", "durationMsec": "int", "durationSec": "double", "fileNo": "str", "genre": "string*", "index": "int", "mediaType": "str", "originalDispNum": "str", "output": "str", "parentUri": "str", "playSpeed": "str", "playSpeedStep": "int", "playlistName": "str", "podcastName": "str", "positionMsec": "int", "positionSec": "double", "programNum": "int", "programTitle": "str", "repeatType": "str", "service": "str", "source": "str", "sourceLabel": "str", "startDateTime": "str", "stateInfo": "StateInfo", "subtitleIndex": "int", "title": "str", "totalCount": "int", "tripletStr": "str", "uri": "str", "videoInfo": "VideoInfo" }, "service": "avContent", "version": "1.2" }, "getSchemeList": { "input": null, "name": "getSchemeList", "output": { "scheme": "str" }, "service": "avContent", "version": "1.0" }, "getSourceList": { "input": { "scheme": "str" }, "name": "getSourceList", "output": { "iconUrl": "str", "isBrowsable": "bool", "isPlayable": "bool", "meta": "str", "outputs": "string*", "playAction": "str", "protocols": "string*", "source": "str", "title": "str", "upnpOperationInfo": "UpnpOperationInfo" }, "service": "avContent", "version": "1.2" }, "getSupportedPlaybackFunction": { "input": { "uri": "str" }, "name": "getSupportedPlaybackFunction", "output": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "avContent", "version": "1.0" }, "pausePlayingContent": { "input": { "output": "str" }, "name": "pausePlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "presetBroadcastStation": { "input": { "frequency": "int", "uri": "str" }, "name": "presetBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "scanPlayingContent": { "input": { "direction": "str", "output": "str" }, "name": "scanPlayingContent", "output": null, "service": "avContent", "version": "1.0" }, "seekBroadcastStation": { "input": { "direction": "str", "tuning": "str" }, "name": "seekBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "setActiveTerminal": { "input": { "active": "str", "uri": "str" }, "name": "setActiveTerminal", "output": null, "service": "avContent", "version": "1.0" }, "setBluetoothSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setBluetoothSettings", "output": null, "service": "avContent", "version": "1.0" }, "setPlayContent": { "input": { "keepLastFrame": "bool", "output": "str", "positionMsec": "int", "positionSec": "double", "repeatType": "str", "requester": "str", "resume": "bool", "uri": "str" }, "name": "setPlayContent", "output": null, "service": "avContent", "version": "1.2" }, "setPlayNextContent": { "input": { "output": "str" }, "name": "setPlayNextContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlayPreviousContent": { "input": { "output": "str" }, "name": "setPlayPreviousContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlaybackModeSettings": { "input": { "settings": "PlaybackModeSettings[]" }, "name": "setPlaybackModeSettings", "output": null, "service": "avContent", "version": "1.1" }, "startContentBrowsing": { "input": { "uri": "str" }, "name": "startContentBrowsing", "output": { "errorMessage": "str", "status": "str" }, "service": "avContent", "version": "1.0" }, "stopPlayingContent": { "input": { "keepLastFrame": "bool", "output": "str" }, "name": "stopPlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "avContent", "version": "1.0" } }, "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyExternalTerminalStatus": { "name": "notifyExternalTerminalStatus", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } }, "protocols": [] }, "guide": { "methods": { "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "guide", "version": "1.0" }, "getSupportedApiInfo": { "input": { "services": "string*" }, "name": "getSupportedApiInfo", "output": { "apis": "ApiInfo[]", "notifications": "NotificationInfo[]", "protocols": "string*", "service": "str" }, "service": "guide", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "guide", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "guide", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "system": { "methods": { "actSWUpdate": { "input": null, "name": "actSWUpdate", "output": null, "service": "system", "version": "1.0" }, "connectBluetoothDevice": { "input": { "bdAddr": "str" }, "name": "connectBluetoothDevice", "output": null, "service": "system", "version": "1.0" }, "getAlexaDeviceInfo": { "input": { "encKey": "str" }, "name": "getAlexaDeviceInfo", "output": { "codeChallenge": "str", "dsn": "str", "productID": "str" }, "service": "system", "version": "1.0" }, "getAlexaRegistrationStatus": { "input": null, "name": "getAlexaRegistrationStatus", "output": { "status": "str" }, "service": "system", "version": "1.0" }, "getDeviceMiscSettings": { "input": { "target": "str" }, "name": "getDeviceMiscSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getEciaDeviceInfo": { "input": null, "name": "getEciaDeviceInfo", "output": { "deviceId": "str" }, "service": "system", "version": "1.0" }, "getInterfaceInformation": { "input": null, "name": "getInterfaceInformation", "output": { "interfaceVersion": "str", "modelName": "str", "productCategory": "str", "productName": "str", "serverName": "str" }, "service": "system", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "system", "version": "1.0" }, "getPowerSettings": { "input": { "target": "str" }, "name": "getPowerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getPowerStatus": { "input": null, "name": "getPowerStatus", "output": { "standbyDetail": "str", "status": "str" }, "service": "system", "version": "1.1" }, "getSWUpdateInfo": { "input": { "network": "str" }, "name": "getSWUpdateInfo", "output": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "service": "system", "version": "1.0" }, "getSettingsTree": { "input": { "usage": "str" }, "name": "getSettingsTree", "output": { "settings": "SettingsTreeList[]" }, "service": "system", "version": "1.1" }, "getStorageList": { "input": { "uri": "str" }, "name": "getStorageList", "output": { "deviceName": "str", "error": "str", "format": "str", "formattable": "str", "freeCapacityMB": "int", "isAvailable": "str", "lun": "int", "mounted": "str", "permission": "str", "position": "str", "protocol": "str", "systemAreaCapacityMB": "int", "type": "str", "uri": "str", "volumeLabel": "str", "wholeCapacityMB": "int" }, "service": "system", "version": "1.2" }, "getSupportedApplicationStatusList": { "input": null, "name": "getSupportedApplicationStatusList", "output": { "name": "str", "status": "str" }, "service": "system", "version": "1.0" }, "getSystemInformation": { "input": null, "name": "getSystemInformation", "output": { "area": "str", "bdAddr": "str", "bleID": "str", "cid": "str", "deviceID": "str", "duid": "str", "esn": "str", "generation": "str", "helpUrl": "str", "iconUrl": "str", "initialPowerOnTime": "str", "language": "str", "lastPowerOnTime": "str", "macAddr": "str", "model": "str", "name": "str", "product": "str", "region": "str", "serial": "str", "ssid": "str", "version": "str", "wirelessMacAddr": "str" }, "service": "system", "version": "1.4" }, "getSystemSupportedFeature": { "input": { "name": "str" }, "name": "getSystemSupportedFeature", "output": { "name": "str", "supported": "bool", "value": "str" }, "service": "system", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "system", "version": "1.0" }, "getVoiceCommandGuide": { "input": { "service": "str" }, "name": "getVoiceCommandGuide", "output": { "samples": "string*" }, "service": "system", "version": "1.0" }, "getWuTangInfo": { "input": { "target": "str" }, "name": "getWuTangInfo", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "setAlexaRegistrationInfo": { "input": { "authorizationCode": "str", "clientID": "str", "encKey": "str", "redirectUri": "str" }, "name": "setAlexaRegistrationInfo", "output": null, "service": "system", "version": "1.0" }, "setClientInfo": { "input": { "target": "str", "value": "str" }, "name": "setClientInfo", "output": null, "service": "system", "version": "1.0" }, "setDeviceMiscSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setDeviceMiscSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPowerSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerStatus": { "input": { "standbyDetail": "str", "status": "str" }, "name": "setPowerStatus", "output": null, "service": "system", "version": "1.1" }, "setSleepTimerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSleepTimerSettings", "output": null, "service": "system", "version": "1.0" }, "setWuTangInfo": { "input": { "settings": "GeneralSettings[]" }, "name": "setWuTangInfo", "output": null, "service": "system", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "rejected": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "system", "version": "1.0" }, "unregistAlexaDevice": { "input": null, "name": "unregistAlexaDevice", "output": { "status": "str" }, "service": "system", "version": "1.0" } }, "notifications": { "notifyAlexaRegistrationStatus": { "name": "notifyAlexaRegistrationStatus", "version": "1.0" }, "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.1" } }, "protocols": [] } }, "sysinfo": { "bdAddr": "38:7c:76:xx:xx:xx", "bleID": "xxyyzzqq", "bssid": null, "generation": "", "macAddr": "f8:4e:17:xx:xx:xx", "model": "STR-AZ5000ES", "serialNumber": "1234567", "ssid": null, "version": "001.238", "wirelessMacAddr": "38:7c:76:xx:xx:xx" } } rytilahti-python-songpal-cb43557/devinfos/STR-DN1060.json000066400000000000000000002754401460227030300230400ustar00rootroot00000000000000{ "settings" : [ { "settings" : [ { "settings" : [ { "apiMapping" : null, "type" : "directory", "usage" : null, "title" : "Equalizer", "settings" : [ { "titleTextID" : "sound-equalizer-front", "isAvailable" : true, "deviceUIInfo" : "sliderAndEnum", "settings" : [ { "deviceUIInfo" : "sliderVertical", "titleTextID" : "sound-equalizer-front-bass", "isAvailable" : true, "settings" : null, "type" : "integerTarget", "usage" : null, "title" : "Front Bass Level", "apiMapping" : { "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" }, "service" : "audio", "target" : "frontBassLevel", "getApi" : { "version" : "1.0", "name" : "getCustomEqualizerSettings" }, "targetSuppl" : null } }, { "title" : "Front Treble Level", "type" : "integerTarget", "usage" : null, "apiMapping" : { "targetSuppl" : null, "target" : "frontTrebleLevel", "service" : "audio", "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "setApi" : { "version" : "1.0", "name" : "setCustomEqualizerSettings" } }, "deviceUIInfo" : "sliderVertical", "titleTextID" : "sound-equalizer-front-treble", "isAvailable" : true, "settings" : null } ], "usage" : null, "type" : "directory", "title" : "Front", "apiMapping" : null }, { "settings" : [ { "title" : "Center Bass Level", "type" : "integerTarget", "usage" : null, "apiMapping" : { "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "target" : "centerBassLevel", "service" : "audio", "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" }, "targetSuppl" : null }, "deviceUIInfo" : "sliderVertical", "titleTextID" : "sound-equalizer-center-bass", "isAvailable" : true, "settings" : null }, { "settings" : null, "deviceUIInfo" : "sliderVertical", "titleTextID" : "sound-equalizer-center-treble", "isAvailable" : true, "apiMapping" : { "targetSuppl" : null, "setApi" : { "version" : "1.0", "name" : "setCustomEqualizerSettings" }, "service" : "audio", "target" : "centerTrebleLevel", "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" } }, "title" : "Center Treble Level", "type" : "integerTarget", "usage" : null } ], "titleTextID" : "sound-equalizer-center", "isAvailable" : true, "deviceUIInfo" : "sliderAndEnum", "apiMapping" : null, "type" : "directory", "usage" : null, "title" : "Center" }, { "apiMapping" : null, "usage" : null, "type" : "directory", "title" : "Surround", "settings" : [ { "apiMapping" : { "service" : "audio", "target" : "surroundBassLevel", "getApi" : { "version" : "1.0", "name" : "getCustomEqualizerSettings" }, "setApi" : { "version" : "1.0", "name" : "setCustomEqualizerSettings" }, "targetSuppl" : null }, "usage" : null, "type" : "integerTarget", "title" : "Surround Bass Level", "settings" : null, "deviceUIInfo" : "sliderVertical", "titleTextID" : "sound-equalizer-surround-bass", "isAvailable" : true }, { "settings" : null, "titleTextID" : "sound-equalizer-surround-treble", "isAvailable" : true, "deviceUIInfo" : "sliderVertical", "apiMapping" : { "targetSuppl" : null, "target" : "surroundTrebleLevel", "service" : "audio", "getApi" : { "version" : "1.0", "name" : "getCustomEqualizerSettings" }, "setApi" : { "version" : "1.0", "name" : "setCustomEqualizerSettings" } }, "title" : "Surround Treble Level", "type" : "integerTarget", "usage" : null } ], "deviceUIInfo" : "sliderAndEnum", "titleTextID" : "sound-equalizer-surround", "isAvailable" : true }, { "settings" : [ { "settings" : null, "deviceUIInfo" : "sliderVertical", "titleTextID" : "sound-equalizer-fronthigh-bass", "isAvailable" : false, "apiMapping" : { "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "target" : "frontHighBassLevel", "service" : "audio", "setApi" : { "version" : "1.0", "name" : "setCustomEqualizerSettings" }, "targetSuppl" : null }, "title" : "Front High Bass Level", "usage" : null, "type" : "integerTarget" }, { "title" : "Front High Treble Level", "usage" : null, "type" : "integerTarget", "apiMapping" : { "service" : "audio", "target" : "frontHighTrebleLevel", "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" }, "targetSuppl" : null }, "titleTextID" : "sound-equalizer-fronthigh-treble", "isAvailable" : false, "deviceUIInfo" : "sliderVertical", "settings" : null } ], "deviceUIInfo" : "sliderAndEnum", "isAvailable" : false, "titleTextID" : "sound-equalizer-fronthigh", "apiMapping" : null, "type" : "directory", "usage" : null, "title" : "Front High" } ], "deviceUIInfo" : null, "titleTextID" : "sound-equalizer", "isAvailable" : true }, { "apiMapping" : null, "title" : "Sound Field", "type" : "directory", "usage" : null, "settings" : [ { "type" : "enumTarget", "usage" : null, "title" : "A.F.D./2ch", "apiMapping" : { "setApi" : { "name" : "setSoundSettings", "version" : "1.1" }, "getApi" : { "version" : "1.1", "name" : "getSoundSettings" }, "target" : "autoFormatDirect_2ch", "service" : "audio", "targetSuppl" : null }, "deviceUIInfo" : "soundFieldFig", "isAvailable" : true, "titleTextID" : "sound-soundfield-afd", "settings" : null }, { "title" : "Movie", "type" : "enumTarget", "usage" : null, "apiMapping" : { "targetSuppl" : null, "target" : "soundFieldMovie", "getApi" : { "version" : "1.1", "name" : "getSoundSettings" }, "service" : "audio", "setApi" : { "name" : "setSoundSettings", "version" : "1.1" } }, "deviceUIInfo" : "soundFieldFig", "isAvailable" : true, "titleTextID" : "sound-soundfield-movie", "settings" : null }, { "settings" : null, "deviceUIInfo" : "soundFieldFig", "titleTextID" : "sound-soundfield-music", "isAvailable" : true, "apiMapping" : { "target" : "soundField", "service" : "audio", "getApi" : { "version" : "1.1", "name" : "getSoundSettings" }, "setApi" : { "version" : "1.1", "name" : "setSoundSettings" }, "targetSuppl" : null }, "title" : "Music", "type" : "enumTarget", "usage" : null } ], "deviceUIInfo" : null, "titleTextID" : "sound-soundfield", "isAvailable" : true }, { "usage" : null, "type" : "booleanTarget", "title" : "Pure Direct", "apiMapping" : { "target" : "pureDirect", "service" : "audio", "getApi" : { "version" : "1.1", "name" : "getSoundSettings" }, "setApi" : { "name" : "setSoundSettings", "version" : "1.1" }, "targetSuppl" : null }, "titleTextID" : "sound-puredirect", "isAvailable" : true, "deviceUIInfo" : null, "settings" : null }, { "title" : "In-Ceiling Speaker Mode", "type" : "booleanTarget", "usage" : null, "apiMapping" : { "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" }, "service" : "audio", "target" : "inCeilingSpeakerMode", "getApi" : { "version" : "1.0", "name" : "getSpeakerSettings" }, "targetSuppl" : null }, "deviceUIInfo" : null, "titleTextID" : "sound-inceiling", "isAvailable" : true, "settings" : null }, { "apiMapping" : { "setApi" : { "version" : "1.1", "name" : "setSoundSettings" }, "target" : "optimizer", "getApi" : { "name" : "getSoundSettings", "version" : "1.1" }, "service" : "audio", "targetSuppl" : null }, "title" : "Sound Optimizer", "usage" : null, "type" : "enumTarget", "settings" : null, "titleTextID" : "sound-soundoptimizer", "isAvailable" : true, "deviceUIInfo" : null }, { "type" : "enumTarget", "usage" : null, "title" : "Calibration Type", "apiMapping" : { "setApi" : { "version" : "1.1", "name" : "setSoundSettings" }, "service" : "audio", "target" : "calibrationType", "getApi" : { "name" : "getSoundSettings", "version" : "1.1" }, "targetSuppl" : null }, "deviceUIInfo" : null, "titleTextID" : "sound-calibrationtype", "isAvailable" : true, "settings" : null } ], "deviceUIInfo" : null, "titleTextID" : "sound", "isAvailable" : true, "apiMapping" : null, "type" : "directory", "usage" : null, "title" : "Sound Settings" }, { "type" : "directory", "usage" : null, "title" : "Speaker", "apiMapping" : null, "titleTextID" : "speaker", "isAvailable" : true, "deviceUIInfo" : null, "settings" : [ { "deviceUIInfo" : null, "titleTextID" : "speaker-speakerlevel", "isAvailable" : true, "settings" : [ { "settings" : null, "titleTextID" : "speaker-speakerlevel-frontl", "isAvailable" : true, "deviceUIInfo" : "picker", "apiMapping" : { "targetSuppl" : null, "service" : "audio", "target" : "frontLLevel", "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" } }, "title" : "Front L Level", "type" : "doubleNumberTarget", "usage" : null }, { "apiMapping" : { "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "getApi" : { "version" : "1.0", "name" : "getSpeakerSettings" }, "target" : "frontRLevel", "service" : "audio", "targetSuppl" : null }, "title" : "Front R Level", "usage" : null, "type" : "doubleNumberTarget", "settings" : null, "titleTextID" : "speaker-speakerlevel-frontr", "isAvailable" : true, "deviceUIInfo" : "picker" }, { "settings" : null, "isAvailable" : true, "titleTextID" : "speaker-speakerlevel-center", "deviceUIInfo" : "picker", "apiMapping" : { "targetSuppl" : null, "service" : "audio", "target" : "centerLevel", "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" } }, "usage" : null, "type" : "doubleNumberTarget", "title" : "Center Level" }, { "settings" : null, "deviceUIInfo" : "picker", "isAvailable" : true, "titleTextID" : "speaker-speakerlevel-surroundl", "apiMapping" : { "getApi" : { "version" : "1.0", "name" : "getSpeakerSettings" }, "target" : "surroundLLevel", "service" : "audio", "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null }, "title" : "Surround L Level", "usage" : null, "type" : "doubleNumberTarget" }, { "deviceUIInfo" : "picker", "isAvailable" : true, "titleTextID" : "speaker-speakerlevel-surroundr", "settings" : null, "usage" : null, "type" : "doubleNumberTarget", "title" : "Surround R Level", "apiMapping" : { "service" : "audio", "target" : "surroundRLevel", "getApi" : { "version" : "1.0", "name" : "getSpeakerSettings" }, "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null } }, { "apiMapping" : { "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "target" : "surroundcBackLevel", "service" : "audio", "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null }, "type" : "doubleNumberTarget", "usage" : null, "title" : "Surround Back Level", "settings" : null, "deviceUIInfo" : "picker", "titleTextID" : "speaker-speakerlevel-surroundback", "isAvailable" : false }, { "apiMapping" : { "targetSuppl" : null, "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "target" : "surroundBackLLevel", "service" : "audio" }, "title" : "Surround Back L Level", "type" : "doubleNumberTarget", "usage" : null, "settings" : null, "deviceUIInfo" : "picker", "titleTextID" : "speaker-speakerlevel-surroundbackl", "isAvailable" : false }, { "isAvailable" : false, "titleTextID" : "speaker-speakerlevel-surroundbackr", "deviceUIInfo" : "picker", "settings" : null, "type" : "doubleNumberTarget", "usage" : null, "title" : "Surround Back R Level", "apiMapping" : { "targetSuppl" : null, "target" : "surroundBackRLevel", "service" : "audio", "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" } } }, { "deviceUIInfo" : "picker", "titleTextID" : "speaker-speakerlevel-fronthighl", "isAvailable" : false, "settings" : null, "usage" : null, "type" : "doubleNumberTarget", "title" : "Front High L Level", "apiMapping" : { "service" : "audio", "target" : "frontHighLLevel", "getApi" : { "version" : "1.0", "name" : "getSpeakerSettings" }, "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" }, "targetSuppl" : null } }, { "apiMapping" : { "targetSuppl" : null, "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" }, "target" : "frontHighRLevel", "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "service" : "audio" }, "title" : "Front High R Level", "usage" : null, "type" : "doubleNumberTarget", "settings" : null, "titleTextID" : "speaker-speakerlevel-fronthighr", "isAvailable" : false, "deviceUIInfo" : "picker" }, { "title" : "Subwoofer Level", "type" : "doubleNumberTarget", "usage" : null, "apiMapping" : { "getApi" : { "version" : "1.0", "name" : "getSpeakerSettings" }, "target" : "subwooferLevel", "service" : "audio", "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null }, "titleTextID" : "speaker-speakerlevel-subwoofer", "isAvailable" : false, "deviceUIInfo" : "picker", "settings" : null } ], "title" : "Speaker Level", "type" : "directory", "usage" : null, "apiMapping" : null }, { "settings" : null, "titleTextID" : "speaker-speakers", "isAvailable" : true, "deviceUIInfo" : null, "apiMapping" : { "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" }, "target" : "speakerSelection", "service" : "audio", "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null }, "usage" : null, "type" : "enumTarget", "title" : "Speakers" } ] }, { "apiMapping" : null, "type" : "directory", "usage" : null, "title" : "Clock/Timer", "settings" : [ { "usage" : null, "type" : "enumTarget", "title" : "Sleep Timer", "apiMapping" : { "service" : "system", "target" : "sleepTimerMin", "getApi" : { "version" : "1.0", "name" : "getSleepTimerSettings" }, "setApi" : { "version" : "1.0", "name" : "setSleepTimerSettings" }, "targetSuppl" : null }, "titleTextID" : "clocktimer-sleeptimer", "isAvailable" : true, "deviceUIInfo" : null, "settings" : null } ], "deviceUIInfo" : null, "titleTextID" : "clocktimer", "isAvailable" : true }, { "titleTextID" : "custompreset", "isAvailable" : true, "deviceUIInfo" : null, "settings" : [ { "apiMapping" : { "targetSuppl" : null, "setApi" : { "name" : "setSoundSettings", "version" : "1.1" }, "service" : "audio", "target" : "sceneSelection", "getApi" : { "version" : "1.1", "name" : "getSoundSettings" } }, "type" : "enumTarget", "usage" : null, "title" : "Custom Preset", "settings" : null, "deviceUIInfo" : null, "titleTextID" : "custompreset-custompreset", "isAvailable" : true } ], "usage" : null, "type" : "directory", "title" : "Custom Preset", "apiMapping" : null }, { "titleTextID" : "system", "isAvailable" : true, "deviceUIInfo" : null, "settings" : [ { "type" : "nullTarget", "usage" : null, "title" : "Software Update", "apiMapping" : { "getApi" : { "name" : "getSWUpdateInfo", "version" : "1.0" }, "target" : null, "service" : "system", "setApi" : { "version" : "1.0", "name" : "actSWUpdate" }, "targetSuppl" : null }, "deviceUIInfo" : null, "titleTextID" : "system-update", "isAvailable" : true, "settings" : null }, { "deviceUIInfo" : "", "isAvailable" : true, "titleTextID" : "system-networkstandby", "settings" : null, "type" : "booleanTarget", "usage" : null, "title" : "Quick Start/Network Standby", "apiMapping" : { "setApi" : { "version" : "1.0", "name" : "setPowerSettings" }, "service" : "system", "target" : "quickStartMode", "getApi" : { "name" : "getPowerSettings", "version" : "1.0" }, "targetSuppl" : null } }, { "deviceUIInfo" : null, "titleTextID" : "system-networkdevicename", "isAvailable" : true, "settings" : null, "title" : "Network Device Name", "usage" : null, "type" : "stringTarget", "apiMapping" : { "targetSuppl" : null, "target" : "deviceName", "getApi" : { "version" : "1.0", "name" : "getDeviceMiscSettings" }, "service" : "system", "setApi" : { "version" : "1.0", "name" : "setDeviceMiscSettings" } } }, { "title" : "Auto Update", "type" : "booleanTarget", "usage" : null, "apiMapping" : { "targetSuppl" : null, "service" : "system", "target" : "swAutoUpdate", "getApi" : { "name" : "getDeviceMiscSettings", "version" : "1.0" }, "setApi" : { "version" : "1.0", "name" : "setDeviceMiscSettings" } }, "deviceUIInfo" : null, "titleTextID" : "system-autoupdate", "isAvailable" : true, "settings" : null }, { "apiMapping" : { "target" : "timeZone", "getApi" : { "version" : "1.0", "name" : "getDeviceMiscSettings" }, "service" : "system", "setApi" : { "version" : "1.0", "name" : "setDeviceMiscSettings" }, "targetSuppl" : null }, "title" : "Time Zone", "type" : "stringTarget", "usage" : null, "settings" : null, "isAvailable" : true, "titleTextID" : "system-timezone", "deviceUIInfo" : null }, { "titleTextID" : "other-htversion-TBD", "isAvailable" : true, "deviceUIInfo" : null, "settings" : null, "title" : "STR-DN1060 Version", "type" : "stringTarget", "usage" : null, "apiMapping" : { "targetSuppl" : "version", "target" : "", "service" : "system", "getApi" : { "version" : "1.3", "name" : "getSystemInformation" }, "setApi" : null } } ], "title" : "System", "type" : "directory", "usage" : null, "apiMapping" : null } ], "titleTextID" : null, "isAvailable" : true, "deviceUIInfo" : null, "apiMapping" : null, "usage" : "deviceConfig", "type" : "directory", "title" : null }, { "apiMapping" : null, "title" : null, "usage" : "playingControl", "type" : "directory", "settings" : [ { "apiMapping" : null, "type" : "directory", "usage" : null, "title" : "Playback Mode", "settings" : [ { "apiMapping" : { "setApi" : { "version" : "1.0", "name" : "setPlaybackModeSettings" }, "target" : "repeatType", "getApi" : { "name" : "getPlaybackModeSettings", "version" : "1.0" }, "service" : "avContent", "targetSuppl" : null }, "title" : "Repeat", "usage" : null, "type" : "enumTarget", "settings" : null, "deviceUIInfo" : null, "titleTextID" : "playbackMode-repeatType", "isAvailable" : true }, { "apiMapping" : { "targetSuppl" : null, "target" : "shuffleType", "service" : "avContent", "getApi" : { "version" : "1.0", "name" : "getPlaybackModeSettings" }, "setApi" : { "version" : "1.0", "name" : "setPlaybackModeSettings" } }, "title" : "Shuffle", "type" : "enumTarget", "usage" : null, "settings" : null, "titleTextID" : "playbackMode-shuffleType", "isAvailable" : true, "deviceUIInfo" : null } ], "deviceUIInfo" : null, "isAvailable" : true, "titleTextID" : "playbackMode" } ], "deviceUIInfo" : null, "titleTextID" : null, "isAvailable" : true }, { "deviceUIInfo" : null, "titleTextID" : null, "isAvailable" : true, "settings" : [ { "settings" : null, "titleTextID" : "system-networkstandby", "isAvailable" : true, "deviceUIInfo" : "", "apiMapping" : { "targetSuppl" : null, "target" : "quickStartMode", "getApi" : { "name" : "getPowerSettings", "version" : "1.0" }, "service" : "system", "setApi" : { "version" : "1.0", "name" : "setPowerSettings" } }, "title" : "Quick Start/Network Standby", "usage" : null, "type" : "booleanTarget" }, { "type" : "booleanTarget", "usage" : null, "title" : "Auto Update", "apiMapping" : { "setApi" : { "name" : "setDeviceMiscSettings", "version" : "1.0" }, "target" : "swAutoUpdate", "service" : "system", "getApi" : { "name" : "getDeviceMiscSettings", "version" : "1.0" }, "targetSuppl" : null }, "deviceUIInfo" : null, "titleTextID" : "system-autoupdate", "isAvailable" : true, "settings" : null } ], "title" : null, "type" : "directory", "usage" : "initialSetting", "apiMapping" : null }, { "settings" : [ { "usage" : null, "type" : "directory", "title" : "Google Cast", "apiMapping" : null, "deviceUIInfo" : null, "titleTextID" : "googlecast", "isAvailable" : true, "settings" : [ { "deviceUIInfo" : null, "titleTextID" : "googlecast-shareusagedata", "isAvailable" : true, "settings" : null, "title" : "Share usage data", "type" : "booleanTarget", "usage" : null, "apiMapping" : { "targetSuppl" : null, "getApi" : { "name" : "getWuTangInfo", "version" : "1.0" }, "target" : "privacySetting", "service" : "system", "setApi" : { "name" : "setWuTangInfo", "version" : "1.0" } } }, { "deviceUIInfo" : null, "titleTextID" : "googlecast-activatestatus", "isAvailable" : true, "settings" : null, "usage" : null, "type" : "booleanTarget", "title" : "Activate status", "apiMapping" : { "setApi" : { "version" : "1.0", "name" : "setWuTangInfo" }, "service" : "system", "target" : "activateStatus", "getApi" : { "version" : "1.0", "name" : "getWuTangInfo" }, "targetSuppl" : null } }, { "usage" : null, "type" : "stringTarget", "title" : "Version number", "apiMapping" : { "targetSuppl" : null, "target" : "currentVersion", "getApi" : { "name" : "getWuTangInfo", "version" : "1.0" }, "service" : "system", "setApi" : null }, "isAvailable" : true, "titleTextID" : "googlecast-versionnumber", "deviceUIInfo" : null, "settings" : null } ] } ], "deviceUIInfo" : null, "titleTextID" : null, "isAvailable" : true, "apiMapping" : null, "title" : null, "usage" : "wuTangSetting", "type" : "directory" } ], "supported_methods" : { "guide" : { "notifications" : {}, "methods" : { "getVersions" : { "version" : "1.0", "name" : "getVersions", "inputs" : null, "service" : "guide", "endpoint" : "http://192.168.86.30:10000/sony/guide", "signature" : { "output" : [], "version" : "1.0", "input" : [], "name" : "getVersions" }, "outputs" : "str" }, "getSupportedApiInfo" : { "signature" : { "version" : "1.0", "name" : "getSupportedApiInfo", "input" : [], "output" : [] }, "outputs" : { "apis" : "ApiInfo[]", "service" : "str", "protocols" : "string*" }, "inputs" : { "services" : "string*" }, "version" : "1.0", "name" : "getSupportedApiInfo", "service" : "guide", "endpoint" : "http://192.168.86.30:10000/sony/guide" }, "getMethodTypes" : { "signature" : { "version" : "1.0", "name" : "getMethodTypes", "input" : [], "output" : [ "string", "string*", "string*" ] }, "outputs" : "str", "version" : "1.0", "inputs" : "str", "name" : "getMethodTypes", "service" : "guide", "endpoint" : "http://192.168.86.30:10000/sony/guide" }, "getServiceProtocols" : { "signature" : { "name" : "getServiceProtocols", "version" : "1.0", "input" : [], "output" : [ "string" ] }, "outputs" : "str", "inputs" : null, "version" : "1.0", "name" : "getServiceProtocols", "service" : "guide", "endpoint" : "http://192.168.86.30:10000/sony/guide" } }, "protocols" : [ "xhrpost:jsonizer" ] }, "system" : { "methods" : { "setSleepTimerSettings" : { "signature" : { "version" : "1.0", "input" : [], "name" : "setSleepTimerSettings", "output" : [] }, "outputs" : null, "version" : "1.0", "name" : "setSleepTimerSettings", "inputs" : { "settings" : "GeneralSettings[]" }, "service" : "system", "endpoint" : "http://192.168.86.30:10000/sony/system" }, "getPowerSettings" : { "signature" : { "output" : [], "version" : "1.0", "input" : [], "name" : "getPowerSettings" }, "outputs" : { "titleTextID" : "str", "isAvailable" : "bool", "deviceUIInfo" : "str", "currentValue" : "str", "candidate" : "GeneralSettingsCandidate[]", "title" : "str", "type" : "str", "target" : "str" }, "inputs" : { "target" : "str" }, "version" : "1.0", "name" : "getPowerSettings", "service" : "system", "endpoint" : "http://192.168.86.30:10000/sony/system" }, "getSystemInformation" : { "outputs" : { "wirelessMacAddr" : "str", "model" : "str", "duid" : "str", "generation" : "str", "language" : "str", "region" : "str", "version" : "str", "macAddr" : "str", "product" : "str", "bdAddr" : "str", "helpUrl" : "str", "ssid" : "str", "updatableVersion" : "str", "name" : "str", "esn" : "str", "cid" : "str", "iconUrl" : "str", "deviceID" : "str", "area" : "str", "serial" : "str" }, "signature" : { "output" : [], "version" : "1.3", "input" : [], "name" : "getSystemInformation" }, "endpoint" : "http://192.168.86.30:10000/sony/system", "version" : "1.3", "inputs" : null, "service" : "system", "name" : "getSystemInformation" }, "getSettingsTree" : { "version" : "1.1", "inputs" : { "usage" : "str" }, "service" : "system", "name" : "getSettingsTree", "endpoint" : "http://192.168.86.30:10000/sony/system", "signature" : { "output" : [], "version" : "1.1", "name" : "getSettingsTree", "input" : [] }, "outputs" : { "settings" : "SettingsTreeList[]" } }, "switchNotifications" : { "signature" : { "version" : "1.0", "name" : "switchNotifications", "input" : [], "output" : [] }, "outputs" : { "unsupported" : "ApiIdentity[]", "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "version" : "1.0", "service" : "system", "inputs" : { "enabled" : "ApiIdentity[]", "disabled" : "ApiIdentity[]" }, "name" : "switchNotifications", "endpoint" : "http://192.168.86.30:10000/sony/system" }, "getSWUpdateInfo" : { "signature" : { "output" : [], "version" : "1.0", "name" : "getSWUpdateInfo", "input" : [] }, "outputs" : { "isUpdatable" : "str", "swInfo" : "SWInfo[]" }, "inputs" : { "network" : "str" }, "version" : "1.0", "service" : "system", "name" : "getSWUpdateInfo", "endpoint" : "http://192.168.86.30:10000/sony/system" }, "setClientInfo" : { "outputs" : null, "signature" : { "input" : [], "version" : "1.0", "name" : "setClientInfo", "output" : [] }, "endpoint" : "http://192.168.86.30:10000/sony/system", "version" : "1.0", "inputs" : { "target" : "str", "value" : "str" }, "service" : "system", "name" : "setClientInfo" }, "getStorageList" : { "outputs" : { "position" : "str", "wholeCapacityMB" : "int", "formatting" : "str", "freeCapacityMB" : "int", "isAvailable" : "str", "format" : "str", "uri" : "str", "volumeLabel" : "str", "error" : "str", "formattable" : "str", "permission" : "str", "deviceName" : "str", "lun" : "int", "mounted" : "str", "systemAreaCapacityMB" : "int", "type" : "str" }, "signature" : { "name" : "getStorageList", "version" : "1.1", "input" : [], "output" : [] }, "endpoint" : "http://192.168.86.30:10000/sony/system", "version" : "1.1", "service" : "system", "inputs" : { "uri" : "str" }, "name" : "getStorageList" }, "getDeviceMiscSettings" : { "outputs" : { "titleTextID" : "str", "isAvailable" : "bool", "deviceUIInfo" : "str", "candidate" : "GeneralSettingsCandidate[]", "currentValue" : "str", "title" : "str", "type" : "str", "target" : "str" }, "signature" : { "output" : [], "input" : [], "version" : "1.0", "name" : "getDeviceMiscSettings" }, "endpoint" : "http://192.168.86.30:10000/sony/system", "inputs" : { "target" : "str" }, "version" : "1.0", "name" : "getDeviceMiscSettings", "service" : "system" }, "getSleepTimerSettings" : { "endpoint" : "http://192.168.86.30:10000/sony/system", "version" : "1.0", "service" : "system", "inputs" : { "target" : "str" }, "name" : "getSleepTimerSettings", "outputs" : { "type" : "str", "title" : "str", "target" : "str", "deviceUIInfo" : "str", "titleTextID" : "str", "isAvailable" : "bool", "candidate" : "GeneralSettingsCandidate[]", "currentValue" : "str" }, "signature" : { "output" : [], "input" : [], "version" : "1.0", "name" : "getSleepTimerSettings" } }, "getMethodTypes" : { "service" : "system", "version" : "1.0", "inputs" : "str", "name" : "getMethodTypes", "endpoint" : "http://192.168.86.30:10000/sony/system", "signature" : { "name" : "getMethodTypes", "version" : "1.0", "input" : [], "output" : [ "string", "string*", "string*" ] }, "outputs" : "str" }, "setPowerSettings" : { "inputs" : { "settings" : "GeneralSettings[]" }, "version" : "1.0", "service" : "system", "name" : "setPowerSettings", "endpoint" : "http://192.168.86.30:10000/sony/system", "signature" : { "output" : [], "version" : "1.0", "input" : [], "name" : "setPowerSettings" }, "outputs" : null }, "getWuTangInfo" : { "version" : "1.0", "name" : "getWuTangInfo", "inputs" : { "target" : "str" }, "service" : "system", "endpoint" : "http://192.168.86.30:10000/sony/system", "signature" : { "version" : "1.0", "name" : "getWuTangInfo", "input" : [], "output" : [] }, "outputs" : { "type" : "str", "title" : "str", "target" : "str", "titleTextID" : "str", "isAvailable" : "bool", "deviceUIInfo" : "str", "candidate" : "GeneralSettingsCandidate[]", "currentValue" : "str" } }, "getVersions" : { "version" : "1.0", "inputs" : null, "service" : "system", "name" : "getVersions", "endpoint" : "http://192.168.86.30:10000/sony/system", "signature" : { "output" : [], "version" : "1.0", "input" : [], "name" : "getVersions" }, "outputs" : "str" }, "actSWUpdate" : { "outputs" : null, "signature" : { "name" : "actSWUpdate", "version" : "1.0", "input" : [], "output" : [] }, "endpoint" : "http://192.168.86.30:10000/sony/system", "service" : "system", "version" : "1.0", "inputs" : null, "name" : "actSWUpdate" }, "connectBluetoothDevice" : { "signature" : { "output" : [], "version" : "1.0", "name" : "connectBluetoothDevice", "input" : [] }, "outputs" : null, "version" : "1.0", "inputs" : { "bdAddr" : "str" }, "name" : "connectBluetoothDevice", "service" : "system", "endpoint" : "http://192.168.86.30:10000/sony/system" }, "setPowerStatus" : { "signature" : { "output" : [], "input" : [], "version" : "1.1", "name" : "setPowerStatus" }, "outputs" : null, "version" : "1.1", "inputs" : { "status" : "str", "standbyDetail" : "str" }, "name" : "setPowerStatus", "service" : "system", "endpoint" : "http://192.168.86.30:10000/sony/system" }, "setDeviceMiscSettings" : { "version" : "1.0", "inputs" : { "settings" : "GeneralSettings[]" }, "service" : "system", "name" : "setDeviceMiscSettings", "endpoint" : "http://192.168.86.30:10000/sony/system", "signature" : { "output" : [], "version" : "1.0", "input" : [], "name" : "setDeviceMiscSettings" }, "outputs" : null }, "getPowerStatus" : { "service" : "system", "version" : "1.1", "inputs" : null, "name" : "getPowerStatus", "endpoint" : "http://192.168.86.30:10000/sony/system", "signature" : { "version" : "1.1", "input" : [], "name" : "getPowerStatus", "output" : [] }, "outputs" : { "status" : "str", "standbyDetail" : "str" } }, "getInterfaceInformation" : { "endpoint" : "http://192.168.86.30:10000/sony/system", "version" : "1.0", "service" : "system", "inputs" : null, "name" : "getInterfaceInformation", "outputs" : { "productCategory" : "str", "serverName" : "str", "interfaceVersion" : "str", "productName" : "str", "modelName" : "str" }, "signature" : { "output" : [], "version" : "1.0", "name" : "getInterfaceInformation", "input" : [] } }, "setWuTangInfo" : { "inputs" : { "settings" : "GeneralSettings[]" }, "version" : "1.0", "service" : "system", "name" : "setWuTangInfo", "endpoint" : "http://192.168.86.30:10000/sony/system", "signature" : { "output" : [], "version" : "1.0", "input" : [], "name" : "setWuTangInfo" }, "outputs" : null } }, "notifications" : { "notifyStorageStatus" : { "version" : "1.1", "name" : "notifyStorageStatus" }, "notifySWUpdateInfo" : { "name" : "notifySWUpdateInfo", "version" : "1.0" }, "notifyPowerStatus" : { "name" : "notifyPowerStatus", "version" : "1.0" }, "notifySettingsUpdate" : { "version" : "1.1", "name" : "notifySettingsUpdate" } }, "protocols" : [ "xhrpost:jsonizer", "websocket:jsonizer" ] }, "audio" : { "protocols" : [ "xhrpost:jsonizer", "websocket:jsonizer" ], "methods" : { "getSpeakerSettings" : { "version" : "1.0", "inputs" : { "target" : "str" }, "name" : "getSpeakerSettings", "service" : "audio", "endpoint" : "http://192.168.86.30:10000/sony/audio", "signature" : { "output" : [], "name" : "getSpeakerSettings", "version" : "1.0", "input" : [] }, "outputs" : { "titleTextID" : "str", "isAvailable" : "bool", "deviceUIInfo" : "str", "currentValue" : "str", "candidate" : "GeneralSettingsCandidate[]", "title" : "str", "type" : "str", "target" : "str" } }, "getCustomEqualizerSettings" : { "signature" : { "output" : [], "version" : "1.0", "name" : "getCustomEqualizerSettings", "input" : [] }, "outputs" : { "currentValue" : "str", "candidate" : "GeneralSettingsCandidate[]", "deviceUIInfo" : "str", "isAvailable" : "bool", "titleTextID" : "str", "target" : "str", "title" : "str", "type" : "str" }, "name" : "getCustomEqualizerSettings", "version" : "1.0", "inputs" : { "target" : "str" }, "service" : "audio", "endpoint" : "http://192.168.86.30:10000/sony/audio" }, "setAudioVolume" : { "outputs" : null, "signature" : { "output" : [], "name" : "setAudioVolume", "version" : "1.1", "input" : [] }, "endpoint" : "http://192.168.86.30:10000/sony/audio", "inputs" : { "volume" : "str", "output" : "str" }, "version" : "1.1", "service" : "audio", "name" : "setAudioVolume" }, "switchNotifications" : { "endpoint" : "http://192.168.86.30:10000/sony/audio", "inputs" : { "enabled" : "ApiIdentity[]", "disabled" : "ApiIdentity[]" }, "version" : "1.0", "name" : "switchNotifications", "service" : "audio", "outputs" : { "unsupported" : "ApiIdentity[]", "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "signature" : { "version" : "1.0", "input" : [], "name" : "switchNotifications", "output" : [] } }, "getVolumeInformation" : { "outputs" : { "minVolume" : "int", "volume" : "int", "step" : "int", "maxVolume" : "int", "mute" : "str", "output" : "str" }, "signature" : { "output" : [], "version" : "1.1", "input" : [], "name" : "getVolumeInformation" }, "endpoint" : "http://192.168.86.30:10000/sony/audio", "inputs" : { "output" : "str" }, "version" : "1.1", "service" : "audio", "name" : "getVolumeInformation" }, "setSoundSettings" : { "signature" : { "version" : "1.1", "input" : [], "name" : "setSoundSettings", "output" : [] }, "outputs" : null, "service" : "audio", "version" : "1.1", "inputs" : { "settings" : "GeneralSettings[]" }, "name" : "setSoundSettings", "endpoint" : "http://192.168.86.30:10000/sony/audio" }, "setSpeakerSettings" : { "outputs" : null, "signature" : { "name" : "setSpeakerSettings", "version" : "1.0", "input" : [], "output" : [] }, "endpoint" : "http://192.168.86.30:10000/sony/audio", "version" : "1.0", "inputs" : { "settings" : "GeneralSettings[]" }, "name" : "setSpeakerSettings", "service" : "audio" }, "getMethodTypes" : { "endpoint" : "http://192.168.86.30:10000/sony/audio", "version" : "1.0", "inputs" : "str", "name" : "getMethodTypes", "service" : "audio", "outputs" : "str", "signature" : { "input" : [], "version" : "1.0", "name" : "getMethodTypes", "output" : [ "string", "string*", "string*" ] } }, "setCustomEqualizerSettings" : { "outputs" : null, "signature" : { "output" : [], "version" : "1.0", "input" : [], "name" : "setCustomEqualizerSettings" }, "endpoint" : "http://192.168.86.30:10000/sony/audio", "version" : "1.0", "name" : "setCustomEqualizerSettings", "inputs" : { "settings" : "GeneralSettings[]" }, "service" : "audio" }, "setAudioMute" : { "outputs" : null, "signature" : { "output" : [], "version" : "1.1", "input" : [], "name" : "setAudioMute" }, "endpoint" : "http://192.168.86.30:10000/sony/audio", "name" : "setAudioMute", "version" : "1.1", "inputs" : { "output" : "str", "mute" : "str" }, "service" : "audio" }, "getSoundSettings" : { "signature" : { "version" : "1.1", "input" : [], "name" : "getSoundSettings", "output" : [] }, "outputs" : { "candidate" : "GeneralSettingsCandidate[]", "currentValue" : "str", "deviceUIInfo" : "str", "isAvailable" : "bool", "titleTextID" : "str", "target" : "str", "title" : "str", "type" : "str" }, "version" : "1.1", "inputs" : { "target" : "str" }, "service" : "audio", "name" : "getSoundSettings", "endpoint" : "http://192.168.86.30:10000/sony/audio" }, "getVersions" : { "service" : "audio", "version" : "1.0", "inputs" : null, "name" : "getVersions", "endpoint" : "http://192.168.86.30:10000/sony/audio", "signature" : { "output" : [], "version" : "1.0", "input" : [], "name" : "getVersions" }, "outputs" : "str" } }, "notifications" : { "notifyVolumeInformation" : { "name" : "notifyVolumeInformation", "version" : "1.0" } } }, "avContent" : { "notifications" : { "notifyPlayingContentInfo" : { "version" : "1.0", "name" : "notifyPlayingContentInfo" }, "notifyExternalTerminalStatus" : { "version" : "1.0", "name" : "notifyExternalTerminalStatus" }, "notifyAvailablePlaybackFunction" : { "version" : "1.0", "name" : "notifyAvailablePlaybackFunction" } }, "methods" : { "setPlaybackModeSettings" : { "signature" : { "version" : "1.0", "input" : [], "name" : "setPlaybackModeSettings", "output" : [] }, "outputs" : null, "version" : "1.0", "name" : "setPlaybackModeSettings", "inputs" : { "settings" : "GeneralSettings[]" }, "service" : "avContent", "endpoint" : "http://192.168.86.30:10000/sony/avContent" }, "presetBroadcastStation" : { "inputs" : { "uri" : "str", "frequency" : "int" }, "version" : "1.0", "name" : "presetBroadcastStation", "service" : "avContent", "endpoint" : "http://192.168.86.30:10000/sony/avContent", "signature" : { "input" : [], "version" : "1.0", "name" : "presetBroadcastStation", "output" : [] }, "outputs" : null }, "getBluetoothSettings" : { "signature" : { "name" : "getBluetoothSettings", "version" : "1.0", "input" : [], "output" : [] }, "outputs" : { "deviceUIInfo" : "str", "isAvailable" : "bool", "titleTextID" : "str", "currentValue" : "str", "candidate" : "GeneralSettingsCandidate[]", "title" : "str", "type" : "str", "target" : "str" }, "inputs" : { "target" : "str" }, "version" : "1.0", "service" : "avContent", "name" : "getBluetoothSettings", "endpoint" : "http://192.168.86.30:10000/sony/avContent" }, "getMethodTypes" : { "signature" : { "version" : "1.0", "name" : "getMethodTypes", "input" : [], "output" : [ "string", "string*", "string*" ] }, "outputs" : "str", "service" : "avContent", "version" : "1.0", "inputs" : "str", "name" : "getMethodTypes", "endpoint" : "http://192.168.86.30:10000/sony/avContent" }, "setPlayContent" : { "outputs" : null, "signature" : { "output" : [], "input" : [], "version" : "1.2", "name" : "setPlayContent" }, "endpoint" : "http://192.168.86.30:10000/sony/avContent", "service" : "avContent", "version" : "1.2", "inputs" : { "positionMsec" : "int", "keepLastFrame" : "bool", "repeatType" : "str", "resume" : "bool", "uri" : "str", "output" : "str", "positionSec" : "double", "requester" : "str" }, "name" : "setPlayContent" }, "setActiveTerminal" : { "name" : "setActiveTerminal", "version" : "1.0", "inputs" : { "active" : "str", "uri" : "str" }, "service" : "avContent", "endpoint" : "http://192.168.86.30:10000/sony/avContent", "signature" : { "version" : "1.0", "input" : [], "name" : "setActiveTerminal", "output" : [] }, "outputs" : null }, "getContentList" : { "endpoint" : "http://192.168.86.30:10000/sony/avContent", "name" : "getContentList", "version" : "1.4", "inputs" : { "view" : "str", "sort" : "str", "path" : "str", "stIdx" : "int", "type" : "string*", "cnt" : "int", "uri" : "str", "target" : "str" }, "service" : "avContent", "outputs" : { "uri" : "str", "index" : "int", "programMediaType" : "str", "podcastName" : "str", "parentalInfo" : "ParentalInfo[]", "fileNo" : "str", "content" : "ContentInfo", "artist" : "str", "path" : "str", "isProtected" : "str", "isBrowsable" : "str", "visibility" : "str", "isAlreadyPlayed" : "str", "programNum" : "int", "directRemoteNum" : "int", "playlistName" : "str", "tripletStr" : "str", "storageUri" : "str", "audioInfo" : "AudioInfo[]", "originalDispNum" : "str", "contentType" : "str", "remotePlayType" : "string*", "productID" : "str", "durationMsec" : "int", "contentKind" : "str", "fileSizeByte" : "int", "isPlayable" : "str", "genre" : "string*", "parentUri" : "str", "albumName" : "str", "folderNo" : "str", "subtitleInfo" : "SubtitleInfo[]", "broadcastFreq" : "int", "userContentFlag" : "bool", "is3D" : "str", "chapterCount" : "int", "createdTime" : "str", "channelSurfingVisibility" : "str", "epgVisibility" : "str", "channelName" : "str", "parentIndex" : "int", "startDateTime" : "str", "title" : "str", "broadcastFreqBand" : "str", "dispNum" : "str", "videoInfo" : "VideoInfo", "sizeMB" : "int" }, "signature" : { "output" : [], "input" : [], "version" : "1.4", "name" : "getContentList" } }, "getSupportedPlaybackFunction" : { "name" : "getSupportedPlaybackFunction", "version" : "1.0", "inputs" : { "uri" : "str" }, "service" : "avContent", "endpoint" : "http://192.168.86.30:10000/sony/avContent", "signature" : { "input" : [], "version" : "1.0", "name" : "getSupportedPlaybackFunction", "output" : [] }, "outputs" : { "functions" : "SupportedFunctionInfo[]", "uri" : "str" } }, "getVersions" : { "outputs" : "str", "signature" : { "input" : [], "version" : "1.0", "name" : "getVersions", "output" : [] }, "endpoint" : "http://192.168.86.30:10000/sony/avContent", "version" : "1.0", "inputs" : null, "service" : "avContent", "name" : "getVersions" }, "getSchemeList" : { "inputs" : null, "version" : "1.0", "name" : "getSchemeList", "service" : "avContent", "endpoint" : "http://192.168.86.30:10000/sony/avContent", "signature" : { "output" : [], "version" : "1.0", "name" : "getSchemeList", "input" : [] }, "outputs" : { "scheme" : "str" } }, "pausePlayingContent" : { "outputs" : null, "signature" : { "input" : [], "version" : "1.1", "name" : "pausePlayingContent", "output" : [] }, "endpoint" : "http://192.168.86.30:10000/sony/avContent", "inputs" : { "output" : "str" }, "version" : "1.1", "name" : "pausePlayingContent", "service" : "avContent" }, "startContentBrowsing" : { "endpoint" : "http://192.168.86.30:10000/sony/avContent", "version" : "1.0", "inputs" : { "uri" : "str" }, "name" : "startContentBrowsing", "service" : "avContent", "outputs" : { "errorMessage" : "str", "status" : "str" }, "signature" : { "output" : [], "input" : [], "version" : "1.0", "name" : "startContentBrowsing" } }, "setBluetoothSettings" : { "signature" : { "output" : [], "name" : "setBluetoothSettings", "version" : "1.0", "input" : [] }, "outputs" : null, "version" : "1.0", "name" : "setBluetoothSettings", "inputs" : { "settings" : "GeneralSettings[]" }, "service" : "avContent", "endpoint" : "http://192.168.86.30:10000/sony/avContent" }, "getCurrentExternalTerminalsStatus" : { "outputs" : { "title" : "str", "iconUrl" : "str", "uri" : "str", "outputs" : "string*", "connection" : "str", "label" : "str", "meta" : "str", "active" : "str" }, "signature" : { "output" : [], "version" : "1.0", "name" : "getCurrentExternalTerminalsStatus", "input" : [] }, "endpoint" : "http://192.168.86.30:10000/sony/avContent", "version" : "1.0", "service" : "avContent", "inputs" : null, "name" : "getCurrentExternalTerminalsStatus" }, "getContentCount" : { "outputs" : { "capability" : "int", "count" : "int" }, "signature" : { "name" : "getContentCount", "version" : "1.3", "input" : [], "output" : [] }, "endpoint" : "http://192.168.86.30:10000/sony/avContent", "version" : "1.3", "name" : "getContentCount", "inputs" : { "target" : "str", "uri" : "str", "path" : "str", "type" : "string*", "view" : "str" }, "service" : "avContent" }, "getPlaybackModeSettings" : { "signature" : { "output" : [], "name" : "getPlaybackModeSettings", "version" : "1.0", "input" : [] }, "outputs" : { "type" : "str", "title" : "str", "target" : "str", "uri" : "str", "deviceUIInfo" : "str", "isAvailable" : "bool", "titleTextID" : "str", "currentValue" : "str", "candidate" : "PlaybackModeSettingsCandidate[]" }, "inputs" : { "target" : "str", "uri" : "str" }, "version" : "1.0", "service" : "avContent", "name" : "getPlaybackModeSettings", "endpoint" : "http://192.168.86.30:10000/sony/avContent" }, "switchNotifications" : { "signature" : { "version" : "1.0", "input" : [], "name" : "switchNotifications", "output" : [] }, "outputs" : { "enabled" : "ApiIdentity[]", "disabled" : "ApiIdentity[]", "unsupported" : "ApiIdentity[]" }, "service" : "avContent", "version" : "1.0", "inputs" : { "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "name" : "switchNotifications", "endpoint" : "http://192.168.86.30:10000/sony/avContent" }, "getSourceList" : { "signature" : { "output" : [], "input" : [], "version" : "1.1", "name" : "getSourceList" }, "outputs" : { "source" : "str", "isPlayable" : "bool", "iconUrl" : "str", "title" : "str", "meta" : "str", "isBrowsable" : "bool", "outputs" : "string*", "playAction" : "str" }, "inputs" : { "scheme" : "str" }, "version" : "1.1", "service" : "avContent", "name" : "getSourceList", "endpoint" : "http://192.168.86.30:10000/sony/avContent" }, "getAvailablePlaybackFunction" : { "version" : "1.0", "service" : "avContent", "inputs" : { "output" : "str" }, "name" : "getAvailablePlaybackFunction", "endpoint" : "http://192.168.86.30:10000/sony/avContent", "signature" : { "name" : "getAvailablePlaybackFunction", "version" : "1.0", "input" : [], "output" : [] }, "outputs" : { "functions" : "FunctionInfo[]", "uri" : "str", "output" : "str" } }, "setPlayPreviousContent" : { "version" : "1.0", "service" : "avContent", "inputs" : { "output" : "str" }, "name" : "setPlayPreviousContent", "endpoint" : "http://192.168.86.30:10000/sony/avContent", "signature" : { "output" : [], "version" : "1.0", "name" : "setPlayPreviousContent", "input" : [] }, "outputs" : null }, "seekBroadcastStation" : { "outputs" : null, "signature" : { "output" : [], "input" : [], "version" : "1.0", "name" : "seekBroadcastStation" }, "endpoint" : "http://192.168.86.30:10000/sony/avContent", "version" : "1.0", "inputs" : { "direction" : "str", "tuning" : "str" }, "service" : "avContent", "name" : "seekBroadcastStation" }, "stopPlayingContent" : { "endpoint" : "http://192.168.86.30:10000/sony/avContent", "name" : "stopPlayingContent", "version" : "1.1", "inputs" : { "keepLastFrame" : "bool", "output" : "str" }, "service" : "avContent", "outputs" : null, "signature" : { "name" : "stopPlayingContent", "version" : "1.1", "input" : [], "output" : [] } }, "setPlayNextContent" : { "version" : "1.0", "inputs" : { "output" : "str" }, "name" : "setPlayNextContent", "service" : "avContent", "endpoint" : "http://192.168.86.30:10000/sony/avContent", "signature" : { "output" : [], "name" : "setPlayNextContent", "version" : "1.0", "input" : [] }, "outputs" : null }, "scanPlayingContent" : { "outputs" : null, "signature" : { "version" : "1.0", "input" : [], "name" : "scanPlayingContent", "output" : [] }, "endpoint" : "http://192.168.86.30:10000/sony/avContent", "version" : "1.0", "name" : "scanPlayingContent", "inputs" : { "direction" : "str", "output" : "str" }, "service" : "avContent" }, "getPlayingContentInfo" : { "signature" : { "input" : [], "version" : "1.2", "name" : "getPlayingContentInfo", "output" : [] }, "outputs" : { "title" : "str", "startDateTime" : "str", "parentIndex" : "int", "broadcastFreqBand" : "str", "positionSec" : "double", "output" : "str", "totalCount" : "int", "is3D" : "str", "chapterCount" : "int", "bivl_assetId" : "str", "channelName" : "str", "source" : "str", "videoInfo" : "VideoInfo", "positionMsec" : "int", "dispNum" : "str", "bivl_serviceId" : "str", "genre" : "string*", "parentUri" : "str", "chapterIndex" : "int", "albumName" : "str", "contentKind" : "str", "broadcastFreq" : "int", "durationSec" : "double", "stateInfo" : "StateInfo", "tripletStr" : "str", "programTitle" : "str", "sourceLabel" : "str", "programNum" : "int", "playlistName" : "str", "durationMsec" : "int", "playSpeed" : "str", "mediaType" : "str", "applicationName" : "str", "originalDispNum" : "str", "audioInfo" : "AudioInfo[]", "service" : "str", "podcastName" : "str", "artist" : "str", "fileNo" : "str", "uri" : "str", "index" : "int", "subtitleIndex" : "int", "repeatType" : "str", "dabInfo" : "DabInfo", "path" : "str", "bivl_provider" : "str", "playSpeedStep" : "int" }, "version" : "1.2", "inputs" : { "output" : "str" }, "service" : "avContent", "name" : "getPlayingContentInfo", "endpoint" : "http://192.168.86.30:10000/sony/avContent" } }, "protocols" : [ "xhrpost:jsonizer", "websocket:jsonizer" ] } }, "interface_info" : { "modelName" : "Living Room Receiver", "interfaceVersion" : "2.0.0", "productName" : "Str", "serverName" : "", "productCategory" : "homeTheaterSystem" }, "sysinfo" : { "bdAddr" : "48:e2:44:61:87:64", "wirelessMacAddr" : "48:e2:44:61:87:63", "version" : "M29.R.0476", "macAddr" : "ac:9b:0a:d5:27:42", "ssid" : null, "bssid" : null, "bleID" : null } } rytilahti-python-songpal-cb43557/devinfos/STR-DN1080.json000066400000000000000000002715751460227030300230470ustar00rootroot00000000000000{ "supported_methods" : { "audio" : { "notifications" : { "notifyWirelessSurroundInfo" : { "name" : "notifyWirelessSurroundInfo", "version" : "1.0" }, "notifyVolumeInformation" : { "name" : "notifyVolumeInformation", "version" : "1.0" } }, "methods" : { "setAudioMute" : { "name" : "setAudioMute", "version" : "1.1", "inputs" : { "mute" : "str", "output" : "str" }, "endpoint" : "http://192.168.1.12:10000/sony/audio", "service" : "audio", "outputs" : null, "signature" : { "input" : [], "version" : "1.1", "name" : "setAudioMute", "output" : [] } }, "getMethodTypes" : { "service" : "audio", "inputs" : "str", "endpoint" : "http://192.168.1.12:10000/sony/audio", "outputs" : "str", "signature" : { "output" : [ "string", "string*", "string*" ], "input" : [], "name" : "getMethodTypes", "version" : "1.0" }, "version" : "1.0", "name" : "getMethodTypes" }, "setSpeakerSettings" : { "service" : "audio", "inputs" : { "settings" : "GeneralSettings[]" }, "endpoint" : "http://192.168.1.12:10000/sony/audio", "outputs" : null, "signature" : { "output" : [], "input" : [], "version" : "1.0", "name" : "setSpeakerSettings" }, "name" : "setSpeakerSettings", "version" : "1.0" }, "getSpeakerSettings" : { "name" : "getSpeakerSettings", "version" : "1.0", "service" : "audio", "endpoint" : "http://192.168.1.12:10000/sony/audio", "inputs" : { "target" : "str" }, "outputs" : { "currentValue" : "str", "target" : "str", "deviceUIInfo" : "str", "title" : "str", "titleTextID" : "str", "isAvailable" : "bool", "candidate" : "GeneralSettingsCandidate[]", "type" : "str" }, "signature" : { "input" : [], "version" : "1.0", "name" : "getSpeakerSettings", "output" : [] } }, "getSoundSettings" : { "endpoint" : "http://192.168.1.12:10000/sony/audio", "inputs" : { "target" : "str" }, "service" : "audio", "outputs" : { "title" : "str", "target" : "str", "currentValue" : "str", "deviceUIInfo" : "str", "type" : "str", "isAvailable" : "bool", "titleTextID" : "str", "candidate" : "GeneralSettingsCandidate[]" }, "signature" : { "input" : [], "name" : "getSoundSettings", "version" : "1.1", "output" : [] }, "name" : "getSoundSettings", "version" : "1.1" }, "getCustomEqualizerSettings" : { "signature" : { "version" : "1.0", "name" : "getCustomEqualizerSettings", "input" : [], "output" : [] }, "inputs" : { "target" : "str" }, "endpoint" : "http://192.168.1.12:10000/sony/audio", "outputs" : { "currentValue" : "str", "target" : "str", "deviceUIInfo" : "str", "title" : "str", "candidate" : "GeneralSettingsCandidate[]", "isAvailable" : "bool", "titleTextID" : "str", "type" : "str" }, "service" : "audio", "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "setSoundSettings" : { "name" : "setSoundSettings", "version" : "1.1", "signature" : { "input" : [], "version" : "1.1", "name" : "setSoundSettings", "output" : [] }, "inputs" : { "settings" : "GeneralSettings[]" }, "service" : "audio", "endpoint" : "http://192.168.1.12:10000/sony/audio", "outputs" : null }, "getVersions" : { "version" : "1.0", "name" : "getVersions", "endpoint" : "http://192.168.1.12:10000/sony/audio", "service" : "audio", "outputs" : "str", "inputs" : null, "signature" : { "input" : [], "name" : "getVersions", "version" : "1.0", "output" : [] } }, "getVolumeInformation" : { "name" : "getVolumeInformation", "version" : "1.1", "service" : "audio", "endpoint" : "http://192.168.1.12:10000/sony/audio", "inputs" : { "output" : "str" }, "outputs" : { "maxVolume" : "int", "mute" : "str", "step" : "int", "minVolume" : "int", "volume" : "int", "output" : "str" }, "signature" : { "output" : [], "input" : [], "name" : "getVolumeInformation", "version" : "1.1" } }, "setAudioVolume" : { "endpoint" : "http://192.168.1.12:10000/sony/audio", "service" : "audio", "inputs" : { "volume" : "str", "output" : "str" }, "outputs" : null, "signature" : { "version" : "1.1", "name" : "setAudioVolume", "input" : [], "output" : [] }, "name" : "setAudioVolume", "version" : "1.1" }, "switchNotifications" : { "signature" : { "version" : "1.0", "name" : "switchNotifications", "input" : [], "output" : [] }, "outputs" : { "enabled" : "ApiIdentity[]", "unsupported" : "ApiIdentity[]", "disabled" : "ApiIdentity[]" }, "service" : "audio", "endpoint" : "http://192.168.1.12:10000/sony/audio", "inputs" : { "enabled" : "ApiIdentity[]", "disabled" : "ApiIdentity[]" }, "version" : "1.0", "name" : "switchNotifications" }, "setCustomEqualizerSettings" : { "version" : "1.0", "name" : "setCustomEqualizerSettings", "signature" : { "input" : [], "version" : "1.0", "name" : "setCustomEqualizerSettings", "output" : [] }, "endpoint" : "http://192.168.1.12:10000/sony/audio", "inputs" : { "settings" : "GeneralSettings[]" }, "service" : "audio", "outputs" : null } }, "protocols" : [ "xhrpost:jsonizer", "websocket:jsonizer" ] }, "avContent" : { "methods" : { "setPlayNextContent" : { "name" : "setPlayNextContent", "version" : "1.0", "signature" : { "version" : "1.0", "name" : "setPlayNextContent", "input" : [], "output" : [] }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : { "output" : "str" }, "service" : "avContent", "outputs" : null }, "startContentBrowsing" : { "name" : "startContentBrowsing", "version" : "1.0", "service" : "avContent", "endpoint" : "http://192.168.1.12:10000/sony/avContent", "outputs" : { "errorMessage" : "str", "status" : "str" }, "inputs" : { "uri" : "str" }, "signature" : { "output" : [], "version" : "1.0", "name" : "startContentBrowsing", "input" : [] } }, "scanPlayingContent" : { "name" : "scanPlayingContent", "version" : "1.0", "service" : "avContent", "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : { "output" : "str", "direction" : "str" }, "outputs" : null, "signature" : { "name" : "scanPlayingContent", "version" : "1.0", "input" : [], "output" : [] } }, "getAvailablePlaybackFunction" : { "signature" : { "name" : "getAvailablePlaybackFunction", "version" : "1.0", "input" : [], "output" : [] }, "service" : "avContent", "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : { "output" : "str" }, "outputs" : { "functions" : "FunctionInfo[]", "output" : "str", "uri" : "str" }, "name" : "getAvailablePlaybackFunction", "version" : "1.0" }, "getVersions" : { "signature" : { "input" : [], "name" : "getVersions", "version" : "1.0", "output" : [] }, "service" : "avContent", "endpoint" : "http://192.168.1.12:10000/sony/avContent", "outputs" : "str", "inputs" : null, "name" : "getVersions", "version" : "1.0" }, "setPlayContent" : { "version" : "1.2", "name" : "setPlayContent", "outputs" : null, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "service" : "avContent", "inputs" : { "requester" : "str", "repeatType" : "str", "positionSec" : "double", "keepLastFrame" : "bool", "resume" : "bool", "uri" : "str", "output" : "str", "positionMsec" : "int" }, "signature" : { "input" : [], "version" : "1.2", "name" : "setPlayContent", "output" : [] } }, "seekBroadcastStation" : { "name" : "seekBroadcastStation", "version" : "1.0", "outputs" : null, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : { "tuning" : "str", "direction" : "str" }, "service" : "avContent", "signature" : { "output" : [], "input" : [], "version" : "1.0", "name" : "seekBroadcastStation" } }, "presetBroadcastStation" : { "version" : "1.0", "name" : "presetBroadcastStation", "signature" : { "version" : "1.0", "name" : "presetBroadcastStation", "input" : [], "output" : [] }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "service" : "avContent", "outputs" : null, "inputs" : { "uri" : "str", "frequency" : "int" } }, "pausePlayingContent" : { "inputs" : { "output" : "str" }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "service" : "avContent", "outputs" : null, "signature" : { "output" : [], "input" : [], "version" : "1.1", "name" : "pausePlayingContent" }, "name" : "pausePlayingContent", "version" : "1.1" }, "getSupportedPlaybackFunction" : { "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : { "uri" : "str" }, "service" : "avContent", "outputs" : { "uri" : "str", "functions" : "SupportedFunctionInfo[]" }, "signature" : { "input" : [], "version" : "1.0", "name" : "getSupportedPlaybackFunction", "output" : [] }, "name" : "getSupportedPlaybackFunction", "version" : "1.0" }, "getPlayingContentInfo" : { "name" : "getPlayingContentInfo", "version" : "1.2", "signature" : { "name" : "getPlayingContentInfo", "version" : "1.2", "input" : [], "output" : [] }, "service" : "avContent", "outputs" : { "title" : "str", "index" : "int", "playSpeed" : "str", "artist" : "str", "programTitle" : "str", "uri" : "str", "bivl_assetId" : "str", "bivl_serviceId" : "str", "chapterCount" : "int", "dabInfo" : "DabInfo", "bivl_provider" : "str", "totalCount" : "int", "albumName" : "str", "playSpeedStep" : "int", "contentKind" : "str", "programNum" : "int", "genre" : "string*", "parentUri" : "str", "audioInfo" : "AudioInfo[]", "fileNo" : "str", "dispNum" : "str", "sourceLabel" : "str", "subtitleIndex" : "int", "applicationName" : "str", "source" : "str", "playlistName" : "str", "tripletStr" : "str", "mediaType" : "str", "videoInfo" : "VideoInfo", "broadcastFreqBand" : "str", "positionMsec" : "int", "output" : "str", "durationMsec" : "int", "startDateTime" : "str", "stateInfo" : "StateInfo", "durationSec" : "double", "originalDispNum" : "str", "chapterIndex" : "int", "podcastName" : "str", "positionSec" : "double", "repeatType" : "str", "service" : "str", "broadcastFreq" : "int", "channelName" : "str" }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : { "output" : "str" } }, "getMethodTypes" : { "version" : "1.0", "name" : "getMethodTypes", "signature" : { "version" : "1.0", "name" : "getMethodTypes", "input" : [], "output" : [ "string", "string*", "string*" ] }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : "str", "service" : "avContent", "outputs" : "str" }, "setPlayPreviousContent" : { "endpoint" : "http://192.168.1.12:10000/sony/avContent", "service" : "avContent", "inputs" : { "output" : "str" }, "outputs" : null, "signature" : { "output" : [], "input" : [], "version" : "1.0", "name" : "setPlayPreviousContent" }, "version" : "1.0", "name" : "setPlayPreviousContent" }, "getCurrentExternalTerminalsStatus" : { "signature" : { "output" : [], "version" : "1.0", "name" : "getCurrentExternalTerminalsStatus", "input" : [] }, "service" : "avContent", "endpoint" : "http://192.168.1.12:10000/sony/avContent", "outputs" : { "label" : "str", "connection" : "str", "iconUrl" : "str", "uri" : "str", "title" : "str", "active" : "str", "outputs" : "string*", "meta" : "str" }, "inputs" : null, "name" : "getCurrentExternalTerminalsStatus", "version" : "1.0" }, "switchNotifications" : { "version" : "1.0", "name" : "switchNotifications", "signature" : { "output" : [], "version" : "1.0", "name" : "switchNotifications", "input" : [] }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "outputs" : { "enabled" : "ApiIdentity[]", "unsupported" : "ApiIdentity[]", "disabled" : "ApiIdentity[]" }, "inputs" : { "enabled" : "ApiIdentity[]", "disabled" : "ApiIdentity[]" }, "service" : "avContent" }, "getBluetoothSettings" : { "signature" : { "input" : [], "version" : "1.0", "name" : "getBluetoothSettings", "output" : [] }, "inputs" : { "target" : "str" }, "service" : "avContent", "endpoint" : "http://192.168.1.12:10000/sony/avContent", "outputs" : { "candidate" : "GeneralSettingsCandidate[]", "titleTextID" : "str", "isAvailable" : "bool", "type" : "str", "deviceUIInfo" : "str", "target" : "str", "currentValue" : "str", "title" : "str" }, "version" : "1.0", "name" : "getBluetoothSettings" }, "setBluetoothSettings" : { "name" : "setBluetoothSettings", "version" : "1.0", "service" : "avContent", "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : { "settings" : "GeneralSettings[]" }, "outputs" : null, "signature" : { "input" : [], "name" : "setBluetoothSettings", "version" : "1.0", "output" : [] } }, "setActiveTerminal" : { "version" : "1.0", "name" : "setActiveTerminal", "service" : "avContent", "inputs" : { "active" : "str", "uri" : "str" }, "outputs" : null, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "signature" : { "output" : [], "version" : "1.0", "name" : "setActiveTerminal", "input" : [] } }, "getSchemeList" : { "signature" : { "version" : "1.0", "name" : "getSchemeList", "input" : [], "output" : [] }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : null, "outputs" : { "scheme" : "str" }, "service" : "avContent", "version" : "1.0", "name" : "getSchemeList" }, "getContentList" : { "name" : "getContentList", "version" : "1.4", "signature" : { "name" : "getContentList", "version" : "1.4", "input" : [], "output" : [] }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "service" : "avContent", "inputs" : { "target" : "str", "sort" : "str", "view" : "str", "uri" : "str", "path" : "str", "stIdx" : "int", "cnt" : "int", "type" : "string*" }, "outputs" : { "index" : "int", "title" : "str", "artist" : "str", "channelSurfingVisibility" : "str", "userContentFlag" : "bool", "uri" : "str", "albumName" : "str", "subtitleInfo" : "SubtitleInfo[]", "sizeMB" : "int", "parentIndex" : "int", "productID" : "str", "genre" : "string*", "audioInfo" : "AudioInfo[]", "fileNo" : "str", "isProtected" : "str", "isAlreadyPlayed" : "str", "videoInfo" : "VideoInfo", "tripletStr" : "str", "programMediaType" : "str", "epgVisibility" : "str", "podcastName" : "str", "isBrowsable" : "str", "channelName" : "str", "originalDispNum" : "str", "is3D" : "str", "directRemoteNum" : "int", "folderNo" : "str", "visibility" : "str", "remotePlayType" : "string*", "createdTime" : "str", "chapterCount" : "int", "contentKind" : "str", "programNum" : "int", "parentUri" : "str", "storageUri" : "str", "path" : "str", "contentType" : "str", "dispNum" : "str", "broadcastFreqBand" : "str", "parentalInfo" : "ParentalInfo[]", "playlistName" : "str", "durationMsec" : "int", "startDateTime" : "str", "fileSizeByte" : "int", "broadcastFreq" : "int", "isPlayable" : "str", "content" : "ContentInfo" } }, "stopPlayingContent" : { "outputs" : null, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "service" : "avContent", "inputs" : { "output" : "str", "keepLastFrame" : "bool" }, "signature" : { "input" : [], "version" : "1.1", "name" : "stopPlayingContent", "output" : [] }, "version" : "1.1", "name" : "stopPlayingContent" }, "getSourceList" : { "name" : "getSourceList", "version" : "1.2", "signature" : { "output" : [], "name" : "getSourceList", "version" : "1.2", "input" : [] }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : { "scheme" : "str" }, "service" : "avContent", "outputs" : { "title" : "str", "playAction" : "str", "iconUrl" : "str", "protocols" : "string*", "meta" : "str", "upnpOperationInfo" : "UpnpOperationInfo", "source" : "str", "outputs" : "string*", "isPlayable" : "bool", "isBrowsable" : "bool" } }, "getContentCount" : { "signature" : { "output" : [], "input" : [], "name" : "getContentCount", "version" : "1.3" }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "outputs" : { "count" : "int", "capability" : "int" }, "service" : "avContent", "inputs" : { "view" : "str", "path" : "str", "type" : "string*", "uri" : "str", "target" : "str" }, "name" : "getContentCount", "version" : "1.3" }, "getPlaybackModeSettings" : { "inputs" : { "target" : "str", "uri" : "str" }, "endpoint" : "http://192.168.1.12:10000/sony/avContent", "outputs" : { "currentValue" : "str", "target" : "str", "deviceUIInfo" : "str", "title" : "str", "uri" : "str", "candidate" : "PlaybackModeSettingsCandidate[]", "titleTextID" : "str", "isAvailable" : "bool", "type" : "str" }, "service" : "avContent", "signature" : { "output" : [], "input" : [], "name" : "getPlaybackModeSettings", "version" : "1.0" }, "version" : "1.0", "name" : "getPlaybackModeSettings" }, "setPlaybackModeSettings" : { "signature" : { "output" : [], "name" : "setPlaybackModeSettings", "version" : "1.0", "input" : [] }, "outputs" : null, "service" : "avContent", "endpoint" : "http://192.168.1.12:10000/sony/avContent", "inputs" : { "settings" : "GeneralSettings[]" }, "name" : "setPlaybackModeSettings", "version" : "1.0" } }, "protocols" : [ "xhrpost:jsonizer", "websocket:jsonizer" ], "notifications" : { "notifyPlayingContentInfo" : { "name" : "notifyPlayingContentInfo", "version" : "1.0" }, "notifyAvailablePlaybackFunction" : { "version" : "1.0", "name" : "notifyAvailablePlaybackFunction" }, "notifyExternalTerminalStatus" : { "name" : "notifyExternalTerminalStatus", "version" : "1.0" } } }, "guide" : { "notifications" : {}, "protocols" : [ "xhrpost:jsonizer" ], "methods" : { "getServiceProtocols" : { "inputs" : null, "service" : "guide", "outputs" : "str", "endpoint" : "http://192.168.1.12:10000/sony/guide", "signature" : { "output" : [ "string" ], "input" : [], "name" : "getServiceProtocols", "version" : "1.0" }, "name" : "getServiceProtocols", "version" : "1.0" }, "getMethodTypes" : { "name" : "getMethodTypes", "version" : "1.0", "signature" : { "input" : [], "version" : "1.0", "name" : "getMethodTypes", "output" : [ "string", "string*", "string*" ] }, "service" : "guide", "inputs" : "str", "endpoint" : "http://192.168.1.12:10000/sony/guide", "outputs" : "str" }, "getSupportedApiInfo" : { "name" : "getSupportedApiInfo", "version" : "1.0", "service" : "guide", "inputs" : { "services" : "string*" }, "endpoint" : "http://192.168.1.12:10000/sony/guide", "outputs" : { "apis" : "ApiInfo[]", "protocols" : "string*", "service" : "str" }, "signature" : { "output" : [], "input" : [], "version" : "1.0", "name" : "getSupportedApiInfo" } }, "getVersions" : { "version" : "1.0", "name" : "getVersions", "signature" : { "input" : [], "version" : "1.0", "name" : "getVersions", "output" : [] }, "outputs" : "str", "service" : "guide", "endpoint" : "http://192.168.1.12:10000/sony/guide", "inputs" : null } } }, "system" : { "notifications" : { "notifySWUpdateInfo" : { "name" : "notifySWUpdateInfo", "version" : "1.0" }, "notifyPowerStatus" : { "name" : "notifyPowerStatus", "version" : "1.0" }, "notifyStorageStatus" : { "name" : "notifyStorageStatus", "version" : "1.2" }, "notifySettingsUpdate" : { "version" : "1.1", "name" : "notifySettingsUpdate" } }, "protocols" : [ "xhrpost:jsonizer", "websocket:jsonizer" ], "methods" : { "setWuTangInfo" : { "signature" : { "output" : [], "input" : [], "name" : "setWuTangInfo", "version" : "1.0" }, "endpoint" : "http://192.168.1.12:10000/sony/system", "service" : "system", "inputs" : { "settings" : "GeneralSettings[]" }, "outputs" : null, "name" : "setWuTangInfo", "version" : "1.0" }, "getSleepTimerSettings" : { "signature" : { "name" : "getSleepTimerSettings", "version" : "1.0", "input" : [], "output" : [] }, "endpoint" : "http://192.168.1.12:10000/sony/system", "service" : "system", "inputs" : { "target" : "str" }, "outputs" : { "target" : "str", "currentValue" : "str", "deviceUIInfo" : "str", "title" : "str", "titleTextID" : "str", "isAvailable" : "bool", "candidate" : "GeneralSettingsCandidate[]", "type" : "str" }, "name" : "getSleepTimerSettings", "version" : "1.0" }, "getVersions" : { "version" : "1.0", "name" : "getVersions", "service" : "system", "inputs" : null, "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : "str", "signature" : { "output" : [], "version" : "1.0", "name" : "getVersions", "input" : [] } }, "getWuTangInfo" : { "service" : "system", "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : { "title" : "str", "deviceUIInfo" : "str", "target" : "str", "currentValue" : "str", "type" : "str", "isAvailable" : "bool", "titleTextID" : "str", "candidate" : "GeneralSettingsCandidate[]" }, "inputs" : { "target" : "str" }, "signature" : { "name" : "getWuTangInfo", "version" : "1.0", "input" : [], "output" : [] }, "version" : "1.0", "name" : "getWuTangInfo" }, "setSleepTimerSettings" : { "outputs" : null, "endpoint" : "http://192.168.1.12:10000/sony/system", "service" : "system", "inputs" : { "settings" : "GeneralSettings[]" }, "signature" : { "name" : "setSleepTimerSettings", "version" : "1.0", "input" : [], "output" : [] }, "version" : "1.0", "name" : "setSleepTimerSettings" }, "getInterfaceInformation" : { "name" : "getInterfaceInformation", "version" : "1.0", "outputs" : { "serverName" : "str", "productName" : "str", "interfaceVersion" : "str", "productCategory" : "str", "modelName" : "str" }, "endpoint" : "http://192.168.1.12:10000/sony/system", "service" : "system", "inputs" : null, "signature" : { "name" : "getInterfaceInformation", "version" : "1.0", "input" : [], "output" : [] } }, "getSettingsTree" : { "version" : "1.1", "name" : "getSettingsTree", "signature" : { "output" : [], "name" : "getSettingsTree", "version" : "1.1", "input" : [] }, "service" : "system", "endpoint" : "http://192.168.1.12:10000/sony/system", "inputs" : { "usage" : "str" }, "outputs" : { "settings" : "SettingsTreeList[]" } }, "getSystemInformation" : { "inputs" : null, "service" : "system", "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : { "wirelessMacAddr" : "str", "duid" : "str", "version" : "str", "iconUrl" : "str", "bdAddr" : "str", "helpUrl" : "str", "esn" : "str", "ssid" : "str", "macAddr" : "str", "model" : "str", "language" : "str", "deviceID" : "str", "area" : "str", "cid" : "str", "product" : "str", "region" : "str", "updatableVersion" : "str", "name" : "str", "generation" : "str", "serial" : "str" }, "signature" : { "output" : [], "input" : [], "name" : "getSystemInformation", "version" : "1.3" }, "name" : "getSystemInformation", "version" : "1.3" }, "getMethodTypes" : { "signature" : { "output" : [ "string", "string*", "string*" ], "input" : [], "version" : "1.0", "name" : "getMethodTypes" }, "inputs" : "str", "service" : "system", "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : "str", "version" : "1.0", "name" : "getMethodTypes" }, "actSWUpdate" : { "version" : "1.0", "name" : "actSWUpdate", "signature" : { "output" : [], "input" : [], "name" : "actSWUpdate", "version" : "1.0" }, "service" : "system", "inputs" : null, "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : null }, "connectBluetoothDevice" : { "endpoint" : "http://192.168.1.12:10000/sony/system", "service" : "system", "inputs" : { "bdAddr" : "str" }, "outputs" : null, "signature" : { "input" : [], "version" : "1.0", "name" : "connectBluetoothDevice", "output" : [] }, "version" : "1.0", "name" : "connectBluetoothDevice" }, "getSWUpdateInfo" : { "version" : "1.0", "name" : "getSWUpdateInfo", "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : { "isUpdatable" : "str", "swInfo" : "SWInfo[]" }, "service" : "system", "inputs" : { "network" : "str" }, "signature" : { "name" : "getSWUpdateInfo", "version" : "1.0", "input" : [], "output" : [] } }, "getDeviceMiscSettings" : { "signature" : { "output" : [], "input" : [], "version" : "1.0", "name" : "getDeviceMiscSettings" }, "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : { "type" : "str", "titleTextID" : "str", "isAvailable" : "bool", "candidate" : "GeneralSettingsCandidate[]", "title" : "str", "target" : "str", "currentValue" : "str", "deviceUIInfo" : "str" }, "inputs" : { "target" : "str" }, "service" : "system", "version" : "1.0", "name" : "getDeviceMiscSettings" }, "switchNotifications" : { "version" : "1.0", "name" : "switchNotifications", "signature" : { "output" : [], "input" : [], "version" : "1.0", "name" : "switchNotifications" }, "service" : "system", "inputs" : { "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" }, "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : { "unsupported" : "ApiIdentity[]", "disabled" : "ApiIdentity[]", "enabled" : "ApiIdentity[]" } }, "setClientInfo" : { "name" : "setClientInfo", "version" : "1.0", "service" : "system", "inputs" : { "value" : "str", "target" : "str" }, "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : null, "signature" : { "output" : [], "name" : "setClientInfo", "version" : "1.0", "input" : [] } }, "setDeviceMiscSettings" : { "service" : "system", "inputs" : { "settings" : "GeneralSettings[]" }, "outputs" : null, "endpoint" : "http://192.168.1.12:10000/sony/system", "signature" : { "version" : "1.0", "name" : "setDeviceMiscSettings", "input" : [], "output" : [] }, "version" : "1.0", "name" : "setDeviceMiscSettings" }, "getPowerSettings" : { "signature" : { "input" : [], "version" : "1.0", "name" : "getPowerSettings", "output" : [] }, "endpoint" : "http://192.168.1.12:10000/sony/system", "inputs" : { "target" : "str" }, "service" : "system", "outputs" : { "title" : "str", "deviceUIInfo" : "str", "currentValue" : "str", "target" : "str", "type" : "str", "titleTextID" : "str", "isAvailable" : "bool", "candidate" : "GeneralSettingsCandidate[]" }, "name" : "getPowerSettings", "version" : "1.0" }, "setPowerStatus" : { "outputs" : null, "service" : "system", "endpoint" : "http://192.168.1.12:10000/sony/system", "inputs" : { "status" : "str", "standbyDetail" : "str" }, "signature" : { "output" : [], "input" : [], "name" : "setPowerStatus", "version" : "1.1" }, "version" : "1.1", "name" : "setPowerStatus" }, "setPowerSettings" : { "signature" : { "name" : "setPowerSettings", "version" : "1.0", "input" : [], "output" : [] }, "service" : "system", "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : null, "inputs" : { "settings" : "GeneralSettings[]" }, "version" : "1.0", "name" : "setPowerSettings" }, "getStorageList" : { "name" : "getStorageList", "version" : "1.1", "inputs" : { "uri" : "str" }, "service" : "system", "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : { "wholeCapacityMB" : "int", "error" : "str", "deviceName" : "str", "isAvailable" : "str", "freeCapacityMB" : "int", "mounted" : "str", "position" : "str", "uri" : "str", "lun" : "int", "formattable" : "str", "volumeLabel" : "str", "format" : "str", "systemAreaCapacityMB" : "int", "formatting" : "str", "type" : "str", "permission" : "str" }, "signature" : { "version" : "1.1", "name" : "getStorageList", "input" : [], "output" : [] } }, "getPowerStatus" : { "version" : "1.1", "name" : "getPowerStatus", "inputs" : null, "endpoint" : "http://192.168.1.12:10000/sony/system", "outputs" : { "status" : "str", "standbyDetail" : "str" }, "service" : "system", "signature" : { "input" : [], "name" : "getPowerStatus", "version" : "1.1", "output" : [] } } } } }, "sysinfo" : { "bssid" : null, "wirelessMacAddr" : "3c:a0:67:79:81:55", "version" : "M41.R.0377", "bdAddr" : "3c:a0:67:79:81:56", "bleID" : null, "ssid" : null, "macAddr" : "04:5d:4b:3f:44:28" }, "interface_info" : { "serverName" : "", "productCategory" : "homeTheaterSystem", "interfaceVersion" : "4.0.0", "productName" : "Str", "modelName" : "STR-DN1080" }, "settings" : [ { "titleTextID" : null, "apiMapping" : null, "isAvailable" : true, "type" : "directory", "settings" : [ { "usage" : null, "title" : "Sound Settings", "deviceUIInfo" : null, "settings" : [ { "apiMapping" : null, "isAvailable" : true, "titleTextID" : "sound-equalizer", "type" : "directory", "deviceUIInfo" : null, "settings" : [ { "titleTextID" : "sound-equalizer-front", "isAvailable" : true, "apiMapping" : null, "type" : "directory", "deviceUIInfo" : "sliderAndEnum", "settings" : [ { "deviceUIInfo" : "sliderVertical", "settings" : null, "usage" : null, "title" : "Front Bass Level", "titleTextID" : "sound-equalizer-front-bass", "apiMapping" : { "targetSuppl" : null, "getApi" : { "version" : "1.0", "name" : "getCustomEqualizerSettings" }, "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" }, "service" : "audio", "target" : "frontBassLevel" }, "isAvailable" : true, "type" : "integerTarget" }, { "type" : "integerTarget", "isAvailable" : true, "apiMapping" : { "getApi" : { "version" : "1.0", "name" : "getCustomEqualizerSettings" }, "targetSuppl" : null, "service" : "audio", "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" }, "target" : "frontTrebleLevel" }, "titleTextID" : "sound-equalizer-front-treble", "title" : "Front Treble Level", "usage" : null, "settings" : null, "deviceUIInfo" : "sliderVertical" } ], "usage" : null, "title" : "Front" }, { "usage" : null, "title" : "Center", "deviceUIInfo" : "sliderAndEnum", "settings" : [ { "type" : "integerTarget", "isAvailable" : true, "titleTextID" : "sound-equalizer-center-bass", "apiMapping" : { "targetSuppl" : null, "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" }, "service" : "audio", "target" : "centerBassLevel" }, "usage" : null, "title" : "Center Bass Level", "deviceUIInfo" : "sliderVertical", "settings" : null }, { "isAvailable" : true, "apiMapping" : { "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "targetSuppl" : null, "target" : "centerTrebleLevel", "service" : "audio", "setApi" : { "name" : "setCustomEqualizerSettings", "version" : "1.0" } }, "titleTextID" : "sound-equalizer-center-treble", "type" : "integerTarget", "settings" : null, "deviceUIInfo" : "sliderVertical", "title" : "Center Treble Level", "usage" : null } ], "type" : "directory", "isAvailable" : true, "titleTextID" : "sound-equalizer-center", "apiMapping" : null }, { "usage" : null, "title" : "Surround", "deviceUIInfo" : "sliderAndEnum", "settings" : [ { "deviceUIInfo" : "sliderVertical", "settings" : null, "usage" : null, "title" : "Surround Bass Level", "titleTextID" : "sound-equalizer-surround-bass", "apiMapping" : { "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "targetSuppl" : null, "service" : "audio", "setApi" : { "version" : "1.0", "name" : "setCustomEqualizerSettings" }, "target" : "surroundBassLevel" }, "isAvailable" : true, "type" : "integerTarget" }, { "usage" : null, "title" : "Surround Treble Level", "deviceUIInfo" : "sliderVertical", "settings" : null, "type" : "integerTarget", "apiMapping" : { "target" : "surroundTrebleLevel", "service" : "audio", "setApi" : { "version" : "1.0", "name" : "setCustomEqualizerSettings" }, "getApi" : { "version" : "1.0", "name" : "getCustomEqualizerSettings" }, "targetSuppl" : null }, "isAvailable" : true, "titleTextID" : "sound-equalizer-surround-treble" } ], "type" : "directory", "apiMapping" : null, "isAvailable" : true, "titleTextID" : "sound-equalizer-surround" }, { "titleTextID" : "sound-equalizer-height", "apiMapping" : null, "isAvailable" : true, "type" : "directory", "settings" : [ { "isAvailable" : true, "apiMapping" : { "setApi" : { "version" : "1.0", "name" : "setCustomEqualizerSettings" }, "service" : "audio", "target" : "heightBassLevel", "targetSuppl" : null, "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" } }, "titleTextID" : "sound-equalizer-height-bass", "type" : "integerTarget", "settings" : null, "deviceUIInfo" : "sliderVertical", "title" : "Height Bass Level", "usage" : null }, { "settings" : null, "deviceUIInfo" : "sliderVertical", "title" : "Height Treble Level", "usage" : null, "titleTextID" : "sound-equalizer-height-treble", "apiMapping" : { "targetSuppl" : null, "getApi" : { "name" : "getCustomEqualizerSettings", "version" : "1.0" }, "setApi" : { "version" : "1.0", "name" : "setCustomEqualizerSettings" }, "service" : "audio", "target" : "heightTrebleLevel" }, "isAvailable" : true, "type" : "integerTarget" } ], "deviceUIInfo" : "sliderAndEnum", "title" : "Height", "usage" : null } ], "usage" : null, "title" : "Equalizer" }, { "type" : "enumTarget", "apiMapping" : { "getApi" : { "name" : "getSoundSettings", "version" : "1.1" }, "targetSuppl" : null, "service" : "audio", "setApi" : { "version" : "1.1", "name" : "setSoundSettings" }, "target" : "soundField" }, "isAvailable" : true, "titleTextID" : "sound-soundfield", "usage" : null, "title" : "Sound Field", "deviceUIInfo" : "soundFieldFig", "settings" : null }, { "settings" : null, "deviceUIInfo" : null, "title" : "Pure Direct", "usage" : null, "apiMapping" : { "setApi" : { "version" : "1.1", "name" : "setSoundSettings" }, "service" : "audio", "target" : "pureDirect", "targetSuppl" : null, "getApi" : { "version" : "1.1", "name" : "getSoundSettings" } }, "titleTextID" : "sound-puredirect", "isAvailable" : true, "type" : "booleanTarget" }, { "usage" : null, "title" : "In-Ceiling Speaker Mode", "deviceUIInfo" : null, "settings" : null, "type" : "enumTarget", "isAvailable" : true, "apiMapping" : { "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null, "service" : "audio", "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "target" : "inCeilingSpeakerMode" }, "titleTextID" : "sound-inceiling" }, { "apiMapping" : { "setApi" : { "name" : "setSoundSettings", "version" : "1.1" }, "service" : "audio", "target" : "optimizer", "targetSuppl" : null, "getApi" : { "version" : "1.1", "name" : "getSoundSettings" } }, "isAvailable" : true, "titleTextID" : "sound-soundoptimizer", "type" : "enumTarget", "deviceUIInfo" : null, "settings" : null, "usage" : null, "title" : "Sound Optimizer" }, { "deviceUIInfo" : null, "settings" : null, "usage" : null, "title" : "Calibration Type", "isAvailable" : true, "apiMapping" : { "target" : "calibrationType", "setApi" : { "name" : "setSoundSettings", "version" : "1.1" }, "service" : "audio", "targetSuppl" : null, "getApi" : { "name" : "getSoundSettings", "version" : "1.1" } }, "titleTextID" : "sound-calibrationtype", "type" : "enumTarget" } ], "type" : "directory", "isAvailable" : true, "apiMapping" : null, "titleTextID" : "sound" }, { "type" : "directory", "apiMapping" : null, "titleTextID" : "speaker", "isAvailable" : true, "usage" : null, "title" : "Speaker", "deviceUIInfo" : null, "settings" : [ { "usage" : null, "title" : "Level", "deviceUIInfo" : null, "settings" : [ { "isAvailable" : true, "apiMapping" : { "service" : "audio", "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "target" : "frontLLevel", "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null }, "titleTextID" : "speaker-speakerlevel-frontl", "type" : "doubleNumberTarget", "settings" : null, "deviceUIInfo" : "picker", "title" : "Front L", "usage" : null }, { "deviceUIInfo" : "picker", "settings" : null, "usage" : null, "title" : "Front R", "apiMapping" : { "getApi" : { "version" : "1.0", "name" : "getSpeakerSettings" }, "targetSuppl" : null, "service" : "audio", "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" }, "target" : "frontRLevel" }, "isAvailable" : true, "titleTextID" : "speaker-speakerlevel-frontr", "type" : "doubleNumberTarget" }, { "titleTextID" : "speaker-speakerlevel-center", "isAvailable" : true, "apiMapping" : { "target" : "centerLevel", "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" }, "service" : "audio", "targetSuppl" : null, "getApi" : { "version" : "1.0", "name" : "getSpeakerSettings" } }, "type" : "doubleNumberTarget", "settings" : null, "deviceUIInfo" : "picker", "title" : "Center", "usage" : null }, { "type" : "doubleNumberTarget", "apiMapping" : { "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" }, "service" : "audio", "target" : "surroundLLevel", "targetSuppl" : null, "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" } }, "titleTextID" : "speaker-speakerlevel-surroundl", "isAvailable" : true, "usage" : null, "title" : "Surround L", "deviceUIInfo" : "picker", "settings" : null }, { "title" : "Surround R", "usage" : null, "settings" : null, "deviceUIInfo" : "picker", "type" : "doubleNumberTarget", "titleTextID" : "speaker-speakerlevel-surroundr", "isAvailable" : true, "apiMapping" : { "targetSuppl" : null, "getApi" : { "version" : "1.0", "name" : "getSpeakerSettings" }, "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "service" : "audio", "target" : "surroundRLevel" } }, { "type" : "doubleNumberTarget", "isAvailable" : false, "titleTextID" : "speaker-speakerlevel-surroundback", "apiMapping" : { "targetSuppl" : null, "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "target" : "surroundcBackLevel", "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" }, "service" : "audio" }, "title" : "Sur Back", "usage" : null, "settings" : null, "deviceUIInfo" : "picker" }, { "title" : "Sur Back L", "usage" : null, "settings" : null, "deviceUIInfo" : "picker", "type" : "doubleNumberTarget", "isAvailable" : false, "titleTextID" : "speaker-speakerlevel-surroundbackl", "apiMapping" : { "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null, "target" : "surroundBackLLevel", "service" : "audio", "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" } } }, { "type" : "doubleNumberTarget", "isAvailable" : false, "titleTextID" : "speaker-speakerlevel-surroundbackr", "apiMapping" : { "target" : "surroundBackRLevel", "service" : "audio", "setApi" : { "version" : "1.0", "name" : "setSpeakerSettings" }, "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null }, "usage" : null, "title" : "Sur Back R", "deviceUIInfo" : "picker", "settings" : null }, { "usage" : null, "title" : "Height L", "deviceUIInfo" : "picker", "settings" : null, "type" : "doubleNumberTarget", "isAvailable" : true, "apiMapping" : { "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null, "service" : "audio", "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "target" : "heightLLevel" }, "titleTextID" : "speaker-speakerlevel-heightl" }, { "apiMapping" : { "targetSuppl" : null, "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "target" : "heightRLevel", "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "service" : "audio" }, "isAvailable" : true, "titleTextID" : "speaker-speakerlevel-heightr", "type" : "doubleNumberTarget", "deviceUIInfo" : "picker", "settings" : null, "usage" : null, "title" : "Height R" }, { "apiMapping" : { "target" : "subwooferLevel", "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "service" : "audio", "targetSuppl" : null, "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" } }, "titleTextID" : "speaker-speakerlevel-subwoofer", "isAvailable" : true, "type" : "doubleNumberTarget", "settings" : null, "deviceUIInfo" : "picker", "title" : "Subwoofer", "usage" : null } ], "type" : "directory", "apiMapping" : null, "isAvailable" : true, "titleTextID" : "speaker-speakerlevel" }, { "settings" : null, "deviceUIInfo" : null, "title" : "Speakers", "usage" : null, "apiMapping" : { "getApi" : { "name" : "getSpeakerSettings", "version" : "1.0" }, "targetSuppl" : null, "service" : "audio", "setApi" : { "name" : "setSpeakerSettings", "version" : "1.0" }, "target" : "speakerSelection" }, "isAvailable" : true, "titleTextID" : "speaker-speakers", "type" : "enumTarget" } ] }, { "title" : "Clock/Timer", "usage" : null, "settings" : [ { "deviceUIInfo" : null, "settings" : null, "usage" : null, "title" : "Sleep", "apiMapping" : { "getApi" : { "version" : "1.0", "name" : "getSleepTimerSettings" }, "targetSuppl" : null, "service" : "system", "setApi" : { "name" : "setSleepTimerSettings", "version" : "1.0" }, "target" : "sleepTimerMin" }, "titleTextID" : "clocktimer-sleeptimer", "isAvailable" : true, "type" : "enumTarget" } ], "deviceUIInfo" : null, "type" : "directory", "apiMapping" : null, "isAvailable" : true, "titleTextID" : "clocktimer" }, { "title" : "Custom Preset", "usage" : null, "settings" : [ { "type" : "enumTarget", "isAvailable" : true, "titleTextID" : "custompreset-custompreset", "apiMapping" : { "service" : "audio", "setApi" : { "version" : "1.1", "name" : "setSoundSettings" }, "target" : "sceneSelection", "getApi" : { "version" : "1.1", "name" : "getSoundSettings" }, "targetSuppl" : null }, "title" : "Custom Preset", "usage" : null, "settings" : null, "deviceUIInfo" : null } ], "deviceUIInfo" : null, "type" : "directory", "apiMapping" : null, "isAvailable" : true, "titleTextID" : "custompreset" }, { "usage" : null, "title" : "System", "deviceUIInfo" : null, "settings" : [ { "title" : "Software Update", "usage" : null, "settings" : null, "deviceUIInfo" : null, "type" : "nullTarget", "isAvailable" : true, "titleTextID" : "system-update", "apiMapping" : { "target" : null, "service" : "system", "setApi" : { "name" : "actSWUpdate", "version" : "1.0" }, "getApi" : { "version" : "1.0", "name" : "getSWUpdateInfo" }, "targetSuppl" : null } }, { "settings" : null, "deviceUIInfo" : "", "title" : "Network Standby", "usage" : null, "titleTextID" : "system-networkstandby", "isAvailable" : true, "apiMapping" : { "setApi" : { "name" : "setPowerSettings", "version" : "1.0" }, "service" : "system", "target" : "quickStartMode", "targetSuppl" : null, "getApi" : { "name" : "getPowerSettings", "version" : "1.0" } }, "type" : "booleanTarget" }, { "settings" : null, "deviceUIInfo" : null, "title" : "Device Name", "usage" : null, "isAvailable" : true, "titleTextID" : "system-networkdevicename", "apiMapping" : { "targetSuppl" : null, "getApi" : { "name" : "getDeviceMiscSettings", "version" : "1.0" }, "target" : "deviceName", "setApi" : { "version" : "1.0", "name" : "setDeviceMiscSettings" }, "service" : "system" }, "type" : "stringTarget" }, { "type" : "booleanTarget", "titleTextID" : "system-autoupdate", "apiMapping" : { "setApi" : { "version" : "1.0", "name" : "setDeviceMiscSettings" }, "service" : "system", "target" : "swAutoUpdate", "targetSuppl" : null, "getApi" : { "name" : "getDeviceMiscSettings", "version" : "1.0" } }, "isAvailable" : true, "usage" : null, "title" : "Auto Update ", "deviceUIInfo" : null, "settings" : null }, { "type" : "stringTarget", "apiMapping" : { "getApi" : { "version" : "1.0", "name" : "getDeviceMiscSettings" }, "targetSuppl" : null, "target" : "timeZone", "service" : "system", "setApi" : { "name" : "setDeviceMiscSettings", "version" : "1.0" } }, "isAvailable" : true, "titleTextID" : "system-timezone", "title" : "Time Zone", "usage" : null, "settings" : null, "deviceUIInfo" : null }, { "apiMapping" : { "service" : "system", "setApi" : null, "target" : "", "getApi" : { "version" : "1.3", "name" : "getSystemInformation" }, "targetSuppl" : "version" }, "titleTextID" : "other-htversion-TBD", "isAvailable" : true, "type" : "stringTarget", "settings" : null, "deviceUIInfo" : null, "title" : "STR-DN1080 Software Version", "usage" : null } ], "type" : "directory", "isAvailable" : true, "apiMapping" : null, "titleTextID" : "system" } ], "deviceUIInfo" : null, "title" : null, "usage" : "deviceConfig" }, { "apiMapping" : null, "isAvailable" : true, "titleTextID" : null, "type" : "directory", "settings" : [ { "usage" : null, "title" : "Playback Mode", "deviceUIInfo" : null, "settings" : [ { "type" : "enumTarget", "apiMapping" : { "service" : "avContent", "setApi" : { "name" : "setPlaybackModeSettings", "version" : "1.0" }, "target" : "repeatType", "getApi" : { "version" : "1.0", "name" : "getPlaybackModeSettings" }, "targetSuppl" : null }, "titleTextID" : "playbackMode-repeatType", "isAvailable" : true, "title" : "Repeat", "usage" : null, "settings" : null, "deviceUIInfo" : null }, { "apiMapping" : { "getApi" : { "version" : "1.0", "name" : "getPlaybackModeSettings" }, "targetSuppl" : null, "service" : "avContent", "setApi" : { "version" : "1.0", "name" : "setPlaybackModeSettings" }, "target" : "shuffleType" }, "titleTextID" : "playbackMode-shuffleType", "isAvailable" : true, "type" : "enumTarget", "deviceUIInfo" : null, "settings" : null, "usage" : null, "title" : "Shuffle" } ], "type" : "directory", "isAvailable" : true, "titleTextID" : "playbackMode", "apiMapping" : null } ], "deviceUIInfo" : null, "title" : null, "usage" : "playingControl" }, { "title" : null, "usage" : "initialSetting", "settings" : [ { "apiMapping" : { "getApi" : { "name" : "getPowerSettings", "version" : "1.0" }, "targetSuppl" : null, "service" : "system", "setApi" : { "name" : "setPowerSettings", "version" : "1.0" }, "target" : "quickStartMode" }, "isAvailable" : true, "titleTextID" : "system-networkstandby", "type" : "booleanTarget", "deviceUIInfo" : "", "settings" : null, "usage" : null, "title" : "Network Standby" }, { "deviceUIInfo" : null, "settings" : null, "usage" : null, "title" : "Auto Update ", "isAvailable" : true, "apiMapping" : { "target" : "swAutoUpdate", "setApi" : { "name" : "setDeviceMiscSettings", "version" : "1.0" }, "service" : "system", "targetSuppl" : null, "getApi" : { "version" : "1.0", "name" : "getDeviceMiscSettings" } }, "titleTextID" : "system-autoupdate", "type" : "booleanTarget" }, { "apiMapping" : { "targetSuppl" : null, "getApi" : { "version" : "1.0", "name" : "getDeviceMiscSettings" }, "setApi" : { "name" : "setDeviceMiscSettings", "version" : "1.0" }, "service" : "system", "target" : "timeZone" }, "isAvailable" : true, "titleTextID" : "system-timezone", "type" : "stringTarget", "settings" : null, "deviceUIInfo" : null, "title" : "Time Zone", "usage" : null } ], "deviceUIInfo" : null, "type" : "directory", "titleTextID" : null, "apiMapping" : null, "isAvailable" : true }, { "deviceUIInfo" : null, "settings" : [ { "isAvailable" : true, "apiMapping" : null, "titleTextID" : "googlecast", "type" : "directory", "deviceUIInfo" : null, "settings" : [ { "deviceUIInfo" : null, "settings" : null, "usage" : null, "title" : "Share usage data", "titleTextID" : "googlecast-shareusagedata", "apiMapping" : { "service" : "system", "setApi" : { "name" : "setWuTangInfo", "version" : "1.0" }, "target" : "privacySetting", "getApi" : { "name" : "getWuTangInfo", "version" : "1.0" }, "targetSuppl" : null }, "isAvailable" : true, "type" : "booleanTarget" }, { "deviceUIInfo" : null, "settings" : null, "usage" : null, "title" : "Activate status", "titleTextID" : "googlecast-activatestatus", "apiMapping" : { "targetSuppl" : null, "getApi" : { "name" : "getWuTangInfo", "version" : "1.0" }, "target" : "activateStatus", "setApi" : { "version" : "1.0", "name" : "setWuTangInfo" }, "service" : "system" }, "isAvailable" : true, "type" : "booleanTarget" }, { "title" : "Version number", "usage" : null, "settings" : null, "deviceUIInfo" : null, "type" : "stringTarget", "isAvailable" : true, "titleTextID" : "googlecast-versionnumber", "apiMapping" : { "targetSuppl" : null, "getApi" : { "name" : "getWuTangInfo", "version" : "1.0" }, "target" : "currentVersion", "setApi" : null, "service" : "system" } } ], "usage" : null, "title" : "Google Cast" } ], "usage" : "wuTangSetting", "title" : null, "isAvailable" : true, "apiMapping" : null, "titleTextID" : null, "type" : "directory" } ] } rytilahti-python-songpal-cb43557/devinfos/STR-ZA810ES.json000066400000000000000000002565271460227030300232300ustar00rootroot00000000000000{ "interface_info": { "interfaceVersion": "4.0.0", "modelName": "STR-ZA810ES", "productCategory": "homeTheaterSystem", "productName": "Str", "serverName": "" }, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "frontBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Front Bass Level", "titleTextID": "sound-equalizer-front-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "frontTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Front Treble Level", "titleTextID": "sound-equalizer-front-treble", "type": "integerTarget", "usage": null } ], "title": "Front", "titleTextID": "sound-equalizer-front", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "centerBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Center Bass Level", "titleTextID": "sound-equalizer-center-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "centerTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": true, "settings": null, "title": "Center Treble Level", "titleTextID": "sound-equalizer-center-treble", "type": "integerTarget", "usage": null } ], "title": "Center", "titleTextID": "sound-equalizer-center", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": false, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "surroundBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": false, "settings": null, "title": "Surround Bass Level", "titleTextID": "sound-equalizer-surround-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "surroundTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": false, "settings": null, "title": "Surround Treble Level", "titleTextID": "sound-equalizer-surround-treble", "type": "integerTarget", "usage": null } ], "title": "Surround", "titleTextID": "sound-equalizer-surround", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": "sliderAndEnum", "isAvailable": false, "settings": [ { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "heightBassLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": false, "settings": null, "title": "Height Bass Level", "titleTextID": "sound-equalizer-height-bass", "type": "integerTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getCustomEqualizerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setCustomEqualizerSettings", "version": "1.0" }, "target": "heightTrebleLevel", "targetSuppl": null }, "deviceUIInfo": "sliderVertical", "isAvailable": false, "settings": null, "title": "Height Treble Level", "titleTextID": "sound-equalizer-height-treble", "type": "integerTarget", "usage": null } ], "title": "Height", "titleTextID": "sound-equalizer-height", "type": "directory", "usage": null } ], "title": "Equalizer", "titleTextID": "sound-equalizer", "type": "directory", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "soundField", "targetSuppl": null }, "deviceUIInfo": "soundFieldFig", "isAvailable": true, "settings": null, "title": "Sound Field", "titleTextID": "sound-soundfield", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "pureDirect", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Pure Direct", "titleTextID": "sound-puredirect", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "inCeilingSpeakerMode", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "In-Ceiling Speaker Mode", "titleTextID": "sound-inceiling", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "optimizer", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Sound Optimizer", "titleTextID": "sound-soundoptimizer", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "calibrationType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Calibration Type", "titleTextID": "sound-calibrationtype", "type": "enumTarget", "usage": null } ], "title": "Sound Settings", "titleTextID": "sound", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "frontLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Front L", "titleTextID": "speaker-speakerlevel-frontl", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "frontRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Front R", "titleTextID": "speaker-speakerlevel-frontr", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "centerLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Center", "titleTextID": "speaker-speakerlevel-center", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": false, "settings": null, "title": "Surround L", "titleTextID": "speaker-speakerlevel-surroundl", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": false, "settings": null, "title": "Surround R", "titleTextID": "speaker-speakerlevel-surroundr", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundcBackLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": false, "settings": null, "title": "Sur Back", "titleTextID": "speaker-speakerlevel-surroundback", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundBackLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": false, "settings": null, "title": "Sur Back L", "titleTextID": "speaker-speakerlevel-surroundbackl", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "surroundBackRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": false, "settings": null, "title": "Sur Back R", "titleTextID": "speaker-speakerlevel-surroundbackr", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "heightLLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Height L", "titleTextID": "speaker-speakerlevel-heightl", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "heightRLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Height R", "titleTextID": "speaker-speakerlevel-heightr", "type": "doubleNumberTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "subwooferLevel", "targetSuppl": null }, "deviceUIInfo": "picker", "isAvailable": true, "settings": null, "title": "Subwoofer", "titleTextID": "speaker-speakerlevel-subwoofer", "type": "doubleNumberTarget", "usage": null } ], "title": "Level", "titleTextID": "speaker-speakerlevel", "type": "directory", "usage": null }, { "apiMapping": { "getApi": { "name": "getSpeakerSettings", "version": "1.0" }, "service": "audio", "setApi": { "name": "setSpeakerSettings", "version": "1.0" }, "target": "speakerSelection", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Speakers", "titleTextID": "speaker-speakers", "type": "enumTarget", "usage": null } ], "title": "Speaker", "titleTextID": "speaker", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSleepTimerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setSleepTimerSettings", "version": "1.0" }, "target": "sleepTimerMin", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Sleep", "titleTextID": "clocktimer-sleeptimer", "type": "enumTarget", "usage": null } ], "title": "Clock/Timer", "titleTextID": "clocktimer", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSoundSettings", "version": "1.1" }, "service": "audio", "setApi": { "name": "setSoundSettings", "version": "1.1" }, "target": "sceneSelection", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Custom Preset", "titleTextID": "custompreset-custompreset", "type": "enumTarget", "usage": null } ], "title": "Custom Preset", "titleTextID": "custompreset", "type": "directory", "usage": null }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getSWUpdateInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "actSWUpdate", "version": "1.0" }, "target": null, "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Software Update", "titleTextID": "system-update", "type": "nullTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "deviceName", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Device Name", "titleTextID": "system-networkdevicename", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getSystemInformation", "version": "1.3" }, "service": "system", "setApi": null, "target": "", "targetSuppl": "version" }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "STR-ZA810ES Software Version", "titleTextID": "other-htversion-TBD", "type": "stringTarget", "usage": null } ], "title": "System", "titleTextID": "system", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "deviceConfig" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "repeatType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Repeat", "titleTextID": "playbackMode-repeatType", "type": "enumTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getPlaybackModeSettings", "version": "1.0" }, "service": "avContent", "setApi": { "name": "setPlaybackModeSettings", "version": "1.0" }, "target": "shuffleType", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Shuffle", "titleTextID": "playbackMode-shuffleType", "type": "enumTarget", "usage": null } ], "title": "Playback Mode", "titleTextID": "playbackMode", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "playingControl" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getPowerSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setPowerSettings", "version": "1.0" }, "target": "quickStartMode", "targetSuppl": null }, "deviceUIInfo": "", "isAvailable": true, "settings": null, "title": "Network Standby", "titleTextID": "system-networkstandby", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "swAutoUpdate", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Auto Update ", "titleTextID": "system-autoupdate", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getDeviceMiscSettings", "version": "1.0" }, "service": "system", "setApi": { "name": "setDeviceMiscSettings", "version": "1.0" }, "target": "timeZone", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Time Zone", "titleTextID": "system-timezone", "type": "stringTarget", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "initialSetting" }, { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": null, "deviceUIInfo": null, "isAvailable": true, "settings": [ { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "privacySetting", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Share usage data", "titleTextID": "googlecast-shareusagedata", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": { "name": "setWuTangInfo", "version": "1.0" }, "target": "activateStatus", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Activate status", "titleTextID": "googlecast-activatestatus", "type": "booleanTarget", "usage": null }, { "apiMapping": { "getApi": { "name": "getWuTangInfo", "version": "1.0" }, "service": "system", "setApi": null, "target": "currentVersion", "targetSuppl": null }, "deviceUIInfo": null, "isAvailable": true, "settings": null, "title": "Version number", "titleTextID": "googlecast-versionnumber", "type": "stringTarget", "usage": null } ], "title": "Google Cast", "titleTextID": "googlecast", "type": "directory", "usage": null } ], "title": null, "titleTextID": null, "type": "directory", "usage": "wuTangSetting" } ], "supported_methods": { "audio": { "methods": { "getCustomEqualizerSettings": { "input": { "target": "str" }, "name": "getCustomEqualizerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "audio", "version": "1.0" }, "getSoundSettings": { "input": { "target": "str" }, "name": "getSoundSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.1" }, "getSpeakerSettings": { "input": { "target": "str" }, "name": "getSpeakerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "audio", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "audio", "version": "1.0" }, "getVolumeInformation": { "input": { "output": "str" }, "name": "getVolumeInformation", "output": { "maxVolume": "int", "minVolume": "int", "mute": "str", "output": "str", "step": "int", "volume": "int" }, "service": "audio", "version": "1.1" }, "setAudioMute": { "input": { "mute": "str", "output": "str" }, "name": "setAudioMute", "output": null, "service": "audio", "version": "1.1" }, "setAudioVolume": { "input": { "output": "str", "volume": "str" }, "name": "setAudioVolume", "output": null, "service": "audio", "version": "1.1" }, "setCustomEqualizerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setCustomEqualizerSettings", "output": null, "service": "audio", "version": "1.0" }, "setSoundSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSoundSettings", "output": null, "service": "audio", "version": "1.1" }, "setSpeakerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSpeakerSettings", "output": null, "service": "audio", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "audio", "version": "1.0" } }, "notifications": { "notifyVolumeInformation": { "name": "notifyVolumeInformation", "version": "1.0" }, "notifyWirelessSurroundInfo": { "name": "notifyWirelessSurroundInfo", "version": "1.0" } }, "protocols": [] }, "avContent": { "methods": { "getAvailablePlaybackFunction": { "input": { "output": "str" }, "name": "getAvailablePlaybackFunction", "output": { "functions": "FunctionInfo[]", "output": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getBluetoothSettings": { "input": { "target": "str" }, "name": "getBluetoothSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "avContent", "version": "1.0" }, "getContentCount": { "input": { "path": "str", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentCount", "output": { "capability": "int", "count": "int" }, "service": "avContent", "version": "1.3" }, "getContentList": { "input": { "cnt": "int", "path": "str", "sort": "str", "stIdx": "int", "target": "str", "type": "string*", "uri": "str", "view": "str" }, "name": "getContentList", "output": { "albumName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "channelSurfingVisibility": "str", "chapterCount": "int", "content": "ContentInfo", "contentKind": "str", "contentType": "str", "createdTime": "str", "directRemoteNum": "int", "dispNum": "str", "durationMsec": "int", "epgVisibility": "str", "fileNo": "str", "fileSizeByte": "int", "folderNo": "str", "genre": "string*", "index": "int", "is3D": "str", "isAlreadyPlayed": "str", "isBrowsable": "str", "isPlayable": "str", "isProtected": "str", "originalDispNum": "str", "parentIndex": "int", "parentUri": "str", "parentalInfo": "ParentalInfo[]", "path": "str", "playlistName": "str", "podcastName": "str", "productID": "str", "programMediaType": "str", "programNum": "int", "remotePlayType": "string*", "sizeMB": "int", "startDateTime": "str", "storageUri": "str", "subtitleInfo": "SubtitleInfo[]", "title": "str", "tripletStr": "str", "uri": "str", "userContentFlag": "bool", "videoInfo": "VideoInfo", "visibility": "str" }, "service": "avContent", "version": "1.4" }, "getCurrentExternalTerminalsStatus": { "input": null, "name": "getCurrentExternalTerminalsStatus", "output": { "active": "str", "connection": "str", "iconUrl": "str", "label": "str", "meta": "str", "outputs": "string*", "title": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "avContent", "version": "1.0" }, "getPlaybackModeSettings": { "input": { "target": "str", "uri": "str" }, "name": "getPlaybackModeSettings", "output": { "candidate": "PlaybackModeSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getPlayingContentInfo": { "input": { "output": "str" }, "name": "getPlayingContentInfo", "output": { "albumName": "str", "applicationName": "str", "artist": "str", "audioInfo": "AudioInfo[]", "bivl_assetId": "str", "bivl_provider": "str", "bivl_serviceId": "str", "broadcastFreq": "int", "broadcastFreqBand": "str", "channelName": "str", "chapterCount": "int", "chapterIndex": "int", "contentKind": "str", "dabInfo": "DabInfo", "dispNum": "str", "durationMsec": "int", "durationSec": "double", "fileNo": "str", "genre": "string*", "index": "int", "mediaType": "str", "originalDispNum": "str", "output": "str", "parentUri": "str", "playSpeed": "str", "playSpeedStep": "int", "playlistName": "str", "podcastName": "str", "positionMsec": "int", "positionSec": "double", "programNum": "int", "programTitle": "str", "repeatType": "str", "service": "str", "source": "str", "sourceLabel": "str", "startDateTime": "str", "stateInfo": "StateInfo", "subtitleIndex": "int", "title": "str", "totalCount": "int", "tripletStr": "str", "uri": "str", "videoInfo": "VideoInfo" }, "service": "avContent", "version": "1.2" }, "getSchemeList": { "input": null, "name": "getSchemeList", "output": { "scheme": "str" }, "service": "avContent", "version": "1.0" }, "getSourceList": { "input": { "scheme": "str" }, "name": "getSourceList", "output": { "iconUrl": "str", "isBrowsable": "bool", "isPlayable": "bool", "meta": "str", "outputs": "string*", "playAction": "str", "source": "str", "title": "str" }, "service": "avContent", "version": "1.1" }, "getSupportedPlaybackFunction": { "input": { "uri": "str" }, "name": "getSupportedPlaybackFunction", "output": { "functions": "SupportedFunctionInfo[]", "uri": "str" }, "service": "avContent", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "avContent", "version": "1.0" }, "pausePlayingContent": { "input": { "output": "str" }, "name": "pausePlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "presetBroadcastStation": { "input": { "frequency": "int", "uri": "str" }, "name": "presetBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "scanPlayingContent": { "input": { "direction": "str", "output": "str" }, "name": "scanPlayingContent", "output": null, "service": "avContent", "version": "1.0" }, "seekBroadcastStation": { "input": { "direction": "str", "tuning": "str" }, "name": "seekBroadcastStation", "output": null, "service": "avContent", "version": "1.0" }, "setActiveTerminal": { "input": { "active": "str", "uri": "str" }, "name": "setActiveTerminal", "output": null, "service": "avContent", "version": "1.0" }, "setBluetoothSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setBluetoothSettings", "output": null, "service": "avContent", "version": "1.0" }, "setPlayContent": { "input": { "keepLastFrame": "bool", "output": "str", "positionMsec": "int", "positionSec": "double", "repeatType": "str", "requester": "str", "resume": "bool", "uri": "str" }, "name": "setPlayContent", "output": null, "service": "avContent", "version": "1.2" }, "setPlayNextContent": { "input": { "output": "str" }, "name": "setPlayNextContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlayPreviousContent": { "input": { "output": "str" }, "name": "setPlayPreviousContent", "output": null, "service": "avContent", "version": "1.0" }, "setPlaybackModeSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPlaybackModeSettings", "output": null, "service": "avContent", "version": "1.0" }, "startContentBrowsing": { "input": { "uri": "str" }, "name": "startContentBrowsing", "output": { "errorMessage": "str", "status": "str" }, "service": "avContent", "version": "1.0" }, "stopPlayingContent": { "input": { "keepLastFrame": "bool", "output": "str" }, "name": "stopPlayingContent", "output": null, "service": "avContent", "version": "1.1" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "avContent", "version": "1.0" } }, "notifications": { "notifyAvailablePlaybackFunction": { "name": "notifyAvailablePlaybackFunction", "version": "1.0" }, "notifyExternalTerminalStatus": { "name": "notifyExternalTerminalStatus", "version": "1.0" }, "notifyPlayingContentInfo": { "name": "notifyPlayingContentInfo", "version": "1.0" } }, "protocols": [] }, "guide": { "methods": { "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "guide", "version": "1.0" }, "getServiceProtocols": { "input": null, "name": "getServiceProtocols", "output": "str", "service": "guide", "version": "1.0" }, "getSupportedApiInfo": { "input": { "services": "string*" }, "name": "getSupportedApiInfo", "output": { "apis": "ApiInfo[]", "protocols": "string*", "service": "str" }, "service": "guide", "version": "1.0" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "guide", "version": "1.0" } }, "notifications": {}, "protocols": [] }, "system": { "methods": { "actSWUpdate": { "input": null, "name": "actSWUpdate", "output": null, "service": "system", "version": "1.0" }, "connectBluetoothDevice": { "input": { "bdAddr": "str" }, "name": "connectBluetoothDevice", "output": null, "service": "system", "version": "1.0" }, "getDeviceMiscSettings": { "input": { "target": "str" }, "name": "getDeviceMiscSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getInterfaceInformation": { "input": null, "name": "getInterfaceInformation", "output": { "interfaceVersion": "str", "modelName": "str", "productCategory": "str", "productName": "str", "serverName": "str" }, "service": "system", "version": "1.0" }, "getMethodTypes": { "input": "str", "name": "getMethodTypes", "output": "str", "service": "system", "version": "1.0" }, "getPowerSettings": { "input": { "target": "str" }, "name": "getPowerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getPowerStatus": { "input": null, "name": "getPowerStatus", "output": { "standbyDetail": "str", "status": "str" }, "service": "system", "version": "1.1" }, "getSWUpdateInfo": { "input": { "network": "str" }, "name": "getSWUpdateInfo", "output": { "isUpdatable": "str", "swInfo": "SWInfo[]" }, "service": "system", "version": "1.0" }, "getSettingsTree": { "input": { "usage": "str" }, "name": "getSettingsTree", "output": { "settings": "SettingsTreeList[]" }, "service": "system", "version": "1.1" }, "getSleepTimerSettings": { "input": { "target": "str" }, "name": "getSleepTimerSettings", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "getStorageList": { "input": { "uri": "str" }, "name": "getStorageList", "output": { "deviceName": "str", "error": "str", "format": "str", "formattable": "str", "formatting": "str", "freeCapacityMB": "int", "isAvailable": "str", "lun": "int", "mounted": "str", "permission": "str", "position": "str", "systemAreaCapacityMB": "int", "type": "str", "uri": "str", "volumeLabel": "str", "wholeCapacityMB": "int" }, "service": "system", "version": "1.1" }, "getSystemInformation": { "input": null, "name": "getSystemInformation", "output": { "area": "str", "bdAddr": "str", "cid": "str", "deviceID": "str", "duid": "str", "esn": "str", "generation": "str", "helpUrl": "str", "iconUrl": "str", "language": "str", "macAddr": "str", "model": "str", "name": "str", "product": "str", "region": "str", "serial": "str", "ssid": "str", "updatableVersion": "str", "version": "str", "wirelessMacAddr": "str" }, "service": "system", "version": "1.3" }, "getVersions": { "input": null, "name": "getVersions", "output": "str", "service": "system", "version": "1.0" }, "getWuTangInfo": { "input": { "target": "str" }, "name": "getWuTangInfo", "output": { "candidate": "GeneralSettingsCandidate[]", "currentValue": "str", "deviceUIInfo": "str", "isAvailable": "bool", "target": "str", "title": "str", "titleTextID": "str", "type": "str" }, "service": "system", "version": "1.0" }, "setClientInfo": { "input": { "target": "str", "value": "str" }, "name": "setClientInfo", "output": null, "service": "system", "version": "1.0" }, "setDeviceMiscSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setDeviceMiscSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setPowerSettings", "output": null, "service": "system", "version": "1.0" }, "setPowerStatus": { "input": { "standbyDetail": "str", "status": "str" }, "name": "setPowerStatus", "output": null, "service": "system", "version": "1.1" }, "setSleepTimerSettings": { "input": { "settings": "GeneralSettings[]" }, "name": "setSleepTimerSettings", "output": null, "service": "system", "version": "1.0" }, "setWuTangInfo": { "input": { "settings": "GeneralSettings[]" }, "name": "setWuTangInfo", "output": null, "service": "system", "version": "1.0" }, "switchNotifications": { "input": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]" }, "name": "switchNotifications", "output": { "disabled": "ApiIdentity[]", "enabled": "ApiIdentity[]", "unsupported": "ApiIdentity[]" }, "service": "system", "version": "1.0" } }, "notifications": { "notifyPowerStatus": { "name": "notifyPowerStatus", "version": "1.0" }, "notifySWUpdateInfo": { "name": "notifySWUpdateInfo", "version": "1.0" }, "notifySettingsUpdate": { "name": "notifySettingsUpdate", "version": "1.1" }, "notifyStorageStatus": { "name": "notifyStorageStatus", "version": "1.2" } }, "protocols": [] } }, "sysinfo": { "bdAddr": "00:f4:8d:5f:aa:0a", "bleID": null, "bssid": null, "macAddr": "cc:98:8b:34:88:06", "ssid": null, "version": "M41.R.0445", "wirelessMacAddr": "00:f4:8d:5f:aa:09" } } rytilahti-python-songpal-cb43557/poetry.lock000066400000000000000000002251261460227030300212420ustar00rootroot00000000000000# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.9.1" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" files = [ {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1f80197f8b0b846a8d5cf7b7ec6084493950d0882cc5537fb7b96a69e3c8590"}, {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72444d17777865734aa1a4d167794c34b63e5883abb90356a0364a28904e6c0"}, {file = "aiohttp-3.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b05d5cbe9dafcdc733262c3a99ccf63d2f7ce02543620d2bd8db4d4f7a22f83"}, {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c4fa235d534b3547184831c624c0b7c1e262cd1de847d95085ec94c16fddcd5"}, {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:289ba9ae8e88d0ba16062ecf02dd730b34186ea3b1e7489046fc338bdc3361c4"}, {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bff7e2811814fa2271be95ab6e84c9436d027a0e59665de60edf44e529a42c1f"}, {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81b77f868814346662c96ab36b875d7814ebf82340d3284a31681085c051320f"}, {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b9c7426923bb7bd66d409da46c41e3fb40f5caf679da624439b9eba92043fa6"}, {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8d44e7bf06b0c0a70a20f9100af9fcfd7f6d9d3913e37754c12d424179b4e48f"}, {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22698f01ff5653fe66d16ffb7658f582a0ac084d7da1323e39fd9eab326a1f26"}, {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ca7ca5abfbfe8d39e653870fbe8d7710be7a857f8a8386fc9de1aae2e02ce7e4"}, {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8d7f98fde213f74561be1d6d3fa353656197f75d4edfbb3d94c9eb9b0fc47f5d"}, {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5216b6082c624b55cfe79af5d538e499cd5f5b976820eac31951fb4325974501"}, {file = "aiohttp-3.9.1-cp310-cp310-win32.whl", hash = "sha256:0e7ba7ff228c0d9a2cd66194e90f2bca6e0abca810b786901a569c0de082f489"}, {file = "aiohttp-3.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c7e939f1ae428a86e4abbb9a7c4732bf4706048818dfd979e5e2839ce0159f23"}, {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:df9cf74b9bc03d586fc53ba470828d7b77ce51b0582d1d0b5b2fb673c0baa32d"}, {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ecca113f19d5e74048c001934045a2b9368d77b0b17691d905af18bd1c21275e"}, {file = "aiohttp-3.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8cef8710fb849d97c533f259103f09bac167a008d7131d7b2b0e3a33269185c0"}, {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea94403a21eb94c93386d559bce297381609153e418a3ffc7d6bf772f59cc35"}, {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91c742ca59045dce7ba76cab6e223e41d2c70d79e82c284a96411f8645e2afff"}, {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c93b7c2e52061f0925c3382d5cb8980e40f91c989563d3d32ca280069fd6a87"}, {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee2527134f95e106cc1653e9ac78846f3a2ec1004cf20ef4e02038035a74544d"}, {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11ff168d752cb41e8492817e10fb4f85828f6a0142b9726a30c27c35a1835f01"}, {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b8c3a67eb87394386847d188996920f33b01b32155f0a94f36ca0e0c635bf3e3"}, {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c7b5d5d64e2a14e35a9240b33b89389e0035e6de8dbb7ffa50d10d8b65c57449"}, {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:69985d50a2b6f709412d944ffb2e97d0be154ea90600b7a921f95a87d6f108a2"}, {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:c9110c06eaaac7e1f5562caf481f18ccf8f6fdf4c3323feab28a93d34cc646bd"}, {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d737e69d193dac7296365a6dcb73bbbf53bb760ab25a3727716bbd42022e8d7a"}, {file = "aiohttp-3.9.1-cp311-cp311-win32.whl", hash = "sha256:4ee8caa925aebc1e64e98432d78ea8de67b2272252b0a931d2ac3bd876ad5544"}, {file = "aiohttp-3.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:a34086c5cc285be878622e0a6ab897a986a6e8bf5b67ecb377015f06ed316587"}, {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f800164276eec54e0af5c99feb9494c295118fc10a11b997bbb1348ba1a52065"}, {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:500f1c59906cd142d452074f3811614be04819a38ae2b3239a48b82649c08821"}, {file = "aiohttp-3.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0b0a6a36ed7e164c6df1e18ee47afbd1990ce47cb428739d6c99aaabfaf1b3af"}, {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69da0f3ed3496808e8cbc5123a866c41c12c15baaaead96d256477edf168eb57"}, {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176df045597e674fa950bf5ae536be85699e04cea68fa3a616cf75e413737eb5"}, {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b796b44111f0cab6bbf66214186e44734b5baab949cb5fb56154142a92989aeb"}, {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f27fdaadce22f2ef950fc10dcdf8048407c3b42b73779e48a4e76b3c35bca26c"}, {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcb6532b9814ea7c5a6a3299747c49de30e84472fa72821b07f5a9818bce0f66"}, {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:54631fb69a6e44b2ba522f7c22a6fb2667a02fd97d636048478db2fd8c4e98fe"}, {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4b4c452d0190c5a820d3f5c0f3cd8a28ace48c54053e24da9d6041bf81113183"}, {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:cae4c0c2ca800c793cae07ef3d40794625471040a87e1ba392039639ad61ab5b"}, {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:565760d6812b8d78d416c3c7cfdf5362fbe0d0d25b82fed75d0d29e18d7fc30f"}, {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54311eb54f3a0c45efb9ed0d0a8f43d1bc6060d773f6973efd90037a51cd0a3f"}, {file = "aiohttp-3.9.1-cp312-cp312-win32.whl", hash = "sha256:85c3e3c9cb1d480e0b9a64c658cd66b3cfb8e721636ab8b0e746e2d79a7a9eed"}, {file = "aiohttp-3.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:11cb254e397a82efb1805d12561e80124928e04e9c4483587ce7390b3866d213"}, {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8a22a34bc594d9d24621091d1b91511001a7eea91d6652ea495ce06e27381f70"}, {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:598db66eaf2e04aa0c8900a63b0101fdc5e6b8a7ddd805c56d86efb54eb66672"}, {file = "aiohttp-3.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2c9376e2b09895c8ca8b95362283365eb5c03bdc8428ade80a864160605715f1"}, {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41473de252e1797c2d2293804e389a6d6986ef37cbb4a25208de537ae32141dd"}, {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c5857612c9813796960c00767645cb5da815af16dafb32d70c72a8390bbf690"}, {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffcd828e37dc219a72c9012ec44ad2e7e3066bec6ff3aaa19e7d435dbf4032ca"}, {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:219a16763dc0294842188ac8a12262b5671817042b35d45e44fd0a697d8c8361"}, {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f694dc8a6a3112059258a725a4ebe9acac5fe62f11c77ac4dcf896edfa78ca28"}, {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bcc0ea8d5b74a41b621ad4a13d96c36079c81628ccc0b30cfb1603e3dfa3a014"}, {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:90ec72d231169b4b8d6085be13023ece8fa9b1bb495e4398d847e25218e0f431"}, {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:cf2a0ac0615842b849f40c4d7f304986a242f1e68286dbf3bd7a835e4f83acfd"}, {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0e49b08eafa4f5707ecfb321ab9592717a319e37938e301d462f79b4e860c32a"}, {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2c59e0076ea31c08553e868cec02d22191c086f00b44610f8ab7363a11a5d9d8"}, {file = "aiohttp-3.9.1-cp38-cp38-win32.whl", hash = "sha256:4831df72b053b1eed31eb00a2e1aff6896fb4485301d4ccb208cac264b648db4"}, {file = "aiohttp-3.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:3135713c5562731ee18f58d3ad1bf41e1d8883eb68b363f2ffde5b2ea4b84cc7"}, {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cfeadf42840c1e870dc2042a232a8748e75a36b52d78968cda6736de55582766"}, {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70907533db712f7aa791effb38efa96f044ce3d4e850e2d7691abd759f4f0ae0"}, {file = "aiohttp-3.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdefe289681507187e375a5064c7599f52c40343a8701761c802c1853a504558"}, {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7481f581251bb5558ba9f635db70908819caa221fc79ee52a7f58392778c636"}, {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49f0c1b3c2842556e5de35f122fc0f0b721334ceb6e78c3719693364d4af8499"}, {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d406b01a9f5a7e232d1b0d161b40c05275ffbcbd772dc18c1d5a570961a1ca4"}, {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d8e4450e7fe24d86e86b23cc209e0023177b6d59502e33807b732d2deb6975f"}, {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0266cd6f005e99f3f51e583012de2778e65af6b73860038b968a0a8888487a"}, {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab221850108a4a063c5b8a70f00dd7a1975e5a1713f87f4ab26a46e5feac5a0e"}, {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c88a15f272a0ad3d7773cf3a37cc7b7d077cbfc8e331675cf1346e849d97a4e5"}, {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:237533179d9747080bcaad4d02083ce295c0d2eab3e9e8ce103411a4312991a0"}, {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:02ab6006ec3c3463b528374c4cdce86434e7b89ad355e7bf29e2f16b46c7dd6f"}, {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04fa38875e53eb7e354ece1607b1d2fdee2d175ea4e4d745f6ec9f751fe20c7c"}, {file = "aiohttp-3.9.1-cp39-cp39-win32.whl", hash = "sha256:82eefaf1a996060602f3cc1112d93ba8b201dbf5d8fd9611227de2003dddb3b7"}, {file = "aiohttp-3.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:9b05d33ff8e6b269e30a7957bd3244ffbce2a7a35a81b81c382629b80af1a8bf"}, {file = "aiohttp-3.9.1.tar.gz", hash = "sha256:8fc49a87ac269d4529da45871e2ffb6874e87779c3d0e2ccd813c0899221239d"}, ] [package.dependencies] aiosignal = ">=1.1.2" async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] speedups = ["Brotli", "aiodns", "brotlicffi"] [[package]] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.7" files = [ {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, ] [package.dependencies] frozenlist = ">=1.1.0" [[package]] name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.7" files = [ {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] name = "async-upnp-client" version = "0.38.1" description = "Async UPnP Client" optional = false python-versions = ">=3.8" files = [ {file = "async_upnp_client-0.38.1.tar.gz", hash = "sha256:adb873e50c93cd4539b8812c94db6f806a5ce72fb3e31946567ac537f666ada4"}, ] [package.dependencies] aiohttp = ">=3.9.1,<3.10.0" async-timeout = ">=3.0,<5.0" defusedxml = ">=0.6.0" python-didl-lite = ">=1.4.0,<1.5.0" voluptuous = ">=0.12.1" [[package]] name = "attrs" version = "23.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" files = [ {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, ] [package.extras] cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] dev = ["attrs[tests]", "pre-commit"] docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] tests = ["attrs[tests-no-zope]", "zope-interface"] tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "cfgv" version = "3.4.0" description = "Validate configuration and produce human readable error messages." optional = false python-versions = ">=3.8" files = [ {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, ] [[package]] name = "click" version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] [[package]] name = "defusedxml" version = "0.7.1" description = "XML bomb protection for Python stdlib modules" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, ] [[package]] name = "distlib" version = "0.3.8" description = "Distribution utilities" optional = false python-versions = "*" files = [ {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, ] [[package]] name = "filelock" version = "3.13.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, ] [package.extras] docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] typing = ["typing-extensions (>=4.8)"] [[package]] name = "frozenlist" version = "1.4.1" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" files = [ {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, ] [[package]] name = "identify" version = "2.5.33" description = "File identification library for Python" optional = false python-versions = ">=3.8" files = [ {file = "identify-2.5.33-py2.py3-none-any.whl", hash = "sha256:d40ce5fcd762817627670da8a7d8d8e65f24342d14539c59488dc603bf662e34"}, {file = "identify-2.5.33.tar.gz", hash = "sha256:161558f9fe4559e1557e1bff323e8631f6a0e4837f7497767c1782832f16b62d"}, ] [package.extras] license = ["ukkonen"] [[package]] name = "idna" version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" files = [ {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] [[package]] name = "multidict" version = "6.0.4" description = "multidict implementation" optional = false python-versions = ">=3.7" files = [ {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] [[package]] name = "mypy" version = "1.8.0" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" files = [ {file = "mypy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485a8942f671120f76afffff70f259e1cd0f0cfe08f81c05d8816d958d4577d3"}, {file = "mypy-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:df9824ac11deaf007443e7ed2a4a26bebff98d2bc43c6da21b2b64185da011c4"}, {file = "mypy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afecd6354bbfb6e0160f4e4ad9ba6e4e003b767dd80d85516e71f2e955ab50d"}, {file = "mypy-1.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8963b83d53ee733a6e4196954502b33567ad07dfd74851f32be18eb932fb1cb9"}, {file = "mypy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:e46f44b54ebddbeedbd3d5b289a893219065ef805d95094d16a0af6630f5d410"}, {file = "mypy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:855fe27b80375e5c5878492f0729540db47b186509c98dae341254c8f45f42ae"}, {file = "mypy-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c886c6cce2d070bd7df4ec4a05a13ee20c0aa60cb587e8d1265b6c03cf91da3"}, {file = "mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d19c413b3c07cbecf1f991e2221746b0d2a9410b59cb3f4fb9557f0365a1a817"}, {file = "mypy-1.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9261ed810972061388918c83c3f5cd46079d875026ba97380f3e3978a72f503d"}, {file = "mypy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:51720c776d148bad2372ca21ca29256ed483aa9a4cdefefcef49006dff2a6835"}, {file = "mypy-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:52825b01f5c4c1c4eb0db253ec09c7aa17e1a7304d247c48b6f3599ef40db8bd"}, {file = "mypy-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f5ac9a4eeb1ec0f1ccdc6f326bcdb464de5f80eb07fb38b5ddd7b0de6bc61e55"}, {file = "mypy-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afe3fe972c645b4632c563d3f3eff1cdca2fa058f730df2b93a35e3b0c538218"}, {file = "mypy-1.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:42c6680d256ab35637ef88891c6bd02514ccb7e1122133ac96055ff458f93fc3"}, {file = "mypy-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:720a5ca70e136b675af3af63db533c1c8c9181314d207568bbe79051f122669e"}, {file = "mypy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:028cf9f2cae89e202d7b6593cd98db6759379f17a319b5faf4f9978d7084cdc6"}, {file = "mypy-1.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4e6d97288757e1ddba10dd9549ac27982e3e74a49d8d0179fc14d4365c7add66"}, {file = "mypy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f1478736fcebb90f97e40aff11a5f253af890c845ee0c850fe80aa060a267c6"}, {file = "mypy-1.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42419861b43e6962a649068a61f4a4839205a3ef525b858377a960b9e2de6e0d"}, {file = "mypy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:2b5b6c721bd4aabaadead3a5e6fa85c11c6c795e0c81a7215776ef8afc66de02"}, {file = "mypy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c1538c38584029352878a0466f03a8ee7547d7bd9f641f57a0f3017a7c905b8"}, {file = "mypy-1.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ef4be7baf08a203170f29e89d79064463b7fc7a0908b9d0d5114e8009c3a259"}, {file = "mypy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178def594014aa6c35a8ff411cf37d682f428b3b5617ca79029d8ae72f5402b"}, {file = "mypy-1.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ab3c84fa13c04aeeeabb2a7f67a25ef5d77ac9d6486ff33ded762ef353aa5592"}, {file = "mypy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:99b00bc72855812a60d253420d8a2eae839b0afa4938f09f4d2aa9bb4654263a"}, {file = "mypy-1.8.0-py3-none-any.whl", hash = "sha256:538fd81bb5e430cc1381a443971c0475582ff9f434c16cd46d2c66763ce85d9d"}, {file = "mypy-1.8.0.tar.gz", hash = "sha256:6ff8b244d7085a0b425b56d327b480c3b29cafbd2eff27316a004f9a7391ae07"}, ] [package.dependencies] mypy-extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.1.0" [package.extras] dmypy = ["psutil (>=4.0)"] install-types = ["pip"] mypyc = ["setuptools (>=50)"] reports = ["lxml"] [[package]] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] [[package]] name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, ] [package.dependencies] setuptools = "*" [[package]] name = "platformdirs" version = "4.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.8" files = [ {file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, ] [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pre-commit" version = "3.5.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.8" files = [ {file = "pre_commit-3.5.0-py2.py3-none-any.whl", hash = "sha256:841dc9aef25daba9a0238cd27984041fa0467b4199fc4852e27950664919f660"}, {file = "pre_commit-3.5.0.tar.gz", hash = "sha256:5804465c675b659b0862f07907f96295d490822a450c4c40e747d0b1c6ebcb32"}, ] [package.dependencies] cfgv = ">=2.0.0" identify = ">=1.0.0" nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" [[package]] name = "python-didl-lite" version = "1.4.0" description = "DIDL-Lite (Digital Item Declaration Language) tools for Python" optional = false python-versions = ">=3.8" files = [ {file = "python-didl-lite-1.4.0.tar.gz", hash = "sha256:54585ad41bee6d34f00adbdaa3e00a56547c7b6930b6d4280b887437e6c6666e"}, ] [package.dependencies] defusedxml = ">=0.6.0" [[package]] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, ] [[package]] name = "ruff" version = "0.1.14" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ {file = "ruff-0.1.14-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:96f76536df9b26622755c12ed8680f159817be2f725c17ed9305b472a757cdbb"}, {file = "ruff-0.1.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ab3f71f64498c7241123bb5a768544cf42821d2a537f894b22457a543d3ca7a9"}, {file = "ruff-0.1.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7060156ecc572b8f984fd20fd8b0fcb692dd5d837b7606e968334ab7ff0090ab"}, {file = "ruff-0.1.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a53d8e35313d7b67eb3db15a66c08434809107659226a90dcd7acb2afa55faea"}, {file = "ruff-0.1.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bea9be712b8f5b4ebed40e1949379cfb2a7d907f42921cf9ab3aae07e6fba9eb"}, {file = "ruff-0.1.14-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2270504d629a0b064247983cbc495bed277f372fb9eaba41e5cf51f7ba705a6a"}, {file = "ruff-0.1.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80258bb3b8909b1700610dfabef7876423eed1bc930fe177c71c414921898efa"}, {file = "ruff-0.1.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:653230dd00aaf449eb5ff25d10a6e03bc3006813e2cb99799e568f55482e5cae"}, {file = "ruff-0.1.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b3acc6c4e6928459ba9eb7459dd4f0c4bf266a053c863d72a44c33246bfdbf"}, {file = "ruff-0.1.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b3dadc9522d0eccc060699a9816e8127b27addbb4697fc0c08611e4e6aeb8b5"}, {file = "ruff-0.1.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:1c8eca1a47b4150dc0fbec7fe68fc91c695aed798532a18dbb1424e61e9b721f"}, {file = "ruff-0.1.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:62ce2ae46303ee896fc6811f63d6dabf8d9c389da0f3e3f2bce8bc7f15ef5488"}, {file = "ruff-0.1.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:b2027dde79d217b211d725fc833e8965dc90a16d0d3213f1298f97465956661b"}, {file = "ruff-0.1.14-py3-none-win32.whl", hash = "sha256:722bafc299145575a63bbd6b5069cb643eaa62546a5b6398f82b3e4403329cab"}, {file = "ruff-0.1.14-py3-none-win_amd64.whl", hash = "sha256:e3d241aa61f92b0805a7082bd89a9990826448e4d0398f0e2bc8f05c75c63d99"}, {file = "ruff-0.1.14-py3-none-win_arm64.whl", hash = "sha256:269302b31ade4cde6cf6f9dd58ea593773a37ed3f7b97e793c8594b262466b67"}, {file = "ruff-0.1.14.tar.gz", hash = "sha256:ad3f8088b2dfd884820289a06ab718cde7d38b94972212cc4ba90d5fbc9955f3"}, ] [[package]] name = "setuptools" version = "69.0.3" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, ] [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.7" files = [ {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] [[package]] name = "typing-extensions" version = "4.9.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, ] [[package]] name = "virtualenv" version = "20.25.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ {file = "virtualenv-20.25.0-py3-none-any.whl", hash = "sha256:4238949c5ffe6876362d9c0180fc6c3a824a7b12b80604eeb8085f2ed7460de3"}, {file = "virtualenv-20.25.0.tar.gz", hash = "sha256:bf51c0d9c7dd63ea8e44086fa1e4fb1093a31e963b86959257378aef020e1f1b"}, ] [package.dependencies] distlib = ">=0.3.7,<1" filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] name = "voluptuous" version = "0.14.1" description = "Python data validation library" optional = false python-versions = ">=3.7" files = [ {file = "voluptuous-0.14.1-py3-none-any.whl", hash = "sha256:ab202b5164b4bbd2c9bf2d4f264efef6f0f30fc0f570be27f1332be4514eefe0"}, {file = "voluptuous-0.14.1.tar.gz", hash = "sha256:7b6e5f7553ce02461cce17fedb0e3603195496eb260ece9aca86cc4cc6625218"}, ] [[package]] name = "yarl" version = "1.9.4" description = "Yet another URL library" optional = false python-versions = ">=3.7" files = [ {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.8" content-hash = "72a0d7a013d9bdde0aec58f000e535992bc104b49afdf6cff4a332e7b9fe22c5" rytilahti-python-songpal-cb43557/pyproject.toml000066400000000000000000000020031460227030300217450ustar00rootroot00000000000000[tool.poetry] name = "python-songpal" version = "0.16.2" description = "Python library for interfacing with Sony's Songpal devices" authors = ["Teemu R "] license = "GPL-3.0" readme = "README.rst" repository = "https://github.com/rytilahti/python-songpal" packages = [ { include = "songpal" } ] [tool.poetry.scripts] songpal = "songpal.main:cli" [tool.poetry.dependencies] python = "^3.8" click = ">=8" aiohttp = "*" attrs = "*" async_upnp_client = ">=0.32" [tool.poetry.dev-dependencies] pre-commit = "*" ruff = "*" mypy = "*" [tool.ruff] exclude = [ ".git", ".tox", "__pycache__", ] ignore = [ "D105", # Missing docstring in magic method "D107", # Missing docstring in `__init__` "D204", ] line-length = 88 select = [ "E", # pycodestyle "F", # pyflakes "D", # pydocstyle "I", # isort "UP", # pyupgrade "W", # warnings ] [tool.ruff.pydocstyle] convention = "pep257" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" rytilahti-python-songpal-cb43557/songpal/000077500000000000000000000000001460227030300205015ustar00rootroot00000000000000rytilahti-python-songpal-cb43557/songpal/__init__.py000066400000000000000000000006141460227030300226130ustar00rootroot00000000000000# flake8: noqa from importlib.metadata import version from songpal.common import SongpalException from songpal.device import Device from songpal.notification import ( ConnectChange, ContentChange, Notification, NotificationChange, PowerChange, SettingChange, SoftwareUpdateChange, VolumeChange, ZoneActivatedChange, ) __version__ = version("python-songpal") rytilahti-python-songpal-cb43557/songpal/common.py000066400000000000000000000046201460227030300223450ustar00rootroot00000000000000"""Module for common types (exceptions, enums).""" from enum import Enum, IntEnum from typing import Optional class DeviceErrorCode(IntEnum): """Error code mapping. https://developer.sony.com/develop/audio-control-api/api-references/error-codes """ Unknown = -1 Generic = 1 Timeout = 2 IllegalArgument = 3 IllegalRequest = 5 IllegalState = 7 NoSuchMethod = 12 UnsupportedVersion = 14 UnsupportedOperation = 15 class DeviceError: """Container for device-given errors.""" def __init__(self, error): self.error_code, self.error_message = error @property def error(self): """Return user-friendly error message.""" try: errcode = DeviceErrorCode(self.error_code) return f"{errcode.name} ({errcode.value}): {self.error_message}" except: # noqa: E722 return f"Unknown error {self.error_code}: {self.error_message}" def __str__(self): return self.error class SongpalException(Exception): """Custom exception class. This is used to wrap exceptions coming from this lib. In case of an error from the endpoint device, the delivered error code and the corresponding message is stored in `code` and `message` variables accordingly. """ def __init__(self, message, *, error=None): """Overridden __init__ to allow passing an extra error message. This is used to pass the raw error message from the device. """ super().__init__(message) self.message = message self._error = None if error is not None: self._error = DeviceError(error) @property def error(self) -> Optional[DeviceError]: """Return a pretty error for device-returned error.""" return self._error @property def code(self) -> Optional[int]: """Return device-given error code.""" if self.error is not None: return self.error.error_code return None @property def error_message(self) -> Optional[str]: """Return device-given error message.""" if self._error is not None: return self._error.error_message return None def __str__(self): return f"{self.message}: {str(self.error)}" class ProtocolType(Enum): """Protocol used for communication.""" WebSocket = "websocket:jsonizer" XHRPost = "xhrpost:jsonizer" rytilahti-python-songpal-cb43557/songpal/containers.py000066400000000000000000000330461460227030300232260ustar00rootroot00000000000000"""Data containers for Songpal.""" import logging from datetime import timedelta from typing import List, Optional import attr _LOGGER = logging.getLogger(__name__) def make(cls, **kwargs): """Create a container. Reports extra keys as well as missing ones. Thanks to habnabit for the idea! """ cls_attrs = {f.name: f for f in attr.fields(cls)} unknown = {k: v for k, v in kwargs.items() if k not in cls_attrs} if len(unknown) > 0: _LOGGER.debug( "Got unknowns for %s: %s - please create an issue!", cls.__name__, unknown ) missing = [k for k in cls_attrs if k not in kwargs] data = {k: v for k, v in kwargs.items() if k in cls_attrs} # initialize missing values to avoid passing default=None # for the attrs attribute definitions for m in missing: default = cls_attrs[m].default if isinstance(default, attr.Factory): if not default.takes_self: data[m] = default.factory() else: raise NotImplementedError else: _LOGGER.debug("Missing key %s with no default for %s", m, cls.__name__) data[m] = None # initialize and store raw data for debug purposes inst = cls(**data) setattr(inst, "raw", kwargs) return inst def convert_to_bool(x) -> bool: """Convert string 'true' to bool.""" return x == "true" def convert_is_active(x) -> bool: """Convert string 'active' to bool.""" return True if x == "active" else False def convert_title(x) -> str: """Trim trailing characters on the title.""" return x.strip() @attr.s class Scheme: """Input scheme container.""" make = classmethod(make) scheme = attr.ib() # type: str @attr.s class PlaybackFunction: """Playback function.""" make = classmethod(make) function = attr.ib() @attr.s class PlaybackFunctions: """Container for playback functions.""" make = classmethod(make) def _convert_playback_functions(x) -> List[PlaybackFunction]: return [PlaybackFunction.make(**y) for y in x] # type: ignore uri = attr.ib() functions = attr.ib(converter=_convert_playback_functions) class AvailablePlaybackFunctions(PlaybackFunctions): """Container for available playback functions.""" class SupportedPlaybackFunctions(PlaybackFunctions): """Container for supported playback functions.""" # Name change backwards compatibility SupportedFunctions = SupportedPlaybackFunctions @attr.s class ContentInfo: """Information about available contents.""" make = classmethod(make) capability = attr.ib() count = attr.ib() @attr.s class Content: """Content infrormation.""" make = classmethod(make) isBrowsable = attr.ib() uri = attr.ib() contentKind = attr.ib() isPlayable = attr.ib() index = attr.ib() title = attr.ib() # no idea why this would be missing.. folderNo = attr.ib() # files do not have this fileNo = attr.ib() # folders do not have this parentUri = attr.ib() # toplevel has no parents fileSizeByte = attr.ib() # dirs do not have this createdTime = attr.ib() broadcastFreqBand = attr.ib() broadcastFreq = attr.ib() def __str__(self): return f"{self.title} ({self.uri}, kind: {self.contentKind})" @attr.s class StateInfo: """Playback state.""" make = classmethod(make) state = attr.ib() supplement = attr.ib() @attr.s class PlayContentInfo: """Playback content info.""" make = classmethod(make) thumbnailUrl = attr.ib() @attr.s class PlayInfo: """Information about played content. This is only tested on music files, the outs for the method call is much, much larger """ make = classmethod(make) def _make(x) -> StateInfo: if x is not None: return StateInfo.make(**x) # type: ignore return None def _make_content(x) -> PlayContentInfo: if x is not None: return PlayContentInfo.make(**x) # type: ignore return None stateInfo = attr.ib(converter=_make) contentKind = attr.ib() uri = attr.ib() output = attr.ib() # only available when being played applicationName = attr.ib() service = attr.ib() artist = attr.ib() albumName = attr.ib() title = attr.ib() durationMsec = attr.ib() mediaType = attr.ib() parentUri = attr.ib() positionMsec = attr.ib() repeatType = attr.ib() source = attr.ib() # Documented only for "radio:" but used for Cast and Spotify too. content = attr.ib(converter=_make_content) @property def is_idle(self): """Return if content is being played.""" return self.title is None @property def state(self): """Return playback state.""" if self.stateInfo is None: return None return self.stateInfo.state @property def duration(self): """Return total media duration.""" if self.durationMsec is not None: return timedelta(milliseconds=self.durationMsec) @property def position(self): """Return current media position.""" if self.positionMsec is not None: return timedelta(milliseconds=self.positionMsec) def __str__(self): return "{} on {} {} ({}/{}), state {}".format( self.source, self.output, self.title, self.position, self.duration, self.state, ) @attr.s class InterfaceInfo: """Information about the product.""" make = classmethod(make) productName = attr.ib() modelName = attr.ib() productCategory = attr.ib() interfaceVersion = attr.ib() serverName = attr.ib() @attr.s class Sysinfo: """System information.""" make = classmethod(make) bdAddr = attr.ib() macAddr = attr.ib() version = attr.ib() wirelessMacAddr = attr.ib() bssid = attr.ib() ssid = attr.ib() bleID = attr.ib() serialNumber = attr.ib() generation = attr.ib() model = attr.ib() @attr.s class SoftwareUpdateInfoDetails: """Details for the available software update.""" make = classmethod(make) swInfo = attr.ib() estimatedTimeSec = attr.ib() target = attr.ib() updatableVersion = attr.ib() forcedUpdate = attr.ib(converter=convert_to_bool) @attr.s class SoftwareUpdateInfo: """Software update information.""" make = classmethod(make) def _convert_if_available(x) -> Optional[SoftwareUpdateInfoDetails]: if x is not None: return SoftwareUpdateInfoDetails.make(**x[0]) # type: ignore return None isUpdatable = attr.ib(converter=convert_to_bool) swInfo = attr.ib(converter=_convert_if_available) @attr.s class Source: """Source information.""" make = classmethod(make) title = attr.ib() source = attr.ib() iconUrl = attr.ib() isBrowsable = attr.ib() isPlayable = attr.ib() meta = attr.ib() playAction = attr.ib() outputs = attr.ib() def __str__(self): s = f"{self.title} ({self.source})" if self.outputs is not None: s += " - outs: %s" % self.outputs return s @attr.s class Volume: """Volume information.""" make = classmethod(make) services = attr.ib(repr=False) maxVolume = attr.ib() minVolume = attr.ib() mute = attr.ib() output = attr.ib() step = attr.ib() volume = attr.ib() @property def is_muted(self): """Return True if volume is muted.""" return self.mute == "on" def __str__(self): if self.output and self.output.rfind("=") > 0: s = "Zone {} Volume: {}/{}".format( self.output[self.output.rfind("=") + 1 :], self.volume, self.maxVolume, ) else: s = f"Volume: {self.volume}/{self.maxVolume}" if self.is_muted: s += " (muted)" return s async def set_mute(self, activate: bool): """Set mute on/off.""" enabled = "off" if activate: enabled = "on" return await self.services["audio"]["setAudioMute"]( mute=enabled, output=self.output ) async def toggle_mute(self): """Toggle mute.""" return await self.services["audio"]["setAudioMute"]( mute="toggle", output=self.output ) async def set_volume(self, volume: int): """Set volume level.""" return await self.services["audio"]["setAudioVolume"]( volume=str(volume), output=self.output ) @attr.s class Power: """Information about power status. This implements __bool__() for easy checking if the device is turned on or not. """ make = classmethod(make) status = attr.ib(converter=convert_is_active) standbyDetail = attr.ib() def __bool__(self): return self.status def __str__(self): if self.status: return "Power on" else: return "Power off" @attr.s class Zone: """Zone information.""" make = classmethod(make) meta = attr.ib() connection = attr.ib() title = attr.ib(converter=convert_title) uri = attr.ib() services = attr.ib(repr=False) active = attr.ib(converter=convert_is_active) label = attr.ib() iconUrl = attr.ib() def __str__(self): s = f"{self.title} (uri: {self.uri})" if self.active: s += " (active)" return s async def activate(self, activate): """Activate this zone.""" return await self.services["avContent"]["setActiveTerminal"]( active="active" if activate else "inactive", uri=self.uri ) @attr.s class Input: """Input information.""" make = classmethod(make) meta = attr.ib() connection = attr.ib() title = attr.ib(converter=convert_title) uri = attr.ib() services = attr.ib(repr=False) active = attr.ib(converter=convert_is_active) label = attr.ib() iconUrl = attr.ib() outputs = attr.ib(default=attr.Factory(list)) def __str__(self): s = f"{self.title} (uri: {self.uri})" if self.active: s += " (active)" return s async def activate(self, output: Zone = None): """Activate this input.""" output_uri = output.uri if output else "" return await self.services["avContent"]["setPlayContent"]( uri=self.uri, output=output_uri ) @attr.s class Storage: """Storage information.""" make = classmethod(make) def _make(x) -> bool: return True if x == "mounted" else False deviceName = attr.ib() uri = attr.ib() volumeLabel = attr.ib() freeCapacityMB = attr.ib() systemAreaCapacityMB = attr.ib() wholeCapacityMB = attr.ib() formattable = attr.ib() formatting = attr.ib() isAvailable = attr.ib(converter=convert_to_bool) mounted = attr.ib(converter=_make) permission = attr.ib() position = attr.ib() def __str__(self): return "{} ({}) in {} ({}/{} free), available: {}, mounted: {}".format( self.deviceName, self.uri, self.position, self.freeCapacityMB, self.wholeCapacityMB, self.isAvailable, self.mounted, ) @attr.s class ApiMapping: """API mapping for some setting setters/getters.""" make = classmethod(make) service = attr.ib() getApi = attr.ib() setApi = attr.ib() target = attr.ib() targetSuppl = attr.ib() @attr.s class SettingsEntry: """Presentation of a single setting.""" make = classmethod(make) isAvailable = attr.ib() type = attr.ib() def _convert_if_available(x) -> Optional[List["SettingsEntry"]]: if x is not None: return [SettingsEntry.make(**y) for y in x] # type: ignore return None def _convert_if_available_mapping(x) -> Optional[ApiMapping]: if x is not None: return ApiMapping.make(**x) # type: ignore return None async def get_value(self, dev): """Return current value for this setting.""" res = await dev.get_setting( self.apiMapping.service, self.apiMapping.getApi["name"], self.apiMapping.target, ) return Setting.make(**res.pop()) @property def is_directory(self): """Return True if the setting is a directory.""" return self.type == "directory" apiMapping = attr.ib(converter=_convert_if_available_mapping, repr=False) settings = attr.ib(converter=_convert_if_available) title = attr.ib() titleTextID = attr.ib() usage = attr.ib() deviceUIInfo = attr.ib() def __str__(self): return f"{self.title} ({self.titleTextID}, {self.type})" @attr.s class SettingCandidate: """Representation of a setting candidate aka. option.""" make = classmethod(make) title = attr.ib() value = attr.ib() isAvailable = attr.ib() min = attr.ib() max = attr.ib() step = attr.ib() titleTextID = attr.ib() @attr.s class Setting: """Representation of a setting. Use `candidate` to access the potential values. """ make = classmethod(make) def _create_candidates(x) -> List[SettingCandidate]: if x is not None: return [SettingCandidate.make(**y) for y in x] # type: ignore return [] currentValue = attr.ib() target = attr.ib() type = attr.ib() candidate = attr.ib(converter=_create_candidates) isAvailable = attr.ib() title = attr.ib() titleTextID = attr.ib() deviceUIInfo = attr.ib() uri = attr.ib() rytilahti-python-songpal-cb43557/songpal/device.py000066400000000000000000000523041460227030300223160ustar00rootroot00000000000000"""Module presenting a single supported device.""" import asyncio import itertools import logging from collections import defaultdict from pprint import pformat as pf from typing import Any, Dict, List, Optional, Set, Type from urllib.parse import urlparse import aiohttp from songpal.common import SongpalException from songpal.containers import ( AvailablePlaybackFunctions, Content, ContentInfo, Input, InterfaceInfo, PlayInfo, Power, Scheme, Setting, SettingsEntry, SoftwareUpdateInfo, Source, Storage, SupportedPlaybackFunctions, Sysinfo, Volume, Zone, ) from songpal.notification import ( ChangeNotification, ConnectChange, Notification, NotificationCallback, ) from songpal.service import Service _LOGGER = logging.getLogger(__name__) class Device: """This is the main entry point for communicating with a device. In order to use this you need to obtain the URL for the API first. """ WEBSOCKET_PROTOCOL = "v10.webapi.scalar.sony.com" WEBSOCKET_VERSION = 13 def __init__(self, endpoint, force_protocol=None, debug=0): """Initialize Device. :param endpoint: the main API endpoint. :param force_protocol: can be used to force the protocol (xhrpost/websocket). :param debug: debug level. larger than 1 gives even more debug output. """ self.debug = debug endpoint = urlparse(endpoint) self.endpoint = endpoint.geturl() _LOGGER.debug("Endpoint: %s", self.endpoint) self.guide_endpoint = endpoint._replace(path="/sony/guide").geturl() _LOGGER.debug("Guide endpoint: %s", self.guide_endpoint) if force_protocol: _LOGGER.warning("Forcing protocol %s", force_protocol) self.force_protocol = force_protocol self.idgen = itertools.count(start=1) self.services = {} # type: Dict[str, Service] self.callbacks: Dict[Type, Set[NotificationCallback]] = defaultdict(set) async def __aenter__(self): """Asynchronous context manager, initializes the list of available methods.""" await self.get_supported_methods() async def create_post_request(self, method: str, params: Dict = None): """Call the given method over POST. :param method: Name of the method :param params: dict of parameters :return: JSON object """ if params is None: params = {} headers = {"Content-Type": "application/json"} payload = { "method": method, "params": [params], "id": next(self.idgen), "version": "1.0", } if self.debug > 1: _LOGGER.debug("> POST %s with body: %s", self.guide_endpoint, payload) try: async with aiohttp.ClientSession(headers=headers) as session: res = await session.post( self.guide_endpoint, json=payload, headers=headers ) if self.debug > 1: _LOGGER.debug("Received %s: %s", res.status, res.text) if res.status != 200: res_json = await res.json(content_type=None) raise SongpalException( f"Got a non-ok (status {res.status}) response for {method}", error=res_json.get("error"), ) res_json = await res.json(content_type=None) except (aiohttp.InvalidURL, aiohttp.ClientConnectionError) as ex: raise SongpalException("Unable to do POST request: %s" % ex) from ex if "error" in res_json: raise SongpalException( "Got an error for %s" % method, error=res_json["error"] ) if self.debug > 1: _LOGGER.debug("Got %s: %s", method, pf(res_json)) return res_json async def request_supported_methods(self): """Return JSON formatted supported API.""" return await self.create_post_request("getSupportedApiInfo") async def get_supported_methods(self, *, default_latest: bool = False): """Get information about supported methods. Calling this as the first thing before doing anything else is necessary to fill the available services table. """ response = await self.request_supported_methods() if "result" in response: services = response["result"][0] _LOGGER.debug("Got %s services!", len(services)) for x in services: serv = await Service.from_payload( x, self.endpoint, self.idgen, self.debug, self.force_protocol ) if serv is not None: self.services[x["service"]] = serv else: _LOGGER.warning("Unable to create service %s", x["service"]) for service in self.services.values(): if self.debug > 1: _LOGGER.debug("Service %s", service) for api in service.methods: # self.logger.debug("%s > %s" % (service, api)) if self.debug > 1: _LOGGER.debug("> %s", api) if api.latest_supported_version is None: _LOGGER.debug( "No supported version specified for %s.%s, using %s", service.name, api.name, api.version, ) elif default_latest: api.use_version(api.latest_supported_version) return self.services return None async def get_power(self) -> Power: """Get the device state.""" res = await self.services["system"]["getPowerStatus"]() return Power.make(**res) async def set_power(self, value: bool): """Toggle the device on and off.""" if value: status = "active" else: status = "off" # TODO WoL works when quickboot is not enabled return await self.services["system"]["setPowerStatus"](status=status) async def get_play_info(self) -> List[PlayInfo]: """Return of the device.""" info = await self.services["avContent"]["getPlayingContentInfo"]({}) return [PlayInfo.make(services=self.services, **x) for x in info] async def get_power_settings(self) -> List[Setting]: """Get power settings.""" return [ Setting.make(**x) for x in await self.services["system"]["getPowerSettings"]({}) ] async def set_power_settings(self, target: str, value: str) -> bool: """Set power settings.""" params = {"settings": [{"target": target, "value": value}]} return await self.services["system"]["setPowerSettings"](params) async def get_googlecast_settings(self) -> List[Setting]: """Get Googlecast settings.""" return [ Setting.make(**x) for x in await self.services["system"]["getWuTangInfo"]({}) ] async def set_googlecast_settings(self, target: str, value: str): """Set Googlecast settings.""" params = {"settings": [{"target": target, "value": value}]} return await self.services["system"]["setWuTangInfo"](params) async def request_settings_tree(self): """Get raw settings tree JSON. Prefer :func:get_settings: for containerized settings. """ settings = await self.services["system"]["getSettingsTree"](usage="") return settings async def get_settings(self) -> List[SettingsEntry]: """Get a list of available settings. See :func:request_settings_tree: for raw settings. """ settings = await self.request_settings_tree() return [SettingsEntry.make(**x) for x in settings["settings"]] async def get_misc_settings(self) -> List[Setting]: """Return miscellaneous settings such as name and timezone.""" misc = await self.services["system"]["getDeviceMiscSettings"](target="") return [Setting.make(**x) for x in misc] async def set_misc_settings(self, target: str, value: str): """Change miscellaneous settings.""" params = {"settings": [{"target": target, "value": value}]} return await self.services["system"]["setDeviceMiscSettings"](params) async def get_interface_information(self) -> InterfaceInfo: """Return generic product information.""" iface = await self.services["system"]["getInterfaceInformation"]() return InterfaceInfo.make(**iface) async def get_system_info(self) -> Sysinfo: """Return system information including mac addresses and current version.""" return Sysinfo.make(**await self.services["system"]["getSystemInformation"]()) async def get_sleep_timer_settings(self) -> List[Setting]: """Get sleep timer settings.""" return [ Setting.make(**x) for x in await self.services["system"]["getSleepTimerSettings"]({}) ] async def get_storage_list(self) -> List[Storage]: """Return information about connected storage devices.""" return [ Storage.make(**x) for x in await self.services["system"]["getStorageList"]({}) ] async def get_update_info(self, from_network=True) -> SoftwareUpdateInfo: """Get information about updates.""" if from_network: from_network = "true" else: from_network = "false" # from_network = "" info = await self.services["system"]["getSWUpdateInfo"](network=from_network) return SoftwareUpdateInfo.make(**info) async def activate_system_update(self) -> bool: """Start a system update if available.""" return await self.services["system"]["actSWUpdate"]() async def get_inputs(self) -> List[Input]: """Return list of available outputs.""" method = self.services["avContent"]["getCurrentExternalTerminalsStatus"] if method.supports_version("1.2"): method.use_version("1.2") res = await method({}) active_input_uri = (await self.get_available_playback_functions())[0].uri else: res = await method() inputs = [] for x in res: # Hidden inputs (device settings) return with title="" if x.get("title") and "meta:zone:output" not in x["meta"]: input_ = Input.make(services=self.services, **x) if method.supports_version("1.2"): input_.active = input_.uri == active_input_uri inputs.append(input_) return inputs async def get_zones(self) -> List[Zone]: """Return list of available zones.""" method = self.services["avContent"]["getCurrentExternalTerminalsStatus"] if method.supports_version("1.2"): method.use_version("1.2") res = await method({}) else: res = await method() zones = [ Zone.make(services=self.services, **x) for x in res if "meta:zone:output" in x["meta"] ] if not zones: raise SongpalException("Device has no zones") return zones async def get_zone(self, name) -> Zone: """Get zone by name.""" zones = await self.get_zones() try: zone = next(x for x in zones if x.title == name) return zone except StopIteration: raise SongpalException(f"Unable to find zone {name}") async def get_setting(self, service: str, method: str, target: str): """Get a single setting for service. :param service: Service to query. :param method: Getter method for the setting, read from ApiMapping. :param target: Setting to query. :return: JSON response from the device. """ return await self.services[service][method](target=target) async def get_bluetooth_settings(self) -> List[Setting]: """Get bluetooth settings.""" bt = await self.services["avContent"]["getBluetoothSettings"]({}) return [Setting.make(**x) for x in bt] async def set_bluetooth_settings(self, target: str, value: str) -> None: """Set bluetooth settings.""" params = {"settings": [{"target": target, "value": value}]} return await self.services["avContent"]["setBluetoothSettings"](params) async def get_custom_eq(self, target=""): """Get custom EQ settings.""" return await self.services["audio"]["getCustomEqualizerSettings"]( {"target": target} ) async def set_custom_eq(self, target: str, value: str) -> None: """Set custom EQ settings.""" params = {"settings": [{"target": target, "value": value}]} return await self.services["audio"]["setCustomEqualizerSettings"](params) async def get_supported_playback_functions( self, uri="" ) -> List[SupportedPlaybackFunctions]: """Return list of inputs and their supported functions.""" return [ SupportedPlaybackFunctions.make(**x) for x in await self.services["avContent"]["getSupportedPlaybackFunction"]( uri=uri ) ] async def get_playback_settings(self) -> List[Setting]: """Get playback settings such as shuffle and repeat.""" return [ Setting.make(**x) for x in await self.services["avContent"]["getPlaybackModeSettings"]({}) ] async def set_playback_settings(self, target, value) -> None: """Set playback settings such a shuffle and repeat.""" params = {"settings": [{"target": target, "value": value}]} return await self.services["avContent"]["setPlaybackModeSettings"](params) async def get_schemes(self) -> List[Scheme]: """Return supported uri schemes.""" return [ Scheme.make(**x) for x in await self.services["avContent"]["getSchemeList"]() ] async def get_source_list(self, scheme: str = "") -> List[Source]: """Return available sources for playback.""" method = self.services["avContent"]["getSourceList"] if method.supports_version("1.3"): if scheme == "extInput": raise SongpalException( "Scheme not supported in version 1.3, use get_inputs() instead" ) method.use_version("1.3") res = await method(scheme=scheme) return [Source.make(**x) for x in res] async def get_content_count(self, source: str): """Return file listing for source.""" params = {"uri": source, "type": None, "target": "all", "view": "flat"} return ContentInfo.make( **await self.services["avContent"]["getContentCount"](params) ) async def get_contents(self, uri) -> List[Content]: """Request content listing recursively for the given URI. :param uri: URI for the source. :return: List of Content objects. """ contents = [ Content.make(**x) for x in await self.services["avContent"]["getContentList"](uri=uri) ] contentlist = [] for content in contents: if content.contentKind == "directory" and content.index >= 0: # print("got directory %s" % content.uri) res = await self.get_contents(content.uri) contentlist.extend(res) else: contentlist.append(content) # print("%s%s" % (' ' * depth, content)) return contentlist async def get_volume_information(self) -> List[Volume]: """Get the volume information.""" res = await self.services["audio"]["getVolumeInformation"]({}) volume_info = [Volume.make(services=self.services, **x) for x in res] if len(volume_info) < 1: logging.warning("Unable to get volume information") elif len(volume_info) > 1: logging.debug("The device seems to have more than one volume setting.") return volume_info async def get_sound_settings(self, target="") -> List[Setting]: """Get the current sound settings. :param str target: settings target, defaults to all. """ res = await self.services["audio"]["getSoundSettings"]({"target": target}) return [Setting.make(**x) for x in res] async def get_soundfield(self) -> Setting: """Get the current sound field settings.""" res = await self.services["audio"]["getSoundSettings"]({"target": "soundField"}) return Setting.make(**res[0]) async def set_soundfield(self, value): """Set soundfield.""" return await self.set_sound_settings("soundField", value) async def set_sound_settings(self, target: str, value: str): """Change a sound setting.""" params = {"settings": [{"target": target, "value": value}]} return await self.services["audio"]["setSoundSettings"](params) async def get_speaker_settings(self, target="") -> List[Setting]: """Return speaker settings.""" speaker_settings = await self.services["audio"]["getSpeakerSettings"]( {"target": target} ) return [Setting.make(**x) for x in speaker_settings] async def set_speaker_settings(self, target: str, value: str): """Set speaker settings.""" params = {"settings": [{"target": target, "value": value}]} return await self.services["audio"]["setSpeakerSettings"](params) async def get_available_playback_functions( self, output="" ) -> List[AvailablePlaybackFunctions]: """Return available playback functions. If no output is given the current is assumed. """ return [ AvailablePlaybackFunctions.make(**x) for x in await self.services["avContent"]["getAvailablePlaybackFunction"]( output=output ) ] def on_notification(self, type_, callback: NotificationCallback) -> None: """Register a notification callback. The callbacks registered by this method are called when an expected notification is received from the device. To listen for notifications call :func:listen_notifications:. :param type_: Type of the change, e.g., VolumeChange or PowerChange :param callback: Callback to call when a notification is received. :return: """ self.callbacks[type_].add(callback) def clear_notification_callbacks(self): """Clear all notification callbacks.""" self.callbacks.clear() async def listen_notifications( self, fallback_callback: Optional[NotificationCallback] = None ): """Listen for notifications from the device forever. Use :func:on_notification: to register what notifications to listen to. """ tasks = [] async def handle_notification(notification: ChangeNotification) -> None: fallback_callback_set = ( {fallback_callback} if fallback_callback is not None else set() ) callbacks = self.callbacks.get(type(notification), fallback_callback_set) if not callbacks: _LOGGER.debug("No callbacks defined for %s", notification) return await asyncio.gather( *(cb(notification) for cb in callbacks), return_exceptions=True ) tasks = [ asyncio.ensure_future(serv.listen_all_notifications(handle_notification)) for serv in self.services.values() ] try: await asyncio.gather(*tasks) except Exception as ex: # TODO: do a slightly restricted exception handling? # Notify about disconnect await handle_notification(ConnectChange(connected=False, exception=ex)) async def stop_listen_notifications(self): """Stop listening on notifications.""" _LOGGER.debug("Stopping listening for notifications..") for serv in self.services.values(): await serv.stop_listen_notifications() return True async def get_notifications(self) -> List[Notification]: """Get available notifications, which can then be subscribed to. Call :func:activate: to enable notifications, and :func:listen_notifications: to loop forever for notifications. :return: List of Notification objects """ notifications = [] for serv in self.services: for notification in self.services[serv].notifications: notifications.append(notification) return notifications async def raw_command(self, service: str, method: str, params: Any): """Call an arbitrary method with given parameters. This is useful for debugging and trying out commands before implementing them properly. :param service: Service, use list(self.services) to get a list of availables. :param method: Method to call. :param params: Parameters as a python object (e.g., dict, list) :return: Raw JSON response from the device. """ _LOGGER.info("Calling %s.%s(%s)", service, method, params) return await self.services[service][method](params) rytilahti-python-songpal-cb43557/songpal/discovery.py000066400000000000000000000055501460227030300230670ustar00rootroot00000000000000"""Discovery module. This module uses async_upnp_client to discover devices supporting the urn:schemas-sony-com:service:ScalarWebAPI:1 service used by this library. """ import logging from xml import etree import attr from async_upnp_client.aiohttp import AiohttpRequester from async_upnp_client.client_factory import UpnpFactory from async_upnp_client.search import async_search _LOGGER = logging.getLogger(__name__) @attr.s class DiscoveredDevice: """Container for discovered device information.""" name = attr.ib() model_number = attr.ib() udn = attr.ib() services = attr.ib() upnp_location = attr.ib() endpoint = attr.ib() version = attr.ib() upnp_services = attr.ib() class Discover: """Implementation of UPnP discoverer for supported devices.""" @staticmethod async def discover(timeout, debug=0, callback=None, source_address=None): """Discover supported devices.""" ST = "urn:schemas-sony-com:service:ScalarWebAPI:1" _LOGGER.info("Discovering for %s seconds" % timeout) async def parse_device(device): requester = AiohttpRequester() factory = UpnpFactory(requester) url = device["location"] try: device = await factory.async_create_device(url) except Exception as ex: _LOGGER.error( "Unable to download the device description file from %s: %s", url, ex, ) return if debug > 0: print(etree.ElementTree.tostring(device.xml).decode()) NS = {"av": "urn:schemas-sony-com:av"} info = device.xml.find(".//av:X_ScalarWebAPI_DeviceInfo", NS) if not info: _LOGGER.error("Unable to find X_ScalaerWebAPI_DeviceInfo") return endpoint = info.find(".//av:X_ScalarWebAPI_BaseURL", NS).text version = info.find(".//av:X_ScalarWebAPI_Version", NS).text services = [ x.text for x in info.findall(".//av:X_ScalarWebAPI_ServiceType", NS) ] dev = DiscoveredDevice( name=device.name, model_number=device.model_number, udn=device.udn, endpoint=endpoint, version=version, services=services, upnp_services=list(device.services.keys()), upnp_location=url, ) _LOGGER.debug("Discovered: %s" % dev) if callback is not None: await callback(dev) if source_address is not None: source_address = (source_address, 0) await async_search( timeout=timeout, search_target=ST, async_callback=parse_device, source=source_address, ) rytilahti-python-songpal-cb43557/songpal/group.py000066400000000000000000000227561460227030300222230ustar00rootroot00000000000000""" This module provides an interface to control device groups.. In contrast to most of the features in the library, the groups are controlled using UPnP. This class implements urn:schemas-sony-com:service:Group:1 UPnP service. """ import logging import attr from async_upnp_client.aiohttp import AiohttpRequester from async_upnp_client.client_factory import UpnpFactory from .containers import make _LOGGER = logging.getLogger(__name__) @attr.s class GroupState: """Container for group state information.""" make = classmethod(make) """{'Discoverable': 'NO', 'GroupMode': 'IDLE', 'GroupName': '', 'GroupSong': 'PUBLIC', 'GroupState': 'IDLE', 'MasterSessionID': 0, 'MasterUUID': '', 'NumberOfSlaves': 0, 'PlayingState': 'STOPPED', 'PowerState': 'ON', 'RSSIValue': -46, 'SessionID': 0, 'SlaveList': '', 'SlaveNetworkState': '', 'WiredLinkSpeed': 0, 'WiredState': 'DOWN', 'WirelessLinkSpeed': 65, 'WirelessState': 'UP', 'WirelessType': '802.11bgn'} """ Discoverable = attr.ib() GroupMode = attr.ib() GroupName = attr.ib() GroupSong = attr.ib() GroupState = attr.ib() MasterSessionID = attr.ib() MasterUUID = attr.ib() NumberOfSlaves = attr.ib() PlayingState = attr.ib() PowerState = attr.ib() RSSIValue = attr.ib() SessionID = attr.ib() SlaveList = attr.ib() SlaveNetworkState = attr.ib() WiredLinkSpeed = attr.ib() WiredState = attr.ib() WirelessLinkSpeed = attr.ib() WirelessState = attr.ib() WirelessType = attr.ib() # For GetStateM GroupMemoryCount = attr.ib(default=None) GroupMemoryUpdateID = attr.ib(default=None) def __str__(self): s = "Power: %s" % self.PowerState s += "\nMode: %s" % self.GroupMode if self.GroupMode == "GROUP": s += "\nSession ID: %s" % self.SessionID s += "\nGroup: %s" % self.GroupName s += "\nState: %s" % self.GroupState s += "\nSlaves: %s" % self.NumberOfSlaves s += "\n %s" % self.SlaveList if self.WiredState != "DOWN": s += "\nConnection: Wired" if self.WirelessState != "DOWN": s += "\nConnection: %s" % self.WirelessType return s class GroupControl: """Class for controlling speaker groups. This provides an interface to control device groups using UPnP interface 'urn:schemas-sony-com:service:Group:1'. """ def __init__(self, url): self.url = url async def connect(self): """Connect and initialize the controls. Returns False if the UPnP service is not found. """ requester = AiohttpRequester() factory = UpnpFactory(requester) device = await factory.async_create_device(self.url) self.service = device.service("urn:schemas-sony-com:service:Group:1") if not self.service: _LOGGER.error("Unable to find group service!") return False for act in self.service.actions.values(): _LOGGER.debug( "Action: %s (%s)", act, [arg.name for arg in act.in_arguments()] ) return True """ Available actions ([]) ([]) ([]) (['GroupName']) (['GroupVolume']) ([]) (['MemoryID']) (['MemoryID', 'GroupMode', 'GroupName', 'SlaveList', 'CodecType', 'CodecBitrate']) (['GroupMode', 'GroupName', 'SlaveList', 'CodecType', 'CodecBitrate']) (['MasterSessionID', 'SlaveList']) (['MasterSessionID', 'SlaveList']) (['MasterSessionID', 'SlaveList']) (['MasterSessionID', 'SlaveList']) (['MasterSessionID']) (['GroupMute']) (['CodecType', 'CodecBitrate']) ([]) (['GroupMode', 'GroupName', 'MasterUUID', 'MasterSessionID']) (['SlaveSessionID']) (['MasterSessionID']) (['MasterSessionID']) (['GroupMode', 'SlaveList', 'DelegateURI', 'DelegateURIMetaData']) """ async def call(self, action, **kwargs): """Make an action call with given kwargs.""" act = self.service.action(action) _LOGGER.info("Calling %s with %s", action, kwargs) res = await act.async_call(**kwargs) _LOGGER.info(" Result: %s" % res) return res async def info(self): """Return device info.""" """ {'MasterCapability': 9, 'TransportPort': 3975} """ act = self.service.action("X_GetDeviceInfo") res = await act.async_call() return res async def state(self) -> GroupState: """Return the current group state.""" act = self.service.action("X_GetState") res = await act.async_call() return GroupState.make(**res) async def statem(self) -> GroupState: """Return the current group state (memory?).""" act = self.service.action("X_GetStateM") res = await act.async_call() return GroupState.make(**res) async def get_group_memory(self): """Return group memory.""" # Returns an XML with groupMemoryList act = self.service.action("X_GetAllGroupMemory") res = await act.async_call() return res async def update_group_memory( self, memory_id, mode, name, slaves, codectype=0x0040, bitrate=0x0003 ): """Update existing memory. Unknown if this can be used to create new ones, too. """ act = self.service.action("X_UpdateGroupMemory") res = await act.async_call( MemoryID=memory_id, GroupMode=mode, GroupName=name, SlaveList=slaves, CodecType=codectype, CodecBitrate=bitrate, ) return res async def delete_group_memory(self, memory_id): """Delete group memory.""" act = self.service.action("X_DeleteGroupMemory") return await act.async_call(MemoryID=memory_id) async def get_codec(self): """Get codec settings.""" act = self.service.action("X_GetCodec") res = await act.async_call() return res async def set_codec(self, codectype=0x0040, bitrate=0x0003): """Set codec settings.""" act = self.service.action("X_SetCodec") res = await act.async_call(CodecType=codectype, CodecBitrate=bitrate) return res async def abort(self): """Abort current group session.""" state = await self.state() res = await self.call("X_Abort", MasterSessionID=state.SessionID) return res async def stop(self): """Stop playback.""" state = await self.state() res = await self.call("X_Stop", MasterSessionID=state.SessionID) return res async def play(self): """Start playback.""" state = await self.state() res = await self.call("X_Play", MasterSessionID=state.SessionID) return res async def create(self, name, slaves): """Create a group.""" # NOTE: codectype and codecbitrate were simply chosen from an example.. res = await self.call( "X_Start", GroupMode="GROUP", GroupName=name, SlaveList=",".join(slaves), CodecType=0x0040, CodecBitrate=0x0003, ) return res async def add(self, slaves): """Add slaves to the current group.""" state = await self.state() res = await self.call( "X_Entry", MasterSessionID=state.SessionID, SlaveList=slaves ) return res async def add_m(self, slaves): """Unknown usage.""" state = await self.state() return await self.call( "X_EntryM", MasterSessionID=state.SessionID, SlaveList=slaves ) async def remove(self, slaves): """Remove slaves from the current group.""" state = await self.state() return await self.call( "X_Leave", MasterSessionID=state.SessionID, SlaveList=slaves ) async def remove_m(self, slaves): """Unknown usage.""" state = await self.state() return await self.call( "X_LeaveM", MasterSessionID=state.SessionID, SlaveList=slaves ) async def set_mute(self, activate): """Set group mute.""" res = await self.call("X_SetGroupMute", GroupMute=activate) return res async def set_group_volume(self, volume): """Set group volume.""" res = await self.call("X_ChangeGroupVolume", GroupVolume=volume) return res async def set_group_name(self, name): """Set group name.""" res = await self.call("X_SetGroupName", GroupName=name) return res rytilahti-python-songpal-cb43557/songpal/main.py000066400000000000000000000532621460227030300220070ustar00rootroot00000000000000"""Click-based interface for Songpal.""" import ast import asyncio import json import logging import sys from functools import update_wrapper import click from songpal import Device, SongpalException from songpal.common import ProtocolType from songpal.containers import Setting from songpal.discovery import Discover from songpal.group import GroupControl class OnOffBoolParamType(click.ParamType): """Custom boolean type for click.""" name = "boolean" def convert(self, value, param, ctx): """Convert on/off to boolean.""" if value == "on": return True elif value == "off": return False else: return click.BOOL.convert(value, param, ctx) ONOFF_BOOL = OnOffBoolParamType() def err(msg): """Pretty-print an error.""" click.echo(click.style(msg, fg="red", bold=True)) def coro(f): """Run a coroutine and handle possible errors for the click cli. Source https://github.com/pallets/click/issues/85#issuecomment-43378930 """ def wrapper(*args, **kwargs): loop = asyncio.get_event_loop() try: return loop.run_until_complete(f(*args, **kwargs)) except KeyboardInterrupt: click.echo("Got CTRL+C, quitting..") dev = args[0] loop.run_until_complete(dev.stop_listen_notifications()) except SongpalException as ex: err("Error: %s" % ex) if len(args) > 0 and hasattr(args[0], "debug"): if args[0].debug > 0: raise ex return update_wrapper(wrapper, f) async def traverse_settings(dev, module, settings, depth=0): """Print all available settings.""" for setting in settings: if setting.is_directory: print("{}{} ({})".format(depth * " ", setting.title, module)) return await traverse_settings(dev, module, setting.settings, depth + 2) else: try: print_settings([await setting.get_value(dev)], depth=depth) except SongpalException as ex: err(f"Unable to read setting {setting}: {ex}") continue def print_settings(settings, depth=0): """Print all available settings of the device.""" # handle the case where a single setting is passed if isinstance(settings, Setting): settings = [settings] for setting in settings: cur = setting.currentValue print( "{}* {} ({}, value: {}, type: {})".format( " " * depth, setting.title, setting.target, click.style(cur, bold=True), setting.type, ) ) for opt in setting.candidate: if not opt.isAvailable: logging.debug("Unavailable setting %s", opt) continue click.echo( click.style( "{} - {} ({})".format(" " * depth, opt.title, opt.value), bold=opt.value == cur, ) ) pass_dev = click.make_pass_decorator(Device) @click.group(invoke_without_command=False) @click.option("--endpoint", envvar="SONGPAL_ENDPOINT", required=False) @click.option("-d", "--debug", default=False, count=True) @click.option("--post", is_flag=True, required=False) @click.option("--websocket", is_flag=True, required=False) @click.pass_context @click.version_option(package_name="python-songpal") @coro async def cli(ctx, endpoint, debug, websocket, post): """Songpal CLI.""" lvl = logging.INFO if debug: lvl = logging.DEBUG click.echo("Setting debug level to %s" % debug) logging.basicConfig(level=lvl) if ctx.invoked_subcommand == "discover": ctx.obj = {"debug": debug} return if endpoint is None: err("Endpoint is required except when with 'discover'!") return protocol = None if post and websocket: err("You can force either --post or --websocket") return elif websocket: protocol = ProtocolType.WebSocket elif post: protocol = ProtocolType.XHRPost logging.debug("Using endpoint %s", endpoint) x = Device(endpoint, force_protocol=protocol, debug=debug) try: await x.get_supported_methods() except SongpalException as ex: err("Unable to get supported methods: %s" % ex) sys.exit(-1) ctx.obj = x # this causes RuntimeError: This event loop is already running # if ctx.invoked_subcommand is None: # ctx.invoke(status) @cli.command() @pass_dev @coro async def status(dev: Device): """Display status information.""" power = await dev.get_power() click.echo(click.style("%s" % power, bold=bool(power))) vol = await dev.get_volume_information() click.echo(vol.pop()) play_infos = await dev.get_play_info() for play_info in play_infos: if not play_info.is_idle: click.echo("Playing %s" % play_info) else: click.echo("Not playing any media") outs = await dev.get_inputs() for out in outs: if out.active: click.echo("Active output: %s" % out) sysinfo = await dev.get_system_info() click.echo("System information: %s" % sysinfo) @cli.command() @coro @click.option("--source-address", required=False) @click.pass_context async def discover(ctx, source_address): """Discover supported devices.""" TIMEOUT = 5 async def print_discovered(dev): pretty_name = f"{dev.name} - {dev.model_number}" click.echo(click.style("\nFound %s" % pretty_name, bold=True)) click.echo("* API version: %s" % dev.version) click.echo("* Endpoint: %s" % dev.endpoint) click.echo(" Services:") for serv in dev.services: click.echo(" - Service: %s" % serv) click.echo("\n[UPnP]") click.echo("* URL: %s" % dev.upnp_location) click.echo("* UDN: %s" % dev.udn) click.echo(" Services:") for serv in dev.upnp_services: click.echo(" - Service: %s" % serv) click.echo("Discovering for %s seconds" % TIMEOUT) await Discover.discover( TIMEOUT, ctx.obj["debug"] or 0, callback=print_discovered, source_address=source_address, ) @cli.command() @click.argument("cmd", required=False) @click.argument("target", required=False) @click.argument("value", required=False) @pass_dev @coro async def power(dev: Device, cmd, target, value): """Turn on and off, control power settings. Accepts commands 'on', 'off', and 'settings'. """ async def try_turn(cmd): state = True if cmd == "on" else False try: return await dev.set_power(state) except SongpalException as ex: if ex.code == 3: err("The device is already %s." % cmd) else: raise ex if cmd == "on" or cmd == "off": click.echo(await try_turn(cmd)) elif cmd == "settings": settings = await dev.get_power_settings() print_settings(settings) elif cmd == "set" and target and value: click.echo(await dev.set_power_settings(target, value)) else: power = await dev.get_power() click.echo(click.style(str(power), bold=bool(power))) @cli.command() @click.option("--output", type=str, required=False) @click.argument("input", required=False) @pass_dev @coro async def input(dev: Device, input, output): """Get and change outputs.""" inputs = await dev.get_inputs() if input: click.echo("Activating %s" % input) try: input = next(x for x in inputs if x.title == input) except StopIteration: click.echo("Unable to find input %s" % input) return zone = None if output: zone = await dev.get_zone(output) if zone.uri not in input.outputs: click.echo(f"Input {input.title} not valid for zone {output}") return await input.activate(zone) else: click.echo("Inputs:") for input in inputs: act = False if input.active: act = True click.echo(" * " + click.style(str(input), bold=act)) for out in input.outputs: click.echo(" - %s" % out) @cli.command() @click.argument("zone", required=False) @click.argument("activate", required=False, type=ONOFF_BOOL) @pass_dev @coro async def zone(dev: Device, zone, activate): """Get and change outputs.""" if zone: zone = await dev.get_zone(zone) click.echo("{} {}".format("Activating" if activate else "Deactivating", zone)) await zone.activate(activate) else: click.echo("Zones:") for zone in await dev.get_zones(): act = False if zone.active: act = True click.echo(" * " + click.style(str(zone), bold=act)) @cli.command() @click.argument("target", required=False) @click.argument("value", required=False) @pass_dev @coro async def googlecast(dev: Device, target, value): """Return Googlecast settings.""" if target and value: click.echo(f"Setting {target} = {value}") await dev.set_googlecast_settings(target, value) print_settings(await dev.get_googlecast_settings()) @cli.command() @click.argument("scheme", required=False) @pass_dev @coro async def source(dev: Device, scheme: str): """List available sources. If no `scheme` is given, will list sources for all sc hemes. """ if scheme is None: all_schemes = await dev.get_schemes() schemes = [str(scheme.scheme) for scheme in all_schemes] else: schemes = [scheme] for schema in schemes: try: sources = await dev.get_source_list(schema) except SongpalException as ex: click.echo(f"Unable to get sources for {schema}: {ex}") continue for src in sources: click.echo(src) if src.isBrowsable: try: count = await dev.get_content_count(src.source) if count.count > 0: click.echo(" %s" % count) for content in await dev.get_contents(src.source): click.echo(f" {content.title}\n\t{content.uri}") else: click.echo(" No content to list.") except SongpalException as ex: click.echo(" %s" % ex) @cli.command() @click.option("--output", type=str, required=False) @click.argument("volume", required=False) @pass_dev @coro async def volume(dev: Device, volume, output): """Get and set the volume settings. Passing 'mute' as new volume will mute the volume, 'unmute' removes it. """ vol = None vol_controls = await dev.get_volume_information() if output is not None: click.echo("Using output: %s" % output) output_uri = (await dev.get_zone(output)).uri for v in vol_controls: if v.output == output_uri: vol = v break else: vol = vol_controls[0] if vol is None: err("Unable to find volume controller: %s" % output) return if volume and volume == "mute": click.echo("Muting") await vol.set_mute(True) elif volume and volume == "unmute": click.echo("Unmuting") await vol.set_mute(False) elif volume: click.echo("Setting volume to %s" % volume) await vol.set_volume(volume) if output is not None: click.echo(vol) else: for ctl in vol_controls: click.echo(ctl) @cli.command() @pass_dev @coro async def schemes(dev: Device): """Print supported uri schemes.""" schemes = await dev.get_schemes() for scheme in schemes: click.echo(scheme) @cli.command() @click.option("--internet", is_flag=True, default=True) @click.option("--update", is_flag=True, default=False) @pass_dev @coro async def check_update(dev: Device, internet: bool, update: bool): """Print out update information.""" if internet: print("Checking updates from network") else: print("Not checking updates from internet") update_info = await dev.get_update_info(from_network=internet) if not update_info.isUpdatable: click.echo("No updates available.") return if not update: click.echo("Update available: %s" % update_info.swInfo) click.echo("Use --update to activate update!") else: click.echo("Activating update, please be seated.") res = await dev.activate_system_update() click.echo("Update result: %s" % res) @cli.command() @click.argument("target", required=False) @click.argument("value", required=False) @pass_dev @coro async def bluetooth(dev: Device, target, value): """Get or set bluetooth settings.""" if target and value: await dev.set_bluetooth_settings(target, value) print_settings(await dev.get_bluetooth_settings()) @cli.command() @pass_dev @coro async def sysinfo(dev: Device): """Print out system information (version, MAC addrs).""" click.echo(await dev.get_system_info()) click.echo(await dev.get_interface_information()) @cli.command() @pass_dev @coro async def misc(dev: Device): """Print miscellaneous settings.""" print_settings(await dev.get_misc_settings()) @cli.command() @pass_dev @coro async def settings(dev: Device): """Print out all possible settings.""" settings_tree = await dev.get_settings() for module in settings_tree: await traverse_settings(dev, module.usage, module.settings) @cli.command() @pass_dev @coro async def storage(dev: Device): """Print storage information.""" storages = await dev.get_storage_list() for storage in storages: click.echo(storage) @cli.command() @click.argument("target", required=False) @click.argument("value", required=False) @pass_dev @coro async def sound(dev: Device, target, value): """Get or set sound settings.""" if target and value: click.echo(f"Setting {target} to {value}") click.echo(await dev.set_sound_settings(target, value)) print_settings(await dev.get_sound_settings()) @cli.command() @pass_dev @click.argument("soundfield", required=False) @coro async def soundfield(dev: Device, soundfield: str): """Get or set sound field.""" if soundfield is not None: await dev.set_sound_settings("soundField", soundfield) soundfields = await dev.get_sound_settings("soundField") print_settings(soundfields) @cli.command() @pass_dev @coro async def eq(dev: Device): """Return EQ information.""" click.echo(await dev.get_custom_eq()) @cli.command() @click.argument("cmd", required=False) @click.argument("target", required=False) @click.argument("value", required=False) @pass_dev @coro async def playback(dev: Device, cmd, target, value): """Get and set playback settings, e.g. repeat and shuffle..""" if target and value: await dev.set_playback_settings(target, value) if cmd == "support": click.echo("Supported playback functions:") supported = await dev.get_supported_playback_functions("storage:usb1") for i in supported: print(i) elif cmd == "settings": print_settings(await dev.get_playback_settings()) # click.echo("Playback functions:") # funcs = await dev.get_available_playback_functions() # print(funcs) else: infos = await dev.get_play_info() for info in infos: click.echo("Currently playing: %s" % info) @cli.command() @click.argument("target", required=False) @click.argument("value", required=False) @pass_dev @coro async def speaker(dev: Device, target, value): """Get and set external speaker settings.""" if target and value: click.echo(f"Setting {target} to {value}") await dev.set_speaker_settings(target, value) print_settings(await dev.get_speaker_settings()) @cli.command() @click.argument("notification", required=False) @click.option("--listen-all", is_flag=True) @pass_dev @coro async def notifications(dev: Device, notification: str, listen_all: bool): """List available notifications and listen to them. Using --listen-all [notification] allows to listen to all notifications from the given subsystem. If the subsystem is omited, notifications from all subsystems are requested. """ notifications = await dev.get_notifications() async def handle_notification(x): click.echo("got notification: %s" % x) if listen_all: if notification is not None: await dev.services[notification].listen_all_notifications( handle_notification ) else: click.echo("Listening to all possible notifications") await dev.listen_notifications(fallback_callback=handle_notification) elif notification: click.echo("Subscribing to notification %s" % notification) for notif in notifications: if notif.name == notification: await notif.activate(handle_notification) click.echo("Unable to find notification %s" % notification) else: click.echo(click.style("Available notifications", bold=True)) for notif in notifications: click.echo("* %s" % notif) @cli.command() @pass_dev @coro async def sleep(dev: Device): """Return sleep settings.""" click.echo(await dev.get_sleep_timer_settings()) @cli.command() @pass_dev def list_all(dev: Device): """List all available API calls.""" for name, service in dev.services.items(): click.echo(click.style("\nService %s" % name, bold=True)) for method in service.methods: click.echo(" %s" % method.name) @cli.command() @click.argument("service", required=True) @click.argument("method") @click.argument("parameters", required=False, default=None) @pass_dev @coro async def command(dev, service, method, parameters): """Run a raw command.""" params = None if parameters is not None: params = ast.literal_eval(parameters) click.echo(f"Calling {service}.{method} with params {params}") res = await dev.raw_command(service, method, params) click.echo(res) @cli.command() @click.argument("file", type=click.File("w"), required=False) @pass_dev @coro async def dump_devinfo(dev: Device, file): """Dump developer information. Pass `file` to write the results directly into a file. """ import attr methods = await dev.get_supported_methods(default_latest=True) res = { "supported_methods": {k: v.asdict() for k, v in methods.items()}, "settings": [attr.asdict(x) for x in await dev.get_settings()], "sysinfo": attr.asdict(await dev.get_system_info()), "interface_info": attr.asdict(await dev.get_interface_information()), } if file: click.echo("Saving to file: %s" % file.name) json.dump(res, file, sort_keys=True, indent=4) else: click.echo(json.dumps(res, sort_keys=True, indent=4)) pass_groupctl = click.make_pass_decorator(GroupControl) @cli.group() @click.pass_context @click.option("--url", required=True) @coro async def group(ctx, url): """Control device groups.""" gc = GroupControl(url) await gc.connect() ctx.obj = gc @group.command() @pass_groupctl @coro async def info(gc: GroupControl): """Control information.""" click.echo(await gc.info()) @group.command() @pass_groupctl @coro async def state(gc: GroupControl): """Return current group state.""" state = await gc.state() click.echo(state) click.echo("Full state info: %s" % repr(state)) @group.command() @pass_groupctl @coro async def codec(gc: GroupControl): """Codec settings.""" codec = await gc.get_codec() click.echo("Codec: %s" % codec) @group.command() @pass_groupctl @coro async def memory(gc: GroupControl): """Group memory.""" mem = await gc.get_group_memory() click.echo("Memory: %s" % mem) @group.command() @click.argument("name") @click.argument("slaves", nargs=-1, required=True) @pass_groupctl @coro async def create(gc: GroupControl, name, slaves): """Create new group.""" click.echo(f"Creating group {name} with slaves: {slaves}") click.echo(await gc.create(name, slaves)) @group.command() @pass_groupctl @coro async def abort(gc: GroupControl): """Abort existing group.""" click.echo("Aborting current group..") click.echo(await gc.abort()) @group.command() @pass_groupctl @click.argument("slaves", nargs=-1, required=True) @coro async def add(gc: GroupControl, slaves): """Add speakers to group.""" click.echo("Adding to existing group: %s" % slaves) click.echo(await gc.add(slaves)) @group.command() @pass_groupctl @click.argument("slaves", nargs=-1, required=True) @coro async def remove(gc: GroupControl, slaves): """Remove speakers from group.""" click.echo("Removing from existing group: %s" % slaves) click.echo(await gc.remove(slaves)) @group.command(name="volume") @pass_groupctl @click.argument("volume", type=int) @coro async def groupctl_volume(gc: GroupControl, volume): # noqa: F811 """Adjust volume [-100, 100].""" click.echo("Setting volume to %s" % volume) click.echo(await gc.set_group_volume(volume)) @group.command() @pass_groupctl @click.argument("mute", type=bool) @coro async def mute(gc: GroupControl, mute): """(Un)mute group.""" click.echo("Muting group: %s" % mute) click.echo(await gc.set_mute(mute)) @group.command() @pass_groupctl @coro async def play(gc: GroupControl): """Play.""" click.echo("Sending play command: %s" % await gc.play()) @group.command() @pass_groupctl @coro async def stop(gc: GroupControl): """Stop playing.""" click.echo("Sending stop command: %s" % await gc.stop()) if __name__ == "__main__": cli() rytilahti-python-songpal-cb43557/songpal/method.py000066400000000000000000000142631460227030300223410ustar00rootroot00000000000000"""Presentation of an API method.""" import json import logging from pprint import pformat as pf from typing import Dict, Optional, Set, Union import attr from .common import SongpalException _LOGGER = logging.getLogger(__name__) @attr.s class MethodSignature: """Method signature.""" @staticmethod def return_type(x: str) -> Union[type, str]: """Return a python type for a string presentation if possible.""" if x == "string": return str if x == "Boolean": return bool if x == "int": return int return x @staticmethod def parse_json_types(x) -> Union[type, str, Dict[str, type]]: """Parse JSON signature. Used to parse input and output parameters.""" try: if x.endswith("*"): # TODO handle arrays properly # _LOGGER.debug("got an array %s: %s" % (self.name, x)) x = x.rstrip("*") obj = json.loads(x) obj = {x: MethodSignature.return_type(obj[x]) for x in obj} except json.JSONDecodeError as ex: try: return MethodSignature.return_type(x) except Exception: raise SongpalException("Unknown return type: %s" % x) from ex return obj @staticmethod def from_payload(name, inputs, outputs, version): """Construct a method signature.""" ins = None outs = None if len(inputs) != 0: ins = MethodSignature.parse_json_types(inputs.pop()) if len(outputs) != 0: outs = MethodSignature.parse_json_types(outputs.pop()) return MethodSignature(name=name, input=ins, output=outs, version=version) def _serialize_types(self, x): """Convert type to string.""" if x is None: return x def serialize(x): if isinstance(x, str): return x return x.__name__ if isinstance(x, dict): serialized_dict = {k: serialize(v) for k, v in x.items()} return serialized_dict serialized = serialize(x) return serialized def serialize(self): """Serialize the signature for JSON output.""" return { "name": self.name, "input": self._serialize_types(self.input), "output": self._serialize_types(self.output), "version": self.version, } name = attr.ib() input = attr.ib() output = attr.ib() version = attr.ib() class Method: """A Method (int. API) represents a single API method. This class implements __call__() for calling the method, which can be used to invoke the method. """ def __init__(self, service, signature: MethodSignature, debug=0): """Construct a method.""" self._supported_versions: Set[str] = set() self.signatures: Dict[str, MethodSignature] = {} self.name = signature.name self.service = service self.signatures[signature.version] = signature self.debug = debug self._version = signature.version def asdict(self) -> Dict[str, Union[Dict, Union[str, Dict]]]: """Return a dictionary describing the method. This can be used to dump the information into a JSON file. """ return { "service": self.service.name, **self.signatures[self._version].serialize(), } async def __call__(self, *args, **kwargs): """Call the method with given parameters. On error this call will raise a :class:SongpalException:. If the error is reported by the device (e.g. not a problem doing the request), the exception will contain `error` attribute containing the device-reported error message. """ try: res = await self.service.call_method(self, *args, **kwargs) except Exception as ex: raise SongpalException("Unable to make a request: %s" % ex) from ex if self.debug > 1: _LOGGER.debug("got payload: %s", res) if "error" in res: _LOGGER.debug(self) raise SongpalException( "Got an error for {}: {}".format(self.name, res["error"]), error=res["error"], ) if self.debug > 0: _LOGGER.debug("got res: %s", pf(res)) if "result" not in res: _LOGGER.error("No result in response, how to handle? %s", res) return res = res["result"] if len(res) > 1: _LOGGER.warning("Got a response with len > 1: %s", res) return res elif len(res) < 1: _LOGGER.debug("Got no response, assuming success") return True return res[0] @property def inputs(self) -> Dict[str, type]: """Input parameters for this method version.""" return self.signatures[self._version].input or {} @property def latest_supported_version(self) -> Optional[str]: """Latest version supported by this method.""" return max(self._supported_versions) if self._supported_versions else None @property def outputs(self) -> Dict[str, type]: """Output parameters for this method version.""" return self.signatures[self._version].output or {} @property def supported_versions(self) -> Set[str]: """List of supported version numbers for this method.""" return self._supported_versions @property def version(self) -> str: """Method signature version number.""" return self._version def add_supported_version(self, version: str): """Add a supported version number for this method.""" self._supported_versions.add(version) def supports_version(self, version: str) -> bool: """Is this method version supported.""" return version in self._supported_versions def use_version(self, version: str): """Specify method signature version to use.""" self._version = version def __repr__(self): return " {} version {}>".format( self.service.name, self.name, pf(self.inputs), pf(self.outputs), self.version, ) rytilahti-python-songpal-cb43557/songpal/notification.py000066400000000000000000000126341460227030300235470ustar00rootroot00000000000000"""Module for device notifications.""" import logging from collections.abc import Awaitable from pprint import pformat as pf from typing import Callable, List import attr from songpal.containers import PlayInfo, Power, SoftwareUpdateInfo, make _LOGGER = logging.getLogger(__name__) class Notification: """Wrapper for notifications. In order to listen for notifications, call `activate(callback)` with a coroutine to be called when a notification is received. """ def __init__(self, endpoint, switch_method, payload): """Notification constructor. :param endpoint: Endpoint. :param switch_method: `Method` for switching this notification. :param payload: JSON data containing name and available versions. """ self.endpoint = endpoint self.switch_method = switch_method self.versions = payload["versions"] self.name = payload["name"] self.version = max(x["version"] for x in self.versions if "version" in x) _LOGGER.debug("notification payload: %s", pf(payload)) def asdict(self): """Return a dict containing the notification information.""" return {"name": self.name, "version": self.version} async def activate(self, callback): """Start listening for this notification. Emits received notifications by calling the passed `callback`. """ await self.switch_method({"enabled": [self.asdict()]}, _consumer=callback) def __repr__(self): return "".format( self.name, self.versions, self.endpoint, ) class ChangeNotification: """Dummy base-class for notifications.""" # A type-annotation for change notification callbacks NotificationCallback = Callable[[ChangeNotification], Awaitable[None]] @attr.s class ConnectChange(ChangeNotification): """Notification for connection status. This is used to inform listeners if the device connectivity drops. """ connected = attr.ib() exception = attr.ib(default=None) @attr.s class PowerChange(ChangeNotification, Power): """Notification for power status change.""" @attr.s class ZoneActivatedChange(ChangeNotification): """Notification for zone power status change.""" make = classmethod(make) def _convert_bool(x) -> bool: return x == "active" active = attr.ib(converter=_convert_bool) connection = attr.ib() label = attr.ib() uri = attr.ib() @attr.s class SoftwareUpdateChange(ChangeNotification, SoftwareUpdateInfo): """Notification for available software updates.""" @attr.s class VolumeChange(ChangeNotification): """Notification for volume changes.""" make = classmethod(make) def _convert_bool(x) -> bool: return x == "on" mute = attr.ib(converter=_convert_bool) volume = attr.ib() output = attr.ib() @attr.s class SettingChange(ChangeNotification): """Notification for settings change.""" make = classmethod(make) titleTextID = attr.ib() guideTextID = attr.ib() isAvailable = attr.ib() type = attr.ib() title = attr.ib() apiMappingUpdate = attr.ib() target = attr.ib() currentValue = attr.ib() def __attrs_post_init__(self): if self.type == "directory": _LOGGER.debug( "Got SettingChange for directory %s (see #36), " "ignoring..", self.titleTextID, ) return if self.apiMappingUpdate is None: _LOGGER.warning( "Got SettingChange for %s without " "apiMappingUpdate, ignoring..", self.titleTextID, ) return self.currentValue = self.apiMappingUpdate["currentValue"] self.target = self.apiMappingUpdate["target"] def __str__(self): return "".format( self.title, self.type, self.target, self.currentValue, ) @attr.s class ContentChange(ChangeNotification, PlayInfo): """This gets sent as a notification when the source changes.""" make = classmethod(make) kind = attr.ib() """Used by newer devices, continue to access via `contentKind`""" def __attrs_post_init__(self): if self.contentKind is None: self.contentKind = self.kind @property def is_input(self): """Return if the change was related to input.""" return self.contentKind == "input" @attr.s class NotificationChange(ChangeNotification): """Container for storing information about state of Notifications.""" make = classmethod(make) def _extract_notification_names(x) -> List[str]: return [x["name"] for x in x] # type: ignore enabled = attr.ib(converter=_extract_notification_names) disabled = attr.ib(converter=_extract_notification_names) def __str__(self): return "".format( ",".join(self.enabled), ",".join(self.disabled), ) @attr.s class PlaybackFunctionChange(ChangeNotification): """Container for storing playback function changes.""" make = classmethod(make) functions = attr.ib() uri = attr.ib() @attr.s class StorageChange(ChangeNotification): """Container for storing storage changes.""" make = classmethod(make) isAvailable = attr.ib() mounted = attr.ib() uri = attr.ib() rytilahti-python-songpal-cb43557/songpal/service.py000066400000000000000000000300761460227030300225210ustar00rootroot00000000000000"""Service presentation for a single endpoint (e.g. audio or avContent).""" import logging from typing import List import aiohttp from songpal.common import ProtocolType, SongpalException from songpal.method import Method, MethodSignature from songpal.notification import ( ContentChange, Notification, NotificationChange, PlaybackFunctionChange, PowerChange, SettingChange, SoftwareUpdateChange, StorageChange, VolumeChange, ZoneActivatedChange, ) _LOGGER = logging.getLogger(__name__) class Service: """Service presents an endpoint providing a set of methods.""" def __init__(self, name, endpoint, protocol, idgen, debug=0): """Service constructor. Do not call this directly, but use :func:from_payload: """ self.name = name self.endpoint = endpoint self.active_protocol = protocol self.idgen = idgen self._protocols = [] self._notifications = [] self.debug = debug self.timeout = 2 self.listening = False @staticmethod async def fetch_signatures(endpoint, protocol, idgen): """Request available methods for the service.""" async with aiohttp.ClientSession() as session: req = { "method": "getMethodTypes", "params": [""], "version": "1.0", "id": next(idgen), } if protocol == ProtocolType.WebSocket: async with session.ws_connect(endpoint, timeout=2) as s: await s.send_json(req) res = await s.receive_json() return res else: res = await session.post(endpoint, json=req) json = await res.json(content_type=None) return json @classmethod async def from_payload(cls, payload, endpoint, idgen, debug, force_protocol=None): """Create Service object from a payload.""" service_name = payload["service"] if "protocols" not in payload: raise SongpalException( "Unable to find protocols from payload: %s" % payload ) protocols = payload["protocols"] _LOGGER.debug("Available protocols for %s: %s", service_name, protocols) if force_protocol and force_protocol.value in protocols: protocol = force_protocol elif "websocket:jsonizer" in protocols: protocol = ProtocolType.WebSocket elif "xhrpost:jsonizer" in protocols: protocol = ProtocolType.XHRPost else: raise SongpalException( f"No known protocols for {service_name}, got: {protocols}" ) _LOGGER.debug("Using protocol: %s", protocol) service_endpoint = f"{endpoint}/{service_name}" # creation here we want to pass the created service class to methods. service = cls(service_name, service_endpoint, protocol, idgen, debug) sigs = await cls.fetch_signatures(service_endpoint, protocol, idgen) if debug > 1: _LOGGER.debug("Signatures: %s", sigs) if "error" in sigs: _LOGGER.error("Got error when fetching sigs: %s", sigs["error"]) return None methods = {} for sig in sigs["results"]: name = sig[0] version = sig[3] parsed_sig = MethodSignature.from_payload(*sig) if name in methods: methods[name].signatures[version] = parsed_sig else: methods[name] = Method(service, parsed_sig, debug) # Populate supported versions for method if available for api in payload["apis"]: for v in api["versions"]: if api["name"] in methods: methods[api["name"]].add_supported_version(v["version"]) else: _LOGGER.info( "No matching method %s for supported version %s.", api["name"], v["version"], ) service.methods = methods if "notifications" in payload and "switchNotifications" in methods: notifications = [ Notification( service_endpoint, methods["switchNotifications"], notification ) for notification in payload["notifications"] ] service.notifications = notifications _LOGGER.debug("Got notifications: %s", notifications) return service async def call_method(self, method: Method, *args, **kwargs): """Call a method (internal). This is an internal implementation, which formats the parameters if necessary and chooses the preferred transport protocol. The return values are JSON objects. Use :func:__call__: provides external API leveraging this. """ _LOGGER.debug( "%s version %s got called with args (%s) kwargs (%s)", method.name, method.version, args, kwargs, ) # Used for allowing keeping reading from the socket _consumer = None if "_consumer" in kwargs: if self.active_protocol != ProtocolType.WebSocket: raise SongpalException( "Notifications are only supported over websockets" ) _consumer = kwargs["_consumer"] del kwargs["_consumer"] if len(kwargs) == 0 and len(args) == 0: params = [] # params need to be empty array, if none is given elif len(kwargs) > 0: params = [kwargs] elif len(args) == 1 and args[0] is not None: params = [args[0]] else: params = [] # Log that device supports newer method version than being used. if method.latest_supported_version != method.version: _LOGGER.debug( "Device supports method %s version %s, but is using version %s!", method.name, method.latest_supported_version, method.version, ) # TODO check for type correctness # TODO note parameters are not always necessary, see getPlaybackModeSettings # which has 'target' and 'uri' but works just fine without anything (wildcard) # if len(params) != len(method.inputs): # _LOGGER.error(f"args: {args} signature: {method.inputs}") # raise Exception( # "Invalid number of inputs, wanted %s got %s / %s" # % (len(method.inputs), len(args), len(kwargs)) # ) async with aiohttp.ClientSession() as session: req = { "method": method.name, "params": params, "version": method.version, "id": next(self.idgen), } if self.debug > 1: _LOGGER.debug( "sending request: %s (proto: %s)", req, self.active_protocol ) if self.active_protocol == ProtocolType.WebSocket: async with session.ws_connect( self.endpoint, timeout=self.timeout, heartbeat=self.timeout * 5 ) as s: await s.send_json(req) # If we have a consumer, we are going to loop forever while # emiting the incoming payloads to e.g. notification handler. if _consumer is not None: self.listening = True while self.listening: res_raw = await s.receive_json() res = self.wrap_notification(res_raw) _LOGGER.debug("Got notification: %s", res) if self.debug > 1: _LOGGER.debug("Got notification raw: %s", res_raw) await _consumer(res) res = await s.receive_json() return res else: res = await session.post(self.endpoint, json=req) return await res.json(content_type=None) def wrap_notification(self, data): """Convert notification JSON to a notification class.""" notification_to_handler = { "notifyPowerStatus": PowerChange, "notifyExternalTerminalStatus": ZoneActivatedChange, "notifyVolumeInformation": VolumeChange, "notifyPlayingContentInfo": ContentChange, "notifySettingsUpdate": SettingChange, "notifySWUpdateInfo": SoftwareUpdateChange, "notifyAvailablePlaybackFunction": PlaybackFunctionChange, "notifyStorageStatus": StorageChange, } if "method" in data: method = data["method"] params = data["params"] change = params[0] if method not in notification_to_handler: _LOGGER.warning( "Got unknown notification type: %s - params: %s", method, params ) return return notification_to_handler[method].make(**change) elif "result" in data: result = data["result"][0] if "enabled" in result and "enabled" in result: return NotificationChange(**result) else: _LOGGER.warning("Unknown notification, returning raw: %s", data) return data def __getitem__(self, item) -> Method: """Return a method for the given name. Example: if "setPowerStatus" in system_service: system_service["setPowerStatus"](status="off") Raises SongpalException if the method does not exist. """ if item not in self._methods: raise SongpalException(f"{self} does not contain method {item}") return self._methods[item] @property def methods(self) -> List[Method]: """List of methods implemented in this service.""" return self._methods.values() @methods.setter def methods(self, methods): self._methods = methods @property def protocols(self): """Protocols supported by this service.""" return self._protocols @protocols.setter def protocols(self, protocols): self._protocols = protocols @property def notifications(self) -> List[Notification]: """List of notifications exposed by this service.""" return self._notifications @notifications.setter def notifications(self, notifications): self._notifications = notifications async def listen_all_notifications(self, callback): """Enable all exposed notifications. Use :meth:`stop_listen_notifications` to quit the listening loop. :param callback: Callback to call when a notification is received. """ everything = [noti.asdict() for noti in self.notifications] if len(everything) > 0: await self._methods["switchNotifications"]( {"enabled": everything}, _consumer=callback ) else: _LOGGER.debug("No notifications available for %s", self.name) async def stop_listen_notifications(self): """Stop listening for notifications. Calling this will set a flag to inform the notification loop to stop listening. """ _LOGGER.debug("Stop listening on %s", self.name) self.listening = False def asdict(self): """Return dict presentation of this service. Useful for dumping the device information into JSON. """ return { "methods": {m.name: m.asdict() for m in self.methods}, "protocols": self.protocols, "notifications": {n.name: n.asdict() for n in self.notifications}, } def __repr__(self): return "