Skip to content

Commit 6427028

Browse files
committed
Handle error on setup when charge dates a None or datetime
1 parent 2a9d34a commit 6427028

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

custom_components/monta/sensor.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from typing import Any
77

88
from dateutil import parser
9+
from datetime import datetime
910
from homeassistant.components.sensor import (
1011
ENTITY_ID_FORMAT,
1112
SensorDeviceClass,
@@ -23,6 +24,7 @@
2324
from .entity import MontaEntity
2425
from .utils import snake_case
2526

27+
2628
@dataclass
2729
class MontaSensorEntityDescriptionMixin:
2830
"""Mixin for required keys."""
@@ -67,8 +69,13 @@ def last_charge_extra_attributes(data: dict[str, Any]) -> dict[str, Any]:
6769
return None
6870

6971

70-
def _parse_date(chargedate) -> str:
71-
return parser.parse(chargedate) if chargedate else None
72+
def _parse_date(chargedate: str):
73+
if isinstance(chargedate, str):
74+
return parser.parse(chargedate)
75+
elif isinstance(chargedate, datetime):
76+
return chargedate
77+
else:
78+
return None
7279

7380

7481
ENTITY_DESCRIPTIONS: tuple[MontaSensorEntityDescription, ...] = (

0 commit comments

Comments
 (0)