umd Module

UmdInput Class

class tallypi.inputs.umd.UmdInput(*args, **kwargs)[source]

Bases: tallypi.baseio.BaseInput

Networked tally input using the UMDv5 protocol

receiver: tslumd.receiver.UmdReceiver

The tslumd server

classmethod get_init_options()Tuple[tallypi.config.Option][source]

Get the config.Option definitions required for this object

property hostaddr: str

The hostaddr of the receiver

property hostport: int

The hostport of the receiver

async open()[source]

Initalize any necessary device communication

async close()[source]

Close device communication

async set_hostaddr(hostaddr: str)[source]

Set the hostaddr on the receiver

async set_hostport(hostport: int)[source]

Set the hostport on the receiver

get_screen(screen_index: int)Optional[tslumd.tallyobj.Screen][source]

Get a Screen object by the given index

If no screen exists, None is returned


Get all available Screen instances for the input

get_tally(tally_key: Tuple[int, int])Optional[tslumd.tallyobj.Tally][source]

Get a Tally object by the given key

If no tally information exists for this input, None is returned


tally_key (tslumd.common.TallyKey) – A tuple of (screen_index, tally_index) formatted as SingleTallyConfig.tally_key

get_all_tallies(screen_index: Optional[int] = None)Iterable[tslumd.tallyobj.Tally][source]

Get all available Tally instances for the input


screen_index (int, optional) – If present, only include tallies within the specified screen