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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioharmanluxury-0.1.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for aioharmanluxury-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d23321c7edcfc4908f778610ab51bc5366d29785e87384f3d142226a40775de0
MD5 547bd861ac1eba35f96b63bd3c4fc3ec
BLAKE2b-256 e34b0bc0aa9d3cb4c9c1faa5f817b019e66477e42127e8067874cdbc6e88f27e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aioharmanluxury-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 97b954d261e6d3c5095edcb0ba55d85ffe43f556b398ca5f1d41db1cb8236d6e
MD5 6ba0baf4dab788ca5491dce7f21a7f5e
BLAKE2b-256 1ee098cfd3369190938331e556026a4950862e0f3a4bfac65768a50e268b0a73

See more details on using hashes here.

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