From 5b4fc4f346b94ca95ed376958c008aa31dbaaec3 Mon Sep 17 00:00:00 2001 From: Arthur Andersen Date: Sat, 7 Nov 2015 15:57:28 +0100 Subject: [PATCH] [Zwave] Add check for missing `discovery_service` --- homeassistant/components/sensor/zwave.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/homeassistant/components/sensor/zwave.py b/homeassistant/components/sensor/zwave.py index 0cfc0682454..9a7a867d196 100644 --- a/homeassistant/components/sensor/zwave.py +++ b/homeassistant/components/sensor/zwave.py @@ -31,6 +31,16 @@ DEVICE_MAPPINGS = { def setup_platform(hass, config, add_devices, discovery_info=None): """ Sets up Z-Wave sensors. """ + + # Return on empty `discovery_info`. Given you configure HA with: + # + # sensor: + # platform: zwave + # + # `setup_platform` will be called without `discovery_info`. + if discovery_info is None: + return + node = zwave.NETWORK.nodes[discovery_info[zwave.ATTR_NODE_ID]] value = node.values[discovery_info[zwave.ATTR_VALUE_ID]]