adderlib.adder module

class adderlib.adder.AdderAPI(server_address: str, *, url_handler: Optional[adderlib.urlhandlers.UrlHandler] = None, user: Optional[adderlib.users.AdderUser] = None, api_version: Optional[int] = 8)

Bases: object

connectToChannel(channel: adderlib.channels.AdderChannel, receiver: adderlib.devices.AdderReceiver, mode: Optional[adderlib.channels.AdderChannel.ConnectionMode] = ConnectionMode.SHARED)

Connect a channel to a receiver

connectUSBExtender(receiver: adderlib.devices.AdderUSBReceiver, transmitter: adderlib.devices.AdderUSBTransmitter)

Connect a C-USB LAN Receiver to a Transmitter

createChannel(name: str, description: Optional[str] = None, location: Optional[str] = None, modes: Optional[list[adderlib.channels.AdderChannel.ConnectionMode]] = None, video1: Optional[adderlib.devices.AdderTransmitter] = None, video1_head: Optional[int] = None, video2: Optional[adderlib.devices.AdderTransmitter] = None, video2_head: Optional[int] = None, audio: Optional[adderlib.devices.AdderTransmitter] = None, usb: Optional[adderlib.devices.AdderTransmitter] = None, serial: Optional[adderlib.devices.AdderTransmitter] = None, group_name: Optional[str] = None) adderlib.channels.AdderChannel

Create a new channel from the specified transmitters

createPreset(name: str, pairs: Union[Iterable[adderlib.presets.AdderPreset.Pair], adderlib.presets.AdderPreset.Pair], modes: Union[Iterable[adderlib.channels.AdderChannel.ConnectionMode], adderlib.channels.AdderChannel.ConnectionMode]) adderlib.presets.AdderPreset

Create a preset consisting of one or more channel/receiver pairs

deleteChannel(channel: adderlib.channels.AdderChannel)

Delete a channel. Admin privileges are required.

deletePreset(preset: adderlib.presets.AdderPreset)

Delete a preset

deleteUSBExtender(usb: adderlib.devices.AdderUSBExtender)

Delete a C-USB LAN Transmitter or Receiver

disconnectFromChannel(receiver: Union[adderlib.devices.AdderReceiver, Iterable[adderlib.devices.AdderReceiver]], force: Optional[bool] = False)

Disconnect a receiver – or iterable of receivers – from its current channel

disconnectUSBExtender(receiver: adderlib.devices.AdderUSBReceiver)

Connect a C-USB LAN Receiver to a Transmitter

getChannels(id: Optional[str] = None, name: Optional[str] = '') Generator[adderlib.channels.AdderChannel, None, None]

Request a list of available Adderlink channels

getPresets(id: Optional[str] = None) Generator[adderlib.presets.AdderPreset, None, None]

Request a list of available Adderlink presets

getReceivers(r_id: Optional[str] = None) Generator[adderlib.devices.AdderReceiver, None, None]

Request a list of available Adderlink receivers

getServers() Generator[adderlib.devices.AdderServer, None, None]

Request a list of available Adderlink AIM Servers

getTransmitters(t_id: Optional[str] = None) Generator[adderlib.devices.AdderTransmitter, None, None]

Request a list of available Adderlink transmitters

getUSBReceivers(mac_address: Optional[adderlib.devices.AdderUSBReceiver] = None) Generator[adderlib.devices.AdderUSBReceiver, None, None]

Get a list of C-USB LAN Receivers, optionally filtered by MAC address

getUSBTransmitters(mac_address: Optional[adderlib.devices.AdderUSBTransmitter] = None) Generator[adderlib.devices.AdderUSBTransmitter, None, None]

Get a list of C-USB LAN Transmitters, optionally filtered by MAC address

identifyDevice(device: adderlib.devices.AdderDevice)

Sends an ‘identify’ command to the specified device

loadPreset(preset: adderlib.presets.AdderPreset, mode: adderlib.channels.AdderChannel.ConnectionMode, force: Optional[bool] = False)

Connect a preset

login(username: str, password: str)

Log the user in to the KVM system and retrieve an API token

logout()

Log the user out

rebootDevices(devices: Union[Iterable[adderlib.devices.AdderDevice], adderlib.devices.AdderDevice])

Reboot one or more devices

replaceDevice(old_device: adderlib.devices.AdderDevice, new_device: adderlib.devices.AdderDevice)

Replace an old device with a new one

property server_address: urllib.parse.ParseResult

Get the server address

setApiVersion(version: int)

Set the API version to use

setDeviceInfo(device: adderlib.devices.AdderDevice, *, description: Optional[str] = None, location: Optional[str] = None)

Update the information for an existing device

setUSBExtenderInfo(usb: adderlib.devices.AdderUSBExtender, *, name: str)

Update the information for an existing USB extender

setUrlHandler(handler: adderlib.urlhandlers.UrlHandler)

Set the UrlHandler to use for AdderAPI URL calls

setUser(user: adderlib.users.AdderUser)

Set the AdderUser to use for AdderAPI calls

unloadPreset(preset: adderlib.presets.AdderPreset, force: Optional[bool] = False)

Disconnect a preset

property url_handler: adderlib.urlhandlers.UrlHandler

Get the URL Handler

property user: adderlib.users.AdderUser

Get the current user

exception adderlib.adder.AdderRequestError

Bases: Exception

Adder API request has not returned success