From d058802325598ab44e319f65525045295781e366 Mon Sep 17 00:00:00 2001 From: Ziv <16467659+ziv1234@users.noreply.github.com> Date: Wed, 12 Aug 2020 16:18:26 +0300 Subject: [PATCH] Add dynalite level preset (#37533) * implementation of "level" in preset * updated library version - bug fix for covers during init with active=on * cleanup after merge --- homeassistant/components/dynalite/__init__.py | 7 ++++++- homeassistant/components/dynalite/const.py | 1 + homeassistant/components/dynalite/convert_config.py | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/dynalite/__init__.py b/homeassistant/components/dynalite/__init__.py index dd485af0441..c131ebec3da 100644 --- a/homeassistant/components/dynalite/__init__.py +++ b/homeassistant/components/dynalite/__init__.py @@ -33,6 +33,7 @@ from .const import ( CONF_DEVICE_CLASS, CONF_DURATION, CONF_FADE, + CONF_LEVEL, CONF_NO_DEFAULT, CONF_OPEN_PRESET, CONF_POLL_TIMER, @@ -75,7 +76,11 @@ CHANNEL_DATA_SCHEMA = vol.Schema( CHANNEL_SCHEMA = vol.Schema({num_string: CHANNEL_DATA_SCHEMA}) PRESET_DATA_SCHEMA = vol.Schema( - {vol.Optional(CONF_NAME): cv.string, vol.Optional(CONF_FADE): vol.Coerce(float)} + { + vol.Optional(CONF_NAME): cv.string, + vol.Optional(CONF_FADE): vol.Coerce(float), + vol.Optional(CONF_LEVEL): vol.Coerce(float), + } ) PRESET_SCHEMA = vol.Schema({num_string: vol.Any(PRESET_DATA_SCHEMA, None)}) diff --git a/homeassistant/components/dynalite/const.py b/homeassistant/components/dynalite/const.py index cfe48bdc475..4159c98f073 100644 --- a/homeassistant/components/dynalite/const.py +++ b/homeassistant/components/dynalite/const.py @@ -23,6 +23,7 @@ CONF_DEFAULT = "default" CONF_DEVICE_CLASS = "class" CONF_DURATION = "duration" CONF_FADE = "fade" +CONF_LEVEL = "level" CONF_NO_DEFAULT = "nodefault" CONF_OPEN_PRESET = "open" CONF_POLL_TIMER = "polltimer" diff --git a/homeassistant/components/dynalite/convert_config.py b/homeassistant/components/dynalite/convert_config.py index 3cc9372eb0b..b84450c807d 100644 --- a/homeassistant/components/dynalite/convert_config.py +++ b/homeassistant/components/dynalite/convert_config.py @@ -20,6 +20,7 @@ from .const import ( CONF_DEVICE_CLASS, CONF_DURATION, CONF_FADE, + CONF_LEVEL, CONF_NO_DEFAULT, CONF_OPEN_PRESET, CONF_POLL_TIMER, @@ -70,6 +71,7 @@ def convert_preset(config: Dict[str, Any]) -> Dict[str, Any]: my_map = { CONF_NAME: dyn_const.CONF_NAME, CONF_FADE: dyn_const.CONF_FADE, + CONF_LEVEL: dyn_const.CONF_LEVEL, } return convert_with_map(config, my_map)