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.2.tar.gz (8.2 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.2-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioharmanluxury-0.2.2.tar.gz
  • Upload date:
  • Size: 8.2 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.2.tar.gz
Algorithm Hash digest
SHA256 f49946cab1f7307f0443d1a53fbba9af66a51527eb20081664af919e8e4bdbcf
MD5 06397fbd3cfc84736880dd40ca1c6560
BLAKE2b-256 fad8cb668b4eaedcd338dbf9330acaa9cc23fc321a0ecc200ead159b0c9b5532

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioharmanluxury-0.2.2.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.2-py3-none-any.whl.

File metadata

File hashes

Hashes for aioharmanluxury-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 45a389eb30d2c0c1810193e84a26c2931a8ef4a123e0dde974c3f50049ce6fd9
MD5 d9431b9849c970459046fea60bd3099c
BLAKE2b-256 071ed713769110f417879731de9be8c1e9f624422ede299727c815501e6d3f19

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioharmanluxury-0.2.2-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