From 0ea81c1269478774da679a8eba0995b1736f72dd Mon Sep 17 00:00:00 2001 From: Joeboyc2 Date: Sat, 4 Feb 2017 07:36:25 +0000 Subject: [PATCH] Change CONF_DEFAULT_COLOR CV type (#5700) * Change CONF_DEFAULT_COLOR CV type Changed vol.Optional(CONF_DEFAULT_COLOR, default=DEFAULT_COLOR) from cv.string to cv.ensure_list This allows the optional parameter default_color to be picked up correctly and to function the option needs to be specifed as follows: default_color: [0,255,0] Solution provided by @scossa2020 in issue #5338 https://github.com/home-assistant/home-assistant/issues/5338 * Update hyperion.py --- homeassistant/components/light/hyperion.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/light/hyperion.py b/homeassistant/components/light/hyperion.py index 385cc43717f..cfa9a64580e 100644 --- a/homeassistant/components/light/hyperion.py +++ b/homeassistant/components/light/hyperion.py @@ -28,7 +28,9 @@ SUPPORT_HYPERION = SUPPORT_RGB_COLOR PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Required(CONF_HOST): cv.string, vol.Required(CONF_PORT, default=DEFAULT_PORT): cv.port, - vol.Optional(CONF_DEFAULT_COLOR, default=DEFAULT_COLOR): cv.string, + vol.Optional(CONF_DEFAULT_COLOR, default=DEFAULT_COLOR): + vol.All(list, vol.Length(min=3, max=3), + [vol.All(vol.Coerce(int), vol.Range(min=0, max=255))]), vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, })