Rename zwave nodes by node ID instead of entity ID (#6938)

This commit is contained in:
Adam Mills 2017-04-05 08:11:37 -04:00 committed by GitHub
parent a5f77d5f46
commit 75a3747f61
2 changed files with 5 additions and 6 deletions

View file

@ -68,7 +68,7 @@ DATA_ZWAVE_DICT = 'zwave_devices'
NETWORK = None
RENAME_NODE_SCHEMA = vol.Schema({
vol.Required(ATTR_ENTITY_ID): cv.entity_id,
vol.Required(const.ATTR_NODE_ID): vol.Coerce(int),
vol.Required(const.ATTR_NAME): cv.string,
})
SET_CONFIG_PARAMETER_SCHEMA = vol.Schema({
@ -393,8 +393,7 @@ def setup(hass, config):
def rename_node(service):
"""Rename a node."""
state = hass.states.get(service.data.get(ATTR_ENTITY_ID))
node_id = state.attributes.get(const.ATTR_NODE_ID)
node_id = service.data.get(const.ATTR_NODE_ID)
node = NETWORK.nodes[node_id]
name = service.data.get(const.ATTR_NAME)
node.name = name

View file

@ -102,9 +102,9 @@ test_network:
rename_node:
description: Set the name(s) of a node.
fields:
entity_id:
description: Name(s) of entities to to rename
example: 'light.leviton_vrmx11lz_multilevel_scene_switch_level_40'
node_id:
description: ID of the node to rename.
example: 10
name:
description: New Name
example: 'kitchen'