adderlib.devices module
- class adderlib.devices.AdderDevice(properties: dict)
Bases:
abc.ABC
Abstract Adder device
- class DeviceModel(value)
Bases:
enum.Enum
AdderLink device models
- ALIF1000 = '1'
- ALIF1002 = 's'
- ALIF100T = 'd'
- ALIF100T_VGA = ('f',)
- ALIF101T_HDMI = ('h',)
- ALIF2002 = 'b'
- ALIF2020 = 't'
- ALIF2112 = 'v'
- ALIF4021R = ('4',)
- ALIFE300R = '8'
- UNKNOWN = '?'
- class DeviceStatus(value)
Bases:
enum.Enum
Operational status of Adder device
- BACKUP_FIRMWARE = 6
- OFFLINE = 0
- ONLINE = 1
- REBOOTING = 2
- UNKNOWN = -1
- UPGRADING = 4
- property backup_firmware: str
Backup firmware version
- property date_dadded: datetime.datetime
The date/time this device was set up
- property description: str
Device description
- property firmware: str
Current firmware version
- property id: str
Device ID
- property ip_address: Optional[Union[ipaddress.IPv4Address, ipaddress.IPv6Address]]
Primary IP address of the device
- property ip_addresses: Tuple[Optional[Union[ipaddress.IPv4Address, ipaddress.IPv6Address]]]
IP addresses on the network
- property is_backup_firmware_valid: bool
If the current firmware is in working order
- property is_configured: bool
If the device has been set up
- property is_firmware_valid: bool
If the current firmware is in working order
- property location: str
Device location
- property mac_address: str
Primary MAC address
- property mac_addresses: Tuple[str]
MAC addresses of the interfaces
- property model: adderlib.devices.AdderDevice.DeviceModel
Device model
- property name: str
Device name
- property network_interfaces: Tuple[adderlib.devices.NetworkInterface]
Return network interfaces
- property serial_number: str
Device serial number
- property status: adderlib.devices.AdderDevice.DeviceStatus
Device status
- class adderlib.devices.AdderReceiver(properties: dict)
Bases:
adderlib.devices.AdderDevice
Adderlink Receiver (RX) Device
- class ConnectionControlType(value)
Bases:
enum.Enum
Control modes
- EXCLUSIVE = 2
- SHARED = 3
- UNKNOWN = -1
- VIDEO_ONLY = 1
- property channel_name: str
The name of the last known channel this receiver was connected
- property connection_control: adderlib.devices.AdderReceiver.ConnectionControlType
Control mode of the last known connection
- property connection_end: Optional[datetime.datetime]
Time the last known connection was ended. Returns None if connection is current.
- property connection_start: Optional[datetime.datetime]
Time the last known connection started
- property current_userid: str
User ID of current user connected
- property current_username: str
Name of current user connected
- property group_count: int
Number of receiver groups this belongs to
- property is_connected: bool
Is the receiver currently connected to a channel
- property last_userid: str
Last known user ID
- property last_username: str
Last known username
- property preset_count: int
Number of receiver presets this belongs to
- property user_count: int
Number of users with access to this receiver
- class adderlib.devices.AdderServer(properties: dict)
Bases:
object
An Adder Server Device
- class DualEthernetConfig(value)
Bases:
enum.Enum
The configuration of the second ethernet port
- BONDED = (3,)
- DHCP = (1,)
- NO = (0,)
- STATIC = (2,)
- UNKNOWN = -1
- class Role(value)
Bases:
enum.Enum
The role of the AIM
- BACKUP = ('backup',)
- PRIMARY = ('primary',)
- SOLO = ('solo',)
- UNCONFIGURED = ('unconfigured',)
- UNKNOWN = 'unknown'
- class Status(value)
Bases:
enum.Enum
The status of the AIM
- ACTIVE = ('active',)
- FAILED = ('failed',)
- QUISCENT = ('quiscent',)
- STANDBY = ('standby',)
- UNKNOWN = 'unknown'
- property description: str
Server description
- property dual_ethernet_config: adderlib.devices.AdderServer.DualEthernetConfig
The configuration of the second ethernet port
- property ip_address: Optional[Union[ipaddress.IPv4Address, ipaddress.IPv6Address]]
Primary IP address of the device
- property ip_addresses: Tuple[Optional[Union[ipaddress.IPv4Address, ipaddress.IPv6Address]]]
IP addresses on the network
- property location: str
Server location
- property mac_address: str
Primary MAC address
- property mac_addresses: Tuple[str]
MAC addresses of the interfaces
- property name: str
Server name
- property role: adderlib.devices.AdderServer.Role
The configured role of the AIM
- property status: adderlib.devices.AdderServer.Status
The current status of the AIM
- class adderlib.devices.AdderTransmitter(properties: dict)
Bases:
adderlib.devices.AdderDevice
Adderlink Transmitter (TX) Device
- property channel_count: int
Number of channels that use this device
- property preset_count: int
Number of presets that use this device
- class adderlib.devices.AdderUSBExtender(properties: dict)
Bases:
abc.ABC
Abstract Adder C-USB LAN Extender Device
- property ip_address: Optional[Union[ipaddress.IPv4Address, ipaddress.IPv6Address]]
- property is_online: bool
- property mac_address: str
- property name: str
Device name
- property network_interface: adderlib.devices.NetworkInterface
- class adderlib.devices.AdderUSBReceiver(properties: dict)
Bases:
adderlib.devices.AdderUSBExtender
Adder C-USB Lan Network Receiver
- property connected_to: str
MAC address of the connected transmitter
- class adderlib.devices.AdderUSBTransmitter(properties: dict)
Bases:
adderlib.devices.AdderUSBExtender
Adder C-USB LAN Network Transmitter