import voluptuous as vol from esphomeyaml import config_validation as cv, pins from esphomeyaml.const import CONF_ID, CONF_PIN from esphomeyaml.helpers import App, Pvariable, esphomelib_ns, gpio_output_pin_expression StatusLED = esphomelib_ns.StatusLED CONFIG_SCHEMA = vol.Schema({ cv.GenerateID(): cv.declare_variable_id(StatusLED), vol.Optional(CONF_PIN): pins.gpio_output_pin_schema, }) def to_code(config): pin = None for pin in gpio_output_pin_expression(config[CONF_PIN]): yield rhs = App.make_status_led(pin) Pvariable(config[CONF_ID], rhs) BUILD_FLAGS = '-DUSE_STATUS_LED'