From cff475570841515cfb38f821fc77a02b55082974 Mon Sep 17 00:00:00 2001 From: Johann Kellerman Date: Wed, 7 Nov 2018 08:52:51 +0200 Subject: [PATCH] SMA Guard against older pysma (#18278) --- homeassistant/components/sensor/sma.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/sensor/sma.py b/homeassistant/components/sensor/sma.py index 3f17b4971ec..acf1ead186c 100644 --- a/homeassistant/components/sensor/sma.py +++ b/homeassistant/components/sensor/sma.py @@ -37,11 +37,11 @@ def _check_sensor_schema(conf): """Check sensors and attributes are valid.""" try: import pysma - except ImportError: + valid = [s.name for s in pysma.SENSORS] + except (ImportError, AttributeError): return conf - valid = list(conf[CONF_CUSTOM].keys()) - valid.extend([s.name for s in pysma.SENSORS]) + valid.extend(conf[CONF_CUSTOM].keys()) for sname, attrs in conf[CONF_SENSORS].items(): if sname not in valid: raise vol.Invalid("{} does not exist".format(sname))