update to support multiple universes per worker
This commit is contained in:
parent
b4e6851e32
commit
5d7f48d813
11 changed files with 156 additions and 189 deletions
|
@ -0,0 +1,7 @@
|
|||
from .ignition_wal_l710 import IgnitionWALL710
|
||||
from .pulsar_chromaflood_200 import PulsarChromaflood200
|
||||
from .sheds_30w_cob_rgb import Sheds30WCOBRGB
|
||||
from .stairville_par_56 import StairvillePar56
|
||||
from .tsss_led_par_rgbw import TSSS_LED_PAR_RGBW
|
||||
from .varytec_hero_wash_zoom_712 import VarytecHeroWashZoom712
|
||||
from .wled import WLED
|
|
@ -1,7 +1,7 @@
|
|||
import logging
|
||||
from colorsys import hsv_to_rgb
|
||||
|
||||
LOG = logging.getLogger('DMX')
|
||||
LOG = logging.getLogger("DMX")
|
||||
|
||||
|
||||
class BaseDMXLight:
|
||||
|
@ -14,20 +14,18 @@ class BaseDMXLight:
|
|||
self.white = 0
|
||||
|
||||
def __str__(self):
|
||||
return f'{self.name} ({self.address})'
|
||||
return f"{self.name} ({self.address})"
|
||||
|
||||
def _dump(self):
|
||||
raise NotImplementedError
|
||||
|
||||
def dump(self):
|
||||
ret = self._dump()
|
||||
LOG.debug(f'{str(self)} -> {ret[1]}')
|
||||
LOG.debug(f"{str(self)} -> {ret[1]}")
|
||||
return ret
|
||||
|
||||
def rainbow(self, idx, angle, number_of_lights, intensity, brightness):
|
||||
my_degrees_dec = (
|
||||
(angle + (idx * (360 / number_of_lights))) % 360 / 360
|
||||
)
|
||||
my_degrees_dec = (angle + (idx * (360 / number_of_lights))) % 360 / 360
|
||||
r, g, b = hsv_to_rgb(
|
||||
my_degrees_dec,
|
||||
1,
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
from colorsys import hsv_to_rgb
|
||||
|
||||
from .common import BaseDMXLight
|
||||
|
||||
|
||||
|
@ -10,7 +11,11 @@ class PulsarChromaflood200(BaseDMXLight):
|
|||
self.red,
|
||||
self.green,
|
||||
self.blue,
|
||||
0,0,0, # chase 1
|
||||
0,0,0, # chase 2
|
||||
self.intensity
|
||||
0,
|
||||
0,
|
||||
0, # chase 1
|
||||
0,
|
||||
0,
|
||||
0, # chase 2
|
||||
self.intensity,
|
||||
]
|
||||
|
|
|
@ -10,7 +10,7 @@ class Sheds30WCOBRGB(BaseDMXLight):
|
|||
self.red,
|
||||
self.green,
|
||||
self.blue,
|
||||
0, # strobe
|
||||
0, # mode
|
||||
0, # speed
|
||||
0, # strobe
|
||||
0, # mode
|
||||
0, # speed
|
||||
]
|
||||
|
|
|
@ -7,9 +7,9 @@ class StairvillePar56(BaseDMXLight):
|
|||
def _dump(self):
|
||||
offset = self.intensity / 255
|
||||
return self.address, [
|
||||
0, # RGB mode
|
||||
0, # RGB mode
|
||||
int(self.red * offset),
|
||||
int(self.green * offset),
|
||||
int(self.blue * offset),
|
||||
0, # speed
|
||||
0, # speed
|
||||
]
|
||||
|
|
|
@ -6,9 +6,9 @@ class TSSS_LED_PAR_RGBW(BaseDMXLight):
|
|||
|
||||
def _dump(self):
|
||||
return self.address, [
|
||||
0, # function
|
||||
0, # mode
|
||||
0, # speed
|
||||
0, # function
|
||||
0, # mode
|
||||
0, # speed
|
||||
self.intensity,
|
||||
self.red,
|
||||
self.green,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue