Skip to main content

Async client for Harman Luxury Audio / StreamUnlimited network streamers (Arcam Radia, JBL, Mark Levinson).

Project description

aioharmanluxury

Async Python client for Harman Luxury Audio network streamers built on the StreamUnlimited StreamSDK platform, including the Arcam Radia ST5/ST60, JBL, and Mark Levinson streamers.

It talks to the device's local JSON API (https://<host>/api) to read live player state and drive volume, mute, and transport.

Install

pip install aioharmanluxury

Usage

import aiohttp
from aioharmanluxury import HarmanLuxuryClient


async def main() -> None:
    async with aiohttp.ClientSession() as session:
        client = HarmanLuxuryClient("192.168.1.86", session)

        info = await client.async_get_info()
        print(info.model, info.name)  # ARCAM ST5 Dining Room

        state = await client.async_get_state()
        print(state.play_state, state.title, state.artist)

        await client.async_set_volume(40)
        await client.async_set_mute(False)
        await client.async_control("pause")

Notes

  • The device uses a self-signed certificate; the client disables TLS verification for every request.
  • The API is unauthenticated on the local network.
  • Power is read-only (powermanager:target rejects writes), so on/standby can be observed via state.online but not driven remotely.
  • Transport availability is source-dependent: Spotify Connect and AirPlay are sender-controlled, so state.can_pause / can_next / can_previous reflect what the active source currently allows.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aioharmanluxury-0.2.3.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aioharmanluxury-0.2.3-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file aioharmanluxury-0.2.3.tar.gz.

File metadata

  • Download URL: aioharmanluxury-0.2.3.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aioharmanluxury-0.2.3.tar.gz
Algorithm Hash digest
SHA256 22a5715b6dd09ca331f3f3d55c1b2136350ab1aac1f32d46a9bf85872cc837b7
MD5 bccbc85bc5e3c327c02ae9f8fe89680d
BLAKE2b-256 35ff8151682a4c02674a815158dda2de721d74aee0911ed1cad3b8c28a53dd13

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioharmanluxury-0.2.3.tar.gz:

Publisher: release.yml on sbesh91/aioharmanluxury

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aioharmanluxury-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for aioharmanluxury-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 edab9e5be0f84fc2d7a332a1e5ef1d004e5f23a36a7f5c63d845e30c704e34a6
MD5 be24e292d0e5cac7e3007357372e42bb
BLAKE2b-256 a19aec25c2ee4f3b892c5a4b09875a962d931af86519c77cc4d4f4092b8d5ba1

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioharmanluxury-0.2.3-py3-none-any.whl:

Publisher: release.yml on sbesh91/aioharmanluxury

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page