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