Add ignore option to zwave customize configuration (#3865)
parent
bb457f47cc
commit
ad259ead50
|
@ -31,11 +31,13 @@ CONF_POLLING_INTENSITY = 'polling_intensity'
|
||||||
CONF_POLLING_INTERVAL = 'polling_interval'
|
CONF_POLLING_INTERVAL = 'polling_interval'
|
||||||
CONF_USB_STICK_PATH = 'usb_path'
|
CONF_USB_STICK_PATH = 'usb_path'
|
||||||
CONF_CONFIG_PATH = 'config_path'
|
CONF_CONFIG_PATH = 'config_path'
|
||||||
|
CONF_IGNORED = 'ignored'
|
||||||
|
|
||||||
DEFAULT_CONF_AUTOHEAL = True
|
DEFAULT_CONF_AUTOHEAL = True
|
||||||
DEFAULT_CONF_USB_STICK_PATH = '/zwaveusbstick'
|
DEFAULT_CONF_USB_STICK_PATH = '/zwaveusbstick'
|
||||||
DEFAULT_POLLING_INTERVAL = 60000
|
DEFAULT_POLLING_INTERVAL = 60000
|
||||||
DEFAULT_DEBUG = True
|
DEFAULT_DEBUG = True
|
||||||
|
DEFAULT_CONF_IGNORED = False
|
||||||
DOMAIN = 'zwave'
|
DOMAIN = 'zwave'
|
||||||
|
|
||||||
NETWORK = None
|
NETWORK = None
|
||||||
|
@ -134,6 +136,7 @@ SET_CONFIG_PARAMETER_SCHEMA = vol.Schema({
|
||||||
CUSTOMIZE_SCHEMA = vol.Schema({
|
CUSTOMIZE_SCHEMA = vol.Schema({
|
||||||
vol.Optional(CONF_POLLING_INTENSITY):
|
vol.Optional(CONF_POLLING_INTENSITY):
|
||||||
vol.All(cv.positive_int),
|
vol.All(cv.positive_int),
|
||||||
|
vol.Optional(CONF_IGNORED, default=DEFAULT_CONF_IGNORED): cv.boolean,
|
||||||
})
|
})
|
||||||
|
|
||||||
CONFIG_SCHEMA = vol.Schema({
|
CONFIG_SCHEMA = vol.Schema({
|
||||||
|
@ -324,6 +327,11 @@ def setup(hass, config):
|
||||||
name = "{}.{}".format(component, _object_id(value))
|
name = "{}.{}".format(component, _object_id(value))
|
||||||
|
|
||||||
node_config = customize.get(name, {})
|
node_config = customize.get(name, {})
|
||||||
|
|
||||||
|
if node_config.get(CONF_IGNORED):
|
||||||
|
_LOGGER.info("Ignoring device %s", name)
|
||||||
|
return
|
||||||
|
|
||||||
polling_intensity = convert(
|
polling_intensity = convert(
|
||||||
node_config.get(CONF_POLLING_INTENSITY), int)
|
node_config.get(CONF_POLLING_INTENSITY), int)
|
||||||
if polling_intensity:
|
if polling_intensity:
|
||||||
|
|
Loading…
Reference in New Issue