Handle EmonCMS feeds that return NULL gracefully (#76074)

This commit is contained in:
Alastair D'Silva 2022-08-11 08:09:37 +10:00 committed by GitHub
parent ca3033b84c
commit f7c23fe193
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -192,8 +192,10 @@ class EmonCmsSensor(SensorEntity):
self._state = self._value_template.render_with_possible_json_value(
elem["value"], STATE_UNKNOWN
)
else:
elif elem["value"] is not None:
self._state = round(float(elem["value"]), DECIMALS)
else:
self._state = None
@property
def name(self):
@ -255,8 +257,10 @@ class EmonCmsSensor(SensorEntity):
self._state = self._value_template.render_with_possible_json_value(
elem["value"], STATE_UNKNOWN
)
else:
elif elem["value"] is not None:
self._state = round(float(elem["value"]), DECIMALS)
else:
self._state = None
class EmonCmsData: