import esphome.codegen as cg
|
|
import esphome.config_validation as cv
|
|
from esphome.components.light.effects import register_monochromatic_effect
|
|
from esphome.components.light.types import light_ns, LightEffect
|
|
from esphome.const import CONF_NAME
|
|
|
|
CODEOWNERS = ["@mmakaay"]
|
|
|
|
CandleLightEffect = light_ns.class_("CandleLightEffect", LightEffect)
|
|
|
|
CONFIG_SCHEMA = cv.Schema({})
|
|
|
|
@register_monochromatic_effect(
|
|
"candle",
|
|
CandleLightEffect,
|
|
"Candle",
|
|
{
|
|
},
|
|
)
|
|
async def candle_effect_to_code(config, effect_id):
|
|
effect = cg.new_Pvariable(effect_id, config[CONF_NAME])
|
|
return effect
|
|
|