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.1.tar.gz (7.9 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.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioharmanluxury-0.2.1.tar.gz
  • Upload date:
  • Size: 7.9 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.1.tar.gz
Algorithm Hash digest
SHA256 715aa19eb300dd6fc733eb6fde22feb64e0a1169f8b028b083e99babda1a5523
MD5 13c8c69613102a03b941f7308156dcd0
BLAKE2b-256 c579c3378276c105bcb52f781f642d1362fa584b430607c53eb8124b162b3198

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aioharmanluxury-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b0f288fe29cf9dffd8274ac98992b50c5ad608d82dbfeaef771f102d9c45b287
MD5 66c17cc337f3588f90915a84cef8a4bc
BLAKE2b-256 293dbee9fba37a34e543f246fd833aafbb0a33ffd83e783cb134809c3055e452

See more details on using hashes here.

Provenance

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