More robust node_to_dict code in case of race conditions where some of the attributes required to generate id_on_network are not available
This commit is contained in:
parent
4e8876309c
commit
fb58c89911
1 changed files with 6 additions and 0 deletions
|
@ -245,6 +245,12 @@ class ZwavePlugin(Plugin):
|
||||||
'values': {
|
'values': {
|
||||||
value.id_on_network: cls.value_to_dict(value)
|
value.id_on_network: cls.value_to_dict(value)
|
||||||
for value_id, value in (node.values or {}).items()
|
for value_id, value in (node.values or {}).items()
|
||||||
|
if value.index is not None
|
||||||
|
and value.instance is not None
|
||||||
|
and value.command_class
|
||||||
|
and value.parent_id is not None
|
||||||
|
and value._network
|
||||||
|
and value._network.home_id is not None
|
||||||
} if hasattr(node, 'values') else {},
|
} if hasattr(node, 'values') else {},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue