diff --git a/esphomeyaml/__main__.py b/esphomeyaml/__main__.py index c2cd2aa3f3..22c9891801 100644 --- a/esphomeyaml/__main__.py +++ b/esphomeyaml/__main__.py @@ -11,7 +11,7 @@ from esphomeyaml import const, core, mqtt, wizard, writer, yaml_util from esphomeyaml.config import core_to_code, get_component, iter_components, read_config from esphomeyaml.const import CONF_BAUD_RATE, CONF_DOMAIN, CONF_ESPHOMEYAML, CONF_HOSTNAME, \ CONF_LOGGER, CONF_MANUAL_IP, CONF_NAME, CONF_STATIC_IP, CONF_WIFI, ESP_PLATFORM_ESP8266, \ - CONF_NETWORKS + CONF_NETWORKS, CONF_BUILD_PATH from esphomeyaml.core import ESPHomeYAMLError from esphomeyaml.helpers import AssignmentExpression, Expression, RawStatement, _EXPRESSIONS, add, \ add_job, color, flush_tasks, indent, quote, statement @@ -26,7 +26,8 @@ def get_name(config): def get_base_path(config): - return os.path.join(os.path.dirname(core.CONFIG_PATH), get_name(config)) + build_path = config[CONF_ESPHOMEYAML].get(CONF_BUILD_PATH, get_name(config)) + return os.path.join(os.path.dirname(core.CONFIG_PATH), build_path) def get_serial_ports(): diff --git a/esphomeyaml/components/switch/remote_transmitter.py b/esphomeyaml/components/switch/remote_transmitter.py index c594810adf..78e523f12c 100644 --- a/esphomeyaml/components/switch/remote_transmitter.py +++ b/esphomeyaml/components/switch/remote_transmitter.py @@ -6,8 +6,7 @@ from esphomeyaml.components.remote_transmitter import RemoteTransmitterComponent from esphomeyaml.const import CONF_ADDRESS, CONF_CARRIER_FREQUENCY, CONF_COMMAND, CONF_DATA, \ CONF_INVERTED, CONF_LG, CONF_NAME, CONF_NBITS, CONF_NEC, \ CONF_PANASONIC, CONF_RAW, CONF_REPEAT, CONF_SONY, CONF_TIMES, CONF_WAIT_TIME -from esphomeyaml.core import ESPHomeYAMLError -from esphomeyaml.helpers import App, ArrayInitializer, HexIntLiteral, get_variable, Pvariable, add +from esphomeyaml.helpers import App, ArrayInitializer, Pvariable, add, get_variable DEPENDENCIES = ['remote_transmitter'] diff --git a/esphomeyaml/const.py b/esphomeyaml/const.py index 94b8521662..7917d73a59 100644 --- a/esphomeyaml/const.py +++ b/esphomeyaml/const.py @@ -240,6 +240,7 @@ CONF_FILTER = 'filter' CONF_IDLE = 'idle' CONF_NETWORKS = 'networks' CONF_INTERNAL = 'internal' +CONF_BUILD_PATH = 'build_path' ESP32_BOARDS = [ 'featheresp32', 'node32s', 'espea32', 'firebeetle32', 'esp32doit-devkit-v1',