| ESPHome 2025.10.3
    | 
Random effect. Sets random colors every 10 seconds and slowly transitions between them. More...
#include <base_light_effects.h>
 
  
| Public Member Functions | |
| RandomLightEffect (const std::string &name) | |
| void | apply () override | 
| void | set_transition_length (uint32_t transition_length) | 
| void | set_update_interval (uint32_t update_interval) | 
|  Public Member Functions inherited from esphome::light::LightEffect | |
| LightEffect (std::string name) | |
| virtual void | start () | 
| Initialize this LightEffect. Will be called once after creation. | |
| virtual void | start_internal () | 
| virtual void | stop () | 
| Called when this effect is about to be removed. | |
| const std::string & | get_name () | 
| virtual void | init () | 
| Internal method called by the LightState when this light effect is registered in it. | |
| void | init_internal (LightState *state) | 
| uint32_t | get_index () const | 
| Get the index of this effect in the parent light's effect list. | |
| bool | is_active () const | 
| Check if this effect is currently active. | |
| LightState * | get_light_state () const | 
| Get a reference to the parent light state. | |
| Protected Attributes | |
| uint32_t | last_color_change_ {0} | 
| uint32_t | transition_length_ {} | 
| uint32_t | update_interval_ {} | 
|  Protected Attributes inherited from esphome::light::LightEffect | |
| LightState * | state_ {nullptr} | 
| std::string | name_ | 
| Additional Inherited Members | |
|  Protected Member Functions inherited from esphome::light::LightEffect | |
| uint32_t | get_index_in_parent_ () const | 
| Internal method to find this effect's index in the parent light's effect list. | |
Random effect. Sets random colors every 10 seconds and slowly transitions between them.
Definition at line 61 of file base_light_effects.h.
| 
 | inlineexplicit | 
Definition at line 63 of file base_light_effects.h.
| 
 | inlineoverridevirtual | 
Implements esphome::light::LightEffect.
Definition at line 65 of file base_light_effects.h.
| 
 | inline | 
Definition at line 103 of file base_light_effects.h.
| 
 | inline | 
Definition at line 105 of file base_light_effects.h.
| 
 | protected | 
Definition at line 108 of file base_light_effects.h.
| 
 | protected | 
Definition at line 109 of file base_light_effects.h.
| 
 | protected | 
Definition at line 110 of file base_light_effects.h.