From 01c200e11d4609381cd124d06fc7d2c1390ec06c Mon Sep 17 00:00:00 2001 From: Doug Hoffman Date: Mon, 29 Aug 2022 06:19:44 -0400 Subject: [PATCH] Fix issue caused by restoring datetime value from mobile app (#77462) * Only pass strings to dt_util.parse_datetime() * Update homeassistant/components/mobile_app/sensor.py * Update sensor.py Co-authored-by: Erik Montnemery --- homeassistant/components/mobile_app/sensor.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/homeassistant/components/mobile_app/sensor.py b/homeassistant/components/mobile_app/sensor.py index ef7dd122496..d802dc92b52 100644 --- a/homeassistant/components/mobile_app/sensor.py +++ b/homeassistant/components/mobile_app/sensor.py @@ -110,6 +110,9 @@ class MobileAppSensor(MobileAppEntity, RestoreSensor): SensorDeviceClass.DATE, SensorDeviceClass.TIMESTAMP, ) + # Only parse strings: if the sensor's state is restored, the state is a + # native date or datetime, not str + and isinstance(state, str) and (timestamp := dt_util.parse_datetime(state)) is not None ): if self.device_class == SensorDeviceClass.DATE: