Skip to content

Python module for interacting with a arcam fmj receiver

License

Notifications You must be signed in to change notification settings

elupus/arcam_fmj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

af00b3c · Dec 12, 2024
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

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