mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
SMA Guard against older pysma (#18278)
This commit is contained in:
parent
c89dade619
commit
35ae85e14e
@ -37,11 +37,11 @@ def _check_sensor_schema(conf):
|
|||||||
"""Check sensors and attributes are valid."""
|
"""Check sensors and attributes are valid."""
|
||||||
try:
|
try:
|
||||||
import pysma
|
import pysma
|
||||||
except ImportError:
|
valid = [s.name for s in pysma.SENSORS]
|
||||||
|
except (ImportError, AttributeError):
|
||||||
return conf
|
return conf
|
||||||
|
|
||||||
valid = list(conf[CONF_CUSTOM].keys())
|
valid.extend(conf[CONF_CUSTOM].keys())
|
||||||
valid.extend([s.name for s in pysma.SENSORS])
|
|
||||||
for sname, attrs in conf[CONF_SENSORS].items():
|
for sname, attrs in conf[CONF_SENSORS].items():
|
||||||
if sname not in valid:
|
if sname not in valid:
|
||||||
raise vol.Invalid("{} does not exist".format(sname))
|
raise vol.Invalid("{} does not exist".format(sname))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user