changeset 2409:ba2f00912e20

fix white output on RGBW devices
author drewp@bigasterisk.com
date Sat, 18 May 2024 22:43:43 -0700
parents 7e7874fed2e3
children 44fc477970bf
files src/light9/collector/device.py
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/light9/collector/device.py	Sat May 18 21:02:32 2024 -0700
+++ b/src/light9/collector/device.py	Sat May 18 22:43:43 2024 -0700
@@ -134,10 +134,12 @@
         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']: