ZWave lights: Not use super() (#4476)

* Not use super

* Review changes
pull/4492/head
John Arild Berentsen 2016-11-20 20:49:54 +01:00 committed by Paulus Schoutsen
parent 8b6a94b0f5
commit 19b08a975a
2 changed files with 7 additions and 7 deletions

View File

@ -52,7 +52,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
node = zwave.NETWORK.nodes[discovery_info[zwave.const.ATTR_NODE_ID]]
value = node.values[discovery_info[zwave.const.ATTR_VALUE_ID]]
customize = hass.data['zwave_customize']
name = super().entity_id
name = '{}.{}'.format(DOMAIN, zwave.object_id(value))
node_config = customize.get(name, {})
refresh = node_config.get(zwave.CONF_REFRESH_VALUE)
delay = node_config.get(zwave.CONF_REFRESH_DELAY)

View File

@ -193,19 +193,19 @@ def _node_object_id(node):
return node_object_id
def _object_id(value):
def object_id(value):
"""Return the object_id of the device value.
The object_id contains node_id and value instance id
to not collide with other entity_ids.
"""
object_id = "{}_{}_{}".format(slugify(_value_name(value)),
value.node.node_id, value.index)
_object_id = "{}_{}_{}".format(slugify(_value_name(value)),
value.node.node_id, value.index)
# Add the instance id if there is more than one instance for the value
if value.instance > 1:
return '{}_{}'.format(object_id, value.instance)
return object_id
return _object_id
def nice_print_node(node):
@ -341,7 +341,7 @@ def setup(hass, config):
node.generic, node.specific,
value.command_class, value.type,
value.genre)
name = "{}.{}".format(component, _object_id(value))
name = "{}.{}".format(component, object_id(value))
node_config = customize.get(name, {})
@ -594,7 +594,7 @@ class ZWaveDeviceEntity:
The object_id contains node_id and value instance id to not collide
with other entity_ids.
"""
return _object_id(self._value)
return object_id(self._value)
@property
def device_state_attributes(self):