Add better esphomeyaml migration path (#600)

Fixes https://github.com/esphome/issues/issues/387
This commit is contained in:
Otto Winter 2019-06-02 15:26:44 +02:00
parent 8cf15c7f5c
commit 4a89a475bd
No known key found for this signature in database
GPG key ID: DB66C0BE6013F97E

View file

@ -393,6 +393,16 @@ def validate_config(config):
result.add_error(err) result.add_error(err)
return result return result
if 'esphomeyaml' in config:
_LOGGER.warning("The esphomeyaml section has been renamed to esphome in 1.11.0. "
"Please replace 'esphomeyaml:' in your configuration with 'esphome:'.")
config[CONF_ESPHOME] = config.pop('esphomeyaml')
if CONF_ESPHOME not in config:
result.add_str_error("'esphome' section missing from configuration. Please make sure "
"your configuration has an 'esphome:' line in it.", [])
return result
# 2. Load partial core config # 2. Load partial core config
result[CONF_ESPHOME] = config[CONF_ESPHOME] result[CONF_ESPHOME] = config[CONF_ESPHOME]
result.add_output_path([CONF_ESPHOME], CONF_ESPHOME) result.add_output_path([CONF_ESPHOME], CONF_ESPHOME)