mirror of
https://github.com/esphome/esphome.git
synced 2025-10-02 01:52:21 +01:00
[Sprinkler] Initialize timers early to avoid crash (#5499)
This commit is contained in:
@@ -571,18 +571,12 @@ async def sprinkler_simple_action_to_code(config, action_id, template_arg, args)
|
||||
|
||||
async def to_code(config):
|
||||
for sprinkler_controller in config:
|
||||
var = cg.new_Pvariable(sprinkler_controller[CONF_ID])
|
||||
|
||||
if CONF_NAME in sprinkler_controller:
|
||||
cg.add(var.set_name(sprinkler_controller[CONF_NAME]))
|
||||
if len(sprinkler_controller[CONF_VALVES]) > 1:
|
||||
name = sprinkler_controller[CONF_MAIN_SWITCH][CONF_NAME]
|
||||
else:
|
||||
if len(sprinkler_controller[CONF_VALVES]) > 1:
|
||||
name = sprinkler_controller[CONF_MAIN_SWITCH][CONF_NAME]
|
||||
else:
|
||||
name = sprinkler_controller[CONF_VALVES][0][CONF_VALVE_SWITCH][
|
||||
CONF_NAME
|
||||
]
|
||||
cg.add(var.set_name(name))
|
||||
name = sprinkler_controller[CONF_VALVES][0][CONF_VALVE_SWITCH][CONF_NAME]
|
||||
name = sprinkler_controller.get(CONF_NAME, name)
|
||||
var = cg.new_Pvariable(sprinkler_controller[CONF_ID], name)
|
||||
|
||||
await cg.register_component(var, sprinkler_controller)
|
||||
|
||||
|
Reference in New Issue
Block a user