mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	| @@ -24,6 +24,7 @@ LightState = light_ns.class_('LightState', Nameable, Component) | |||||||
| MakeLight = Application.struct('MakeLight') | MakeLight = Application.struct('MakeLight') | ||||||
| LightOutput = light_ns.class_('LightOutput') | LightOutput = light_ns.class_('LightOutput') | ||||||
| FastLEDLightOutputComponent = light_ns.class_('FastLEDLightOutputComponent', LightOutput) | FastLEDLightOutputComponent = light_ns.class_('FastLEDLightOutputComponent', LightOutput) | ||||||
|  | FastLEDLightOutputComponentRef = FastLEDLightOutputComponent.operator('ref') | ||||||
|  |  | ||||||
| # Actions | # Actions | ||||||
| ToggleAction = light_ns.class_('ToggleAction', Action) | ToggleAction = light_ns.class_('ToggleAction', Action) | ||||||
| @@ -249,8 +250,7 @@ def build_effect(full_config): | |||||||
|             add(effect.set_intensity(config[CONF_INTENSITY])) |             add(effect.set_intensity(config[CONF_INTENSITY])) | ||||||
|         yield effect |         yield effect | ||||||
|     elif key == CONF_FASTLED_LAMBDA: |     elif key == CONF_FASTLED_LAMBDA: | ||||||
|         lambda_ = None |         args = [(FastLEDLightOutputComponentRef, 'it')] | ||||||
|         args = [(RawExpression('FastLEDLightOutputComponent &'), 'it')] |  | ||||||
|         for lambda_ in process_lambda(config[CONF_LAMBDA], args): |         for lambda_ in process_lambda(config[CONF_LAMBDA], args): | ||||||
|             yield None |             yield None | ||||||
|         yield FastLEDLambdaLightEffect.new(config[CONF_NAME], lambda_, config[CONF_UPDATE_INTERVAL]) |         yield FastLEDLambdaLightEffect.new(config[CONF_NAME], lambda_, config[CONF_UPDATE_INTERVAL]) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user