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

25 lines
489 B
Python

import logging
LOG = logging.getLogger('DMX')
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]}')
return ret