mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Prevent multiple instances of device initialzed (#4179)
This commit is contained in:
parent
fcf318cf53
commit
15dde7925a
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user