mirror of
https://github.com/Threnklyn/esphome-dev.git
synced 2026-06-03 19:38:30 +02:00
WLED Sync fix and BK72XX support (#6190)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
This commit is contained in:
@@ -8,6 +8,8 @@ wled_ns = cg.esphome_ns.namespace("wled")
|
||||
WLEDLightEffect = wled_ns.class_("WLEDLightEffect", AddressableLightEffect)
|
||||
|
||||
CONFIG_SCHEMA = cv.All(cv.Schema({}), cv.only_with_arduino)
|
||||
CONF_SYNC_GROUP_MASK = "sync_group_mask"
|
||||
CONF_BLANK_ON_START = "blank_on_start"
|
||||
|
||||
|
||||
@register_addressable_effect(
|
||||
@@ -16,10 +18,13 @@ CONFIG_SCHEMA = cv.All(cv.Schema({}), cv.only_with_arduino)
|
||||
"WLED",
|
||||
{
|
||||
cv.Optional(CONF_PORT, default=21324): cv.port,
|
||||
cv.Optional(CONF_SYNC_GROUP_MASK, default=0): cv.int_range(min=0, max=255),
|
||||
cv.Optional(CONF_BLANK_ON_START, default=True): cv.boolean,
|
||||
},
|
||||
)
|
||||
async def wled_light_effect_to_code(config, effect_id):
|
||||
effect = cg.new_Pvariable(effect_id, config[CONF_NAME])
|
||||
cg.add(effect.set_port(config[CONF_PORT]))
|
||||
|
||||
cg.add(effect.set_sync_group_mask(config[CONF_SYNC_GROUP_MASK]))
|
||||
cg.add(effect.set_blank_on_start(config[CONF_BLANK_ON_START]))
|
||||
return effect
|
||||
|
||||
Reference in New Issue
Block a user