def build_automation(trigger, arg_type, config): rhs = App.make_automation(trigger) obj = Pvariable(Automation.template(arg_type), config[CONF_AUTOMATION_ID], rhs) if CONF_IF in config: add(obj.add_conditions(build_conditions(config[CONF_IF], arg_type))) add(obj.add_actions(build_actions(config[CONF_THEN], arg_type)))
def build_automation_(trigger, arg_type, config): rhs = App.make_automation(trigger) type = Automation.template(arg_type) obj = Pvariable(config[CONF_AUTOMATION_ID], rhs, type=type) if CONF_IF in config: conditions = None for conditions in build_conditions(config[CONF_IF], arg_type): yield add(obj.add_conditions(conditions)) actions = None for actions in build_actions(config[CONF_THEN], arg_type): yield add(obj.add_actions(actions))