Fix scripts circular dependency (#591)

Fixes https://github.com/esphome/issues/issues/370
This commit is contained in:
Otto Winter 2019-06-01 12:00:10 +02:00
parent 2fb3970027
commit e5899ff717
No known key found for this signature in database
GPG Key ID: DB66C0BE6013F97E

View File

@ -16,8 +16,13 @@ CONFIG_SCHEMA = automation.validate_automation({
def to_code(config): def to_code(config):
# Register all variables first, so that scripts can use other scripts
triggers = []
for conf in config: for conf in config:
trigger = cg.new_Pvariable(conf[CONF_ID]) trigger = cg.new_Pvariable(conf[CONF_ID])
triggers.append((trigger, conf))
for trigger, conf in triggers:
yield automation.build_automation(trigger, [], conf) yield automation.build_automation(trigger, [], conf)