From 11d50c4b46550cf0b79f5208226bcaf93f21d974 Mon Sep 17 00:00:00 2001 From: Otto Winter Date: Mon, 19 Nov 2018 22:13:16 +0100 Subject: [PATCH] Fix SNTP servers option --- esphomeyaml/components/time/sntp.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/esphomeyaml/components/time/sntp.py b/esphomeyaml/components/time/sntp.py index 0422c8b6fa..2f63891c07 100644 --- a/esphomeyaml/components/time/sntp.py +++ b/esphomeyaml/components/time/sntp.py @@ -9,7 +9,7 @@ SNTPComponent = time_.time_ns.class_('SNTPComponent', time_.RealTimeClockCompone PLATFORM_SCHEMA = time_.TIME_PLATFORM_SCHEMA.extend({ cv.GenerateID(): cv.declare_variable_id(SNTPComponent), - vol.Optional(CONF_SERVERS): vol.All(cv.ensure_list, [cv.string], vol.Length(max=3)), + vol.Optional(CONF_SERVERS): vol.All(cv.ensure_list, [cv.string], vol.Length(min=1, max=3)), vol.Optional(CONF_LAMBDA): cv.lambda_, }).extend(cv.COMPONENT_SCHEMA.schema) @@ -18,7 +18,9 @@ def to_code(config): rhs = App.make_sntp_component() sntp = Pvariable(config[CONF_ID], rhs) if CONF_SERVERS in config: - add(sntp.set_servers(*config[CONF_SERVERS])) + servers = config[CONF_SERVERS] + servers += [''] * (3 - len(servers)) + add(sntp.set_servers(*servers)) time_.setup_time(sntp, config) setup_component(sntp, config)