From 4a83ee5daba675649d78052e7e3179b4d1188bf3 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 18 Nov 2021 15:32:39 +0100 Subject: [PATCH] Use native datetime value in ESPHome sensors (#59896) --- homeassistant/components/esphome/sensor.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/esphome/sensor.py b/homeassistant/components/esphome/sensor.py index b2758c91b68..c3f9eff6060 100644 --- a/homeassistant/components/esphome/sensor.py +++ b/homeassistant/components/esphome/sensor.py @@ -1,6 +1,7 @@ """Support for esphome sensors.""" from __future__ import annotations +from datetime import datetime import math from aioesphomeapi import ( @@ -78,14 +79,14 @@ class EsphomeSensor(EsphomeEntity[SensorInfo, SensorState], SensorEntity): return self._static_info.force_update @esphome_state_property - def native_value(self) -> str | None: + def native_value(self) -> datetime | str | None: """Return the state of the entity.""" if math.isnan(self._state.state): return None if self._state.missing_state: return None if self.device_class == DEVICE_CLASS_TIMESTAMP: - return dt.utc_from_timestamp(self._state.state).isoformat() + return dt.utc_from_timestamp(self._state.state) return f"{self._state.state:.{self._static_info.accuracy_decimals}f}" @property