mirror of
https://github.com/home-assistant/core.git
synced 2025-06-08 07:07:08 +00:00
Fixed the get_config_value method when the zwave node was changed while reading it.
This commit is contained in:
parent
c4261ae2e0
commit
ec732becfc
@ -61,10 +61,15 @@ def nice_print_node(node):
|
|||||||
def get_config_value(node, value_index):
|
def get_config_value(node, value_index):
|
||||||
""" Returns the current config value for a specific index """
|
""" Returns the current config value for a specific index """
|
||||||
|
|
||||||
for _, value in node.values.items():
|
try:
|
||||||
|
for value in node.values.values():
|
||||||
# 112 == config command class
|
# 112 == config command class
|
||||||
if value.command_class == 112 and value.index == value_index:
|
if value.command_class == 112 and value.index == value_index:
|
||||||
return value.data
|
return value.data
|
||||||
|
except RuntimeError:
|
||||||
|
# If we get an runtime error the dict has changed while
|
||||||
|
# we was looking for a value, just do it again
|
||||||
|
return get_config_value(node, value_index)
|
||||||
|
|
||||||
|
|
||||||
def setup(hass, config):
|
def setup(hass, config):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user