Skip to content

Feature request: Ability to select light effects using ModeSelect cluster (currently not supported on controller side) #90

@malicaeus

Description

@malicaeus

Is your feature request related to a problem? Please describe.

Currently, when exposing a Twinkly (or any light that supports effect_list) to Google Home through Home Assistant, I can only change brightness and colors. However, I cannot directly choose a predefined effect (e.g. Waves, Miaka, Rosy Valentine).
This is frustrating because the main strength of these devices is precisely their custom effects, and having to open the Home Assistant app instead of controlling everything via Google Assistant/Google Home makes the experience incomplete.


Describe the solution you'd like

I would like to be able to expose the effect_list attribute to Google Home so that I can select an effect by voice (e.g. “Hey Google, set Twinkly Line to Miaka”) or through the Google Home app interface.

This could work by mapping Home Assistant’s effect property to a corresponding feature in Google Home, similar to how brightness and color are already mapped.


Describe alternatives you've considered

  • Creating separate scripts/automations in Home Assistant to switch effects, then exposing them individually to Google Home as "scenes".
  • Using voice commands to trigger custom automations (e.g. “Activate Miaka”).

However, these alternatives are more complex and less natural compared to directly selecting effects from the light entity.


Additional context
Example of current entity attributes:

effect_list:
  - 0 Waves
  - 1 Wed. Day Blues
  - 2 Rosy Valentine
  - 3 Miaka
supported_color_modes:
  - rgb
effect: 3 Miaka
color_mode: rgb
brightness: 255
hs_color:
  - 30.622
  - 94.51
rgb_color:
  - 255
  - 137
  - 14
xy_color:
  - 0.598
  - 0.383
friendly_name: Twinkly Line 1
supported_features: 4

Having this attribute exposed to Google Home would make smart light integration much more powerful and user-friendly.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions