Brightness Limit by Output

Is there a way to limit the brightness of specific outputs?

I know there is a power limit by output feature, but I am looking for brightness. I know you can limit brightness by segment, but I have a single canvas and I can’t break that into multiple segments.

The reason behind this is I have a build that uses 8 different LED strips. Even though they were all bought at there same time they are slightly different brightness. When I want to do is bring the brighter strips down a little bit to match the dimmer strips so it’s then one even canvas. Then I ca adjust the master or segment brightness to adjust the whole canvas together.

I tried the power limit by output feature and that works when the fixture is at full until I dim it I start to see the difference in strips again.

Thank you!

The Automatic Brightness Limiter does limit brightness based on power settings.
That’s because LED brightness is based on LED power.
The ABL “clips” your brightness settings if they get so high that they would overload the calcuted power the LEDs would draw. This is only used when the max power (as entered in the config) is reached. Brightness settings below that level are not affected.

What you seem to be looking for is more like a “brightness offset”, where the brightness of one segment would be calculated as a percentage or offset from another.
I don’t know that WLED will do do that (yet).

Ya an offset would be a great way to do what I’m looking for.

Basically If the master brightness is set to 100, output 1 would get 100, output 2 would get 80, output 3 would get 90. Then if you dropped the master brightness to 50, out 1 would be 50, 2 would be 40, 3 would be 45.

the only way that this currently possible is by using segments.

2 Likes

Well that’s a “doh” moment for me….

Create a segment for each of the strips (1 for LEDs of out1, another for out2, etc.).
Set the brightness of each segment relative to 100%, in your example:

  1. Set to 255
  2. Set to 204 (80% of 255)
  3. Set to 230 (90% of 255)

All of those brightness levels will be relative to the current master brightness.
Should give you what you are looking for.
Biggest hassle is you have to maintain those numbers yourself, but probably not a huge deal once you establish what works best for your setup.

Unfortunately that won’t work for me because I need all the strips to act as one canvas, so they have to be one segment.

Could there be a way to add a brightness override in LED Pref, like the color order override, in future versions maybe? :man_shrugging:

1 Like

its possible this will be added in the future.

2 Likes

Something like that?

Available in my fork.

2 Likes

That sounds like it should work for this persons use case, but would it not be better to function like the color order override?

If it were implemented based off a pixel count/location it would do double duty, solving the OP’s request and also solving a possible brightness change if you were to replace a section of dead pixels with new ones.

Either way, nice work as always :slightly_smiling_face:

It would, however it is a bit more difficult to manage and (slightly more to) implement.
However, the idea is there for anyone to exploit. :wink:

1 Like

That is perfect! THANK YOU!!! You Have been my hero on this project!!

I do accept beer offers if you please. :wink:
Link in my profile.

This is where you’ll get the code (click on the CI build link or clone and compile).

Currently still dev but am very close to make it stable. And it does have some candies that upstream lacks.

1 Like

Sweet! I will for sure buy you a beer and I’ll give your fork a try!

Does your build include the pixel forge tools? I’ve been using those a lot in the new builds. Also will this feature ever make it into the main WLED build?

You can upload pixelforge files (omggif.js and pixelforge.htm) to file system and use that. The drawback will be missing button in UI and possible minor visual glitches (missing CSS elements).

As for my code getting into upstream: I’ve done my share of developing for upstream (as it stands ATM half of the code is mine) and it is up to current team to cherry pick or develop themselves. They don’t seem to be merging a lot of PR’s lately apart from their own or so it seems.

1 Like

Ahh ok cool. I mainly use the tool to import GIFs to use as animations and the one that lets you live draw on the output.

Get the upstream-fixes branch and see if it fixes your issues.
And BTW if you have Hub75 panels, be sure to compile for that too.

Then report issues on my Github.

1 Like