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
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.0.1.post1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| arcam_fmj-3.0.1.post1.tar.gz | 128.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arcam_fmj-3.0.1.post1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 167.9 kB
Release files / arcam_fmj-3.0.1.post1.tar.gz
| Download URL | arcam_fmj-3.0.1.post1.tar.gz |
|---|---|
| Size | 128.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a2b75217f628db066258df7658dbcac1a22007a1273c731f6f07b747f5f0f5b9
|
|
BLAKE2b-256 checksum How to use checksums |
1dda2a4170487a028f791f25ab9ebec0e091723a2c8bdf602f66f0f83efcc6b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 11, 2026.
Transparency logRelease files / arcam_fmj-3.0.1.post1-py3-none-any.whl
| Download URL | arcam_fmj-3.0.1.post1-py3-none-any.whl |
|---|---|
| Size | 39.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
17957bd400baa3164e46a7ac2098a8f21471e9c72aeca3ce7d407dae384c5c9f
|
|
BLAKE2b-256 checksum How to use checksums |
02b3692b3e20edfa6f70e002d2a4ae1737637622d2b2b9a923663c73b54ecf70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 11, 2026.
Transparency log