mirror of
https://github.com/esphome/esphome.git
synced 2024-11-23 15:38:11 +01:00
Update __init__.py
This commit is contained in:
parent
460ce5991c
commit
385d5c018b
1 changed files with 3 additions and 0 deletions
|
@ -23,6 +23,7 @@ CHANNELS = {
|
||||||
|
|
||||||
CONF_UNIVERSE = "universe"
|
CONF_UNIVERSE = "universe"
|
||||||
CONF_E131_ID = "e131_id"
|
CONF_E131_ID = "e131_id"
|
||||||
|
CONF_CHANNEL_OFFSET = "channel_offset"
|
||||||
|
|
||||||
CONFIG_SCHEMA = cv.Schema(
|
CONFIG_SCHEMA = cv.Schema(
|
||||||
{
|
{
|
||||||
|
@ -46,6 +47,7 @@ async def to_code(config):
|
||||||
cv.GenerateID(CONF_E131_ID): cv.use_id(E131Component),
|
cv.GenerateID(CONF_E131_ID): cv.use_id(E131Component),
|
||||||
cv.Required(CONF_UNIVERSE): cv.int_range(min=1, max=512),
|
cv.Required(CONF_UNIVERSE): cv.int_range(min=1, max=512),
|
||||||
cv.Optional(CONF_CHANNELS, default="RGB"): cv.one_of(*CHANNELS, upper=True),
|
cv.Optional(CONF_CHANNELS, default="RGB"): cv.one_of(*CHANNELS, upper=True),
|
||||||
|
cv.Optional(CONF_CHANNEL_OFFSET, default=0): cv.int_range(min=0, max=512),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
async def e131_light_effect_to_code(config, effect_id):
|
async def e131_light_effect_to_code(config, effect_id):
|
||||||
|
@ -54,5 +56,6 @@ async def e131_light_effect_to_code(config, effect_id):
|
||||||
effect = cg.new_Pvariable(effect_id, config[CONF_NAME])
|
effect = cg.new_Pvariable(effect_id, config[CONF_NAME])
|
||||||
cg.add(effect.set_first_universe(config[CONF_UNIVERSE]))
|
cg.add(effect.set_first_universe(config[CONF_UNIVERSE]))
|
||||||
cg.add(effect.set_channels(CHANNELS[config[CONF_CHANNELS]]))
|
cg.add(effect.set_channels(CHANNELS[config[CONF_CHANNELS]]))
|
||||||
|
cg.add(effect.set_channel_offset(config[CONF_CHANNEL_OFFSET]))
|
||||||
cg.add(effect.set_e131(parent))
|
cg.add(effect.set_e131(parent))
|
||||||
return effect
|
return effect
|
||||||
|
|
Loading…
Reference in a new issue