Skip to main content

Arcam IP Control

This module supports controlling an Arcam FMJ receiver (as well as JBL and AudioControl processors) over the network. It’s built mainly for use with the Home Assistant project, but should work for other projects as well.

Status

https://github.com/elupus/arcam_fmj/actions/workflows/python-package.yml/badge.svg

Module

Code to set volume and source using library.

async def run():

    host = '192.168.0.2'
    port = '50000'
    zone = 1

    volume = 50
    source = SourceCodes.PVR

    client = Client(host, port)
    async with ClientContext(client):
        state = State(client, zone)

        await state.set_volume(volume)
        await state.set_source(source)

loop = asyncio.get_event_loop()
loop.run_until_complete (run())

Console

The module contains a commandline utility to test and request data from called arcam-fmj.

Code to set volume and source using console over network.

arcam-fmj state --host 192.168.0.2 --port 50000 --source 5 --volume 50

Code to set volume and source using console over serial.

arcam-fmj state --serial /dev/ttyUSB0 --port 50000 --source 5 --volume 50

Protocol Specifications

Metadata

Release files for arcam-fmj 3.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arcam-fmj 3.1.0
File Size Uploaded Provenance Actions
arcam_fmj-3.1.0.tar.gz 135.9 kB With provenance Details for arcam_fmj-3.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for arcam-fmj 3.1.0
File Interpreter ABI Platform Actions
arcam_fmj-3.1.0-py3-none-any.whl Python 3 none any Details for arcam_fmj-3.1.0-py3-none-any.whl

Total release size: 175.3 kB

Release files / arcam_fmj-3.1.0.tar.gz

Download URL arcam_fmj-3.1.0.tar.gz
Size 135.9 kB
Tags Source
SHA-256 checksum
How to use checksums
66774b7156cfd3171571e2bee58dca69cca7177a3e12e0a0c462e5265f9b06f4
BLAKE2b-256 checksum
How to use checksums
2433f3836201605eb66ecc9ab4a6c4d47428d902e0bcf84da1759c6ea2b69fe6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / arcam_fmj-3.1.0-py3-none-any.whl

Download URL arcam_fmj-3.1.0-py3-none-any.whl
Size 39.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ac777c4141bf5a566bcfa7af30b348ebef6b0a29ea982c966c27e7b7384b994c
BLAKE2b-256 checksum
How to use checksums
a96d7f46dfc93b80db776d35ca959e45421f099c19e1b6217ca64c74298dd718
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Security for arcam-fmj 3.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for arcam_fmj-3.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page