Correct rest sensor configured to generate timestamps (#61429)
This commit is contained in:
parent
e0cb7dad31
commit
aa36dde148
6 changed files with 155 additions and 33 deletions
|
@ -11,8 +11,10 @@ from homeassistant.components.sensor import (
|
|||
CONF_STATE_CLASS,
|
||||
DOMAIN as SENSOR_DOMAIN,
|
||||
PLATFORM_SCHEMA,
|
||||
SensorDeviceClass,
|
||||
SensorEntity,
|
||||
)
|
||||
from homeassistant.components.sensor.helpers import async_parse_date_datetime
|
||||
from homeassistant.const import (
|
||||
CONF_DEVICE_CLASS,
|
||||
CONF_FORCE_UPDATE,
|
||||
|
@ -186,4 +188,13 @@ class RestSensor(RestEntity, SensorEntity):
|
|||
value, None
|
||||
)
|
||||
|
||||
self._state = value
|
||||
if value is None or self.device_class not in (
|
||||
SensorDeviceClass.DATE,
|
||||
SensorDeviceClass.TIMESTAMP,
|
||||
):
|
||||
self._state = value
|
||||
return
|
||||
|
||||
self._state = async_parse_date_datetime(
|
||||
value, self.entity_id, self.device_class
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue