# HG changeset patch # User Drew Perttula # Date 2019-06-01 10:57:53 # Node ID f974078a82df0e75d4a0589bf59d0b9dd5ce6895 # Parent 5a9952820f9d75190ce7c2d9b8bb904ff7e1643b support for more dmx device types Ignore-this: 2281024bb469ffeee13e92151b41a55 diff --git a/light9/collector/device.py b/light9/collector/device.py --- a/light9/collector/device.py +++ b/light9/collector/device.py @@ -125,10 +125,20 @@ def untype_toOutputAttrs(deviceType, dev if deviceType == L9['ChauvetColorStrip']: r, g, b = rgbAttr(L9['color']) - return {L9['mode']: 215, L9['red']: r, L9['green']: g, L9['blue']: b} + return {L9['mode']: 215, + L9['red']: r, L9['green']: g, L9['blue']: b} elif deviceType == L9['Bar612601']: r, g, b = rgbAttr(L9['color']) return {L9['red']: r, L9['green']: g, L9['blue']: b} + elif deviceType == L9['LedPar90']: + r, g, b = rgbAttr(L9['color']) + return {L9['master']: 255, + L9['red']: r, L9['green']: g, L9['blue']: b, L9['white']: 0} + elif deviceType == L9['LedPar54']: + r, g, b = rgbAttr(L9['color']) + return {L9['master']: 255, + L9['red']: r, L9['green']: g, L9['blue']: b, L9['white']: 0, + L9['strobe']: 0} elif deviceType == L9['SimpleDimmer']: return {L9['level']: _8bit(floatAttr(L9['brightness']))} elif deviceType == L9['Mini15']: diff --git a/show/dance2019/deviceClass.n3 b/show/dance2019/deviceClass.n3 --- a/show/dance2019/deviceClass.n3 +++ b/show/dance2019/deviceClass.n3 @@ -5,6 +5,7 @@ :brightness a :DeviceAttr; rdfs:label "brightness"; :dataType :scalar . :strobe a :DeviceAttr; rdfs:label "strobe"; :dataType :scalar; rdfs:comment "0=none, 1=fastest" . +:doNotUse a :DeviceAttr; rdfs:label "-"; :dataType :scalar . :SimpleDimmer a :DeviceClass; rdfs:label "SimpleDimmer"; @@ -36,7 +37,10 @@ [ :outputAttr :red; :dmxOffset 1 ], [ :outputAttr :green; :dmxOffset 2 ], [ :outputAttr :blue; :dmxOffset 3 ], - [ :outputAttr :white; :dmxOffset 4 ] . + [ :outputAttr :white; :dmxOffset 4 ], + [ :outputAttr :strobe; :dmxOffset 5 ], + [ :outputAttr :doNotUse; :dmxOffset 6 ], + [ :outputAttr :doNotUse; :dmxOffset 7 ] . :LedPar54 a :DeviceClass; rdfs:label "LED Par 54 RGBW"; :deviceAttr :color;