Works fine with the round Ceiling but doesn’t yet support the 26"x13" Ceiling. I’m waiting for my contact at LIFX to send me updated protcol messages for it.
Hey folks, just a heads-up that I have it working with the 26"x13" Ceiling (PR here: feat: add support for LIFX 26"x13" Ceiling by Djelibeybi · Pull Request #33 · Djelibeybi/hass-lifx-ceiling · GitHub) but this requires an update to the core LIFX integration (PR here: Add support for LIFX 26"x13" Ceiling by Djelibeybi · Pull Request #148459 · home-assistant/core · GitHub) so it may be a while before this lands in a GA/non-beta release, i.e. weeks to months, not days to weeks.
For interested developers: the 26"x13" Ceiling is a matrix light with a total of 128 zones arranged in 8 rows of 16. This makes it the largest single tile matrix now available and thus it requires two get64
requests instead of just one. This is because each get64
request only returns 64 zones (go figure).
To support this, LIFX have documented both the previously reserved fb_index
field in Set64
as well as the previously private CopyFrameBuffer
message.
See https://www.reddit.com/r/lifx/comments/1lh4wzh/lan_api_best_way_to_set_all_zones_of_ceiling_26/ for info.
Thats nutty, thanks a bunch for the heavy lift there.