update to support multiple universes per worker

This commit is contained in:
Franzi 2024-08-17 12:19:01 +02:00
parent b4e6851e32
commit 5d7f48d813
Signed by: kunsi
GPG key ID: 12E3D2136B818350
11 changed files with 156 additions and 189 deletions

View file

@ -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

View file

@ -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,

View file

@ -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,
]

View file

@ -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
]

View file

@ -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
]

View file

@ -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,