Prevent multiple instances of device initialzed (#4179)

This commit is contained in:
John Arild Berentsen 2016-11-03 13:08:23 +01:00 committed by GitHub
parent fcf318cf53
commit 15dde7925a

View File

@ -32,17 +32,19 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
node = zwave.NETWORK.nodes[discovery_info[zwave.const.ATTR_NODE_ID]] node = zwave.NETWORK.nodes[discovery_info[zwave.const.ATTR_NODE_ID]]
value = node.values[discovery_info[zwave.const.ATTR_VALUE_ID]] value = node.values[discovery_info[zwave.const.ATTR_VALUE_ID]]
if node.has_command_class(zwave.const.COMMAND_CLASS_SWITCH_MULTILEVEL) \ if (value.command_class == zwave.const.COMMAND_CLASS_SWITCH_MULTILEVEL
and value.index == 0: and value.index == 0):
value.set_change_verified(False) value.set_change_verified(False)
add_devices([ZwaveRollershutter(value)]) add_devices([ZwaveRollershutter(value)])
elif node.has_command_class(zwave.const.COMMAND_CLASS_SWITCH_BINARY) or \ elif value.node.specific == zwave.const.GENERIC_TYPE_ENTRY_CONTROL:
node.has_command_class(zwave.const.COMMAND_CLASS_BARRIER_OPERATOR): if (value.command_class == zwave.const.COMMAND_CLASS_SWITCH_BINARY or
if value.type != zwave.const.TYPE_BOOL and \ value.command_class ==
value.genre != zwave.const.GENRE_USER: zwave.const.COMMAND_CLASS_BARRIER_OPERATOR):
return if (value.type != zwave.const.TYPE_BOOL and
value.set_change_verified(False) value.genre != zwave.const.GENRE_USER):
add_devices([ZwaveGarageDoor(value)]) return
value.set_change_verified(False)
add_devices([ZwaveGarageDoor(value)])
else: else:
return return