From 23f16bb68f18d5675aebce4854de7e265b9ced30 Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Mon, 2 Jan 2017 18:45:10 +0100 Subject: [PATCH] Catch RuntimeError (#5134) --- homeassistant/components/zwave/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/zwave/__init__.py b/homeassistant/components/zwave/__init__.py index c0666f77c73..40675c8b91b 100755 --- a/homeassistant/components/zwave/__init__.py +++ b/homeassistant/components/zwave/__init__.py @@ -621,7 +621,12 @@ class ZWaveDeviceEntity: const.ATTR_NODE_ID: self._value.node.node_id, } - battery_level = self._value.node.get_battery_level() + try: + battery_level = self._value.node.get_battery_level() + except RuntimeError: + # If we get an runtime error the dict has changed while + # we was looking for a value, just do it again + battery_level = self._value.node.get_battery_level() if battery_level is not None: attrs[ATTR_BATTERY_LEVEL] = battery_level