/Lumos

Lumos is a Python library for working with DMX512 lighting control signals sent over ethernet.

Primary LanguagePythonOtherNOASSERTION

Lumos: a pure Python E1.31 library

Lumos is a Python library for working with DMX512 lighting control signals sent over ethernet. This is done using multicast UDP as a sub-protocol of ACN referred to as E1.31 or streaming ACN.

This is currently only an implementation of basic transmit functionality.

Usage

The entirety of the current functionality is exposed through a single class:

from lumos import DMXSource

source = DMXSource(universe=1)

# data is an iterable of DMX512 bytes
data = [255] * 50

source.send_data(data)

For a far more complete tool see the OLA project - but for smaller, more portable projects, this library may be all you need.