viri-leds-dmx-sacn/lights/common.py

25 lines
489 B
Python
Raw Normal View History

2023-08-07 11:39:15 +00:00
import logging
LOG = logging.getLogger('DMX')
2023-08-07 12:48:18 +00:00
2023-08-07 11:39:15 +00:00
class BaseDMXLight:
def __init__(self, address):
self.address = address
self.intensity = 0
self.red = 0
self.green = 0
self.blue = 0
self.white = 0
def __str__(self):
return f'{self.name} ({self.address})'
def _dump(self):
raise NotImplementedError
def dump(self):
ret = self._dump()
LOG.debug(f'{str(self)} -> {ret[1]}')
2023-08-07 11:39:15 +00:00
return ret