Feature Request: Break RGBW device into channels

EDIT 3: After noticing that HE had mistakenly assigned the "Zooz RGBW Controller" driver to the parent device, I manually changed it to "Fibaro RGBW Controller" (since that is the brand of my actual device), and immediately noticed an extra paddle called "Set_Warm_White_Level" which has the desired effect of independently controlling the 4th LED strip in my setup.
Thus, this Feature Request is not as urgent, but should at least be considered in the sense that we currently don't appear to have a straightforward way to set (R,G,B,W) discretely all at once!

EDIT 1: On closer inspection of the Parent RGBW device, it vaguely appears the requested functionality already exists (if so, please ignore). I was looking specifically at the Dimmer-color child device, which is where I would have expected to find it.

EDIT 2: Testing of the various SetLevel paddles on the Parent device did not seem to behave in the manner being described below. Notably, the absence of a Set_White_Level tells me the existing actions are more intended for color mixing. To be more specific, performing a SetLevel = 100 always turns on the White channel, so setting (R,G,B) Levels = (0, 100, 0) in hopes of having only the "Green" strip light up, results in two strips lighting up... the White + Green. (Same issue persists even with "HSB Mode" enabled in Preferences.)
Therefore, this request stands as-is.

On my previous hub, it was possible (and easy) to address each "channel" of the Fibaro RGBW LED Controller, which comes in mighty handy if you're driving 4 WW (warm white) LED strips instead of a single RGBW strip.

In my setup, for example, each of the four strips illuminates a different section of cabinetry in my Kitchen. If I wanted Section 1 to turn On without affecting the other three, using the Hubitat's Generic Component RGB driver, I fear that I'd have to calculate just the right HSL/Luminance combination for that to happen.

This assumption is based solely on seeing a single input for each of the paddles ("Set Level", "Set Color", etc.) under Device Details, whereas I was accustomed to having the R, G, B, and W channels split out independently back on my old hub.

Is this possible to accommodate? Or perhaps, a better question, is this already possible using the existing Actions?


I know with the generic component RGB driver, ColorTemp is tied to the white channel and setColor is tied to the RGB options. At least for the devices that I'm using. I suppose it depends on how the device itself interprets those settings. I will caveat that all the devices I use are either strictly RGB or are RGBW with white being tunable. There's a white option under setColor, but it uses the RGB options to try to make white with some interesting results dependent on the device (I have some that go to a light shade of blue and have even seen pink off others).

All that to say, if you're setting the colors through the "Set Color" option, they're all converted to hue, saturation, and level. Green would be [34,100,100] in HSL, but 0,255,0 in hex. If you want RGB all on, that would be 0,0,100 or 255,255,255 respectively. I'm not sure that you can turn all four on at the same time (at least in the generic RGB component driver).

1 Like

Good insights, thanks!

The closest I can get to "Turning on all four channels at once with different levels for each one" is a two-step process:

  • On the color dimmer child device, SetColor to (R,G,B) = {0..255,0..255,0..255}
  • On the white dimmer child device, SetLevel to {0..255}

That, for now, will get me where I want to go.

But I assert that having a single SetRGBW or SetLevels command – ostensibly at the Parent Device level for ultimate convenience – would be useful to accomplish this with a single step in RM, etc.

Might it be possible to use "Groups & Scenes" to preset your conditions? Not sure if it will work with multiple channels of a single device.

1 Like

Download the Hubitat app