Correct rest sensor configured to generate timestamps (#61429)

This commit is contained in:
Erik Montnemery 2021-12-10 18:59:27 +01:00 committed by GitHub
parent e0cb7dad31
commit aa36dde148
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 155 additions and 33 deletions

View file

@ -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
)