* create zwave_js.set_config_value service * update docstring * PR comments * make proposed changes * handle providing a label for the new value * fix docstring * use new library function * config param endpoint is always 0 * corresponding changes from upstream PR * bug fixes and add tests * create zwave_js.set_config_value service * update docstring * PR comments * make proposed changes * handle providing a label for the new value * fix docstring * use new library function * config param endpoint is always 0 * corresponding changes from upstream PR * bug fixes and add tests * use lambda to avoid extra function * add services description file * bring back the missing selector * move helper functions to helper file for reuse * allow target selector for automation editor * formatting * fix service schema * update docstrings * raise error in service if call to set value is unsuccessful * Update homeassistant/components/zwave_js/services.yaml Co-authored-by: Franck Nijhof <frenck@frenck.nl> * Update homeassistant/components/zwave_js/services.yaml Co-authored-by: Franck Nijhof <frenck@frenck.nl> * Update homeassistant/components/zwave_js/services.yaml Co-authored-by: Franck Nijhof <frenck@frenck.nl> * Update homeassistant/components/zwave_js/services.yaml Co-authored-by: Franck Nijhof <frenck@frenck.nl> * Update homeassistant/components/zwave_js/services.yaml Co-authored-by: Franck Nijhof <frenck@frenck.nl> * Update homeassistant/components/zwave_js/services.yaml Co-authored-by: Franck Nijhof <frenck@frenck.nl> * remove extra param to vol.Optional * switch to set over list for nodes * switch to set over list for nodes Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com> Co-authored-by: Franck Nijhof <frenck@frenck.nl>
43 lines
1 KiB
Python
43 lines
1 KiB
Python
"""Constants for the Z-Wave JS integration."""
|
|
CONF_INTEGRATION_CREATED_ADDON = "integration_created_addon"
|
|
CONF_USE_ADDON = "use_addon"
|
|
DOMAIN = "zwave_js"
|
|
PLATFORMS = [
|
|
"binary_sensor",
|
|
"climate",
|
|
"cover",
|
|
"fan",
|
|
"light",
|
|
"lock",
|
|
"sensor",
|
|
"switch",
|
|
]
|
|
|
|
DATA_CLIENT = "client"
|
|
DATA_UNSUBSCRIBE = "unsubs"
|
|
|
|
EVENT_DEVICE_ADDED_TO_REGISTRY = f"{DOMAIN}_device_added_to_registry"
|
|
|
|
# constants for events
|
|
ZWAVE_JS_EVENT = f"{DOMAIN}_event"
|
|
ATTR_NODE_ID = "node_id"
|
|
ATTR_HOME_ID = "home_id"
|
|
ATTR_ENDPOINT = "endpoint"
|
|
ATTR_LABEL = "label"
|
|
ATTR_VALUE = "value"
|
|
ATTR_COMMAND_CLASS = "command_class"
|
|
ATTR_COMMAND_CLASS_NAME = "command_class_name"
|
|
ATTR_TYPE = "type"
|
|
ATTR_DEVICE_ID = "device_id"
|
|
ATTR_PROPERTY_NAME = "property_name"
|
|
ATTR_PROPERTY_KEY_NAME = "property_key_name"
|
|
ATTR_PARAMETERS = "parameters"
|
|
|
|
# service constants
|
|
SERVICE_SET_CONFIG_PARAMETER = "set_config_parameter"
|
|
|
|
ATTR_CONFIG_PARAMETER = "parameter"
|
|
ATTR_CONFIG_PARAMETER_BITMASK = "bitmask"
|
|
ATTR_CONFIG_VALUE = "value"
|
|
|
|
ADDON_SLUG = "core_zwave_js"
|