# HG changeset patch # User drewp@bigasterisk.com # Date 2024-05-19 05:43:43 # Node ID ba2f00912e20abd6c57eb1fac3ad87072a3f8358 # Parent 7e7874fed2e32f02816d4e09c3d5aae586202dd3 fix white output on RGBW devices diff --git a/src/light9/collector/device.py b/src/light9/collector/device.py --- a/src/light9/collector/device.py +++ b/src/light9/collector/device.py @@ -134,10 +134,12 @@ def untype_toOutputAttrs(deviceType, dev 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} + w = _8bit(floatAttr(L9['white'])) + return {L9['master']: 255, L9['red']: r, L9['green']: g, L9['blue']: b, L9['white']: w} 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} + w = _8bit(floatAttr(L9['white'])) + return {L9['master']: 255, L9['red']: r, L9['green']: g, L9['blue']: b, L9['white']: w, L9['strobe']: 0} elif deviceType == L9['SimpleDimmer']: return {L9['level']: _8bit(floatAttr(L9['brightness']))} elif deviceType == L9['MegaFlash']: