Skylight with louvres

Just wondering if there is a possibility of adding louvres to skylight openings.
Tried the straight forward workflow but it doesn’t work (connecting the output of the skylight component to the louvres component).

Hey @AbrahamYezioro ,

If you pass the Aperture through the HB Louver Shades component before you assign it to a parent Face or Room, then you should be able to get louvers on it, which will persist even after you have assigned the Aperture to a parent.

But the HB Louver Shades component is written in a manner that doesn’t support assigning louvers to skylights that already have a parent Room. To support something like that, we’d probably have to remove the component’s functionality for assigning different louver properties based on cardinal direction.

Also note that you can easily make your own louver component with a few lines of Python that would assign louvers just to skylights. You’d basically just be replacing the part of the HB Louver Shades component that looks for Apertures in Walls with one that looks for Apertures in Roof ceilings.

Hi @chris,

Unfortunately this is not working (for me). The HB Louver Shades looks like this and gives the following error right after I connect a value for the _depth input:

Runtime error (TypeErrorException): list indices must be integer or slice, not None

line 98, in inputs_by_index, “C:\Program Files\ladybug_tools\python\Lib\site-packages\honeybee\”
line 240, in script

The top option takes a horizontal surface, assigns it to the HB_Aperture. The bottom one deconstructs a room and takes the apertures at the roof.

Started to give it a try yesterday before i posted this thread. I wasn’t so successful. I may keep trying but it takes some time to understand what are the libraries to load and the functions to use instead to those that solve the walls.


Thanks, @AbrahamYezioro .

I was definitely not my intention for you to get a cryptic error message when trying to use the “HB Louver Shades” component to assign louvers to horizontal Apertures. I just pushed a fix to the louver shades component for this:

This will allow you to use the workflow that I suggested: (44.6 KB)

If you still want to try your hand at making your own component that adds them to skylights (even when they are assigned to parent Faces/Rooms), you can upload a sample of where you got to and I’ll help you get it over the finish line.

1 Like

Thanks a lot @chris!!
I’ll try to wrap something with the component and post here for review.
For now, this is working fine.

1 Like