3838if TYPE_CHECKING :
3939 from homeassistant .core import HomeAssistant , ServiceCall
4040 from homeassistant .helpers .entity_platform import AddEntitiesCallback
41+ from homeassistant .helpers .update_coordinator import DataUpdateCoordinator
4142
43+ from .api import GlocaltokensApiClient
4244 from .types import (
4345 AlarmsAttributes ,
4446 DeviceAttributes ,
@@ -57,8 +59,10 @@ async def async_setup_entry(
5759 async_add_devices : AddEntitiesCallback ,
5860) -> bool :
5961 """Set up sensor platform."""
60- client = hass .data [DOMAIN ][entry .entry_id ][DATA_CLIENT ]
61- coordinator = hass .data [DOMAIN ][entry .entry_id ][DATA_COORDINATOR ]
62+ client : GlocaltokensApiClient = hass .data [DOMAIN ][entry .entry_id ][DATA_CLIENT ]
63+ coordinator : DataUpdateCoordinator [list [GoogleHomeDevice ]] = hass .data [DOMAIN ][
64+ entry .entry_id
65+ ][DATA_COORDINATOR ]
6266 sensors : list [Entity ] = []
6367 for device in coordinator .data :
6468 sensors .append (
@@ -137,13 +141,13 @@ def label(self) -> str:
137141 return LABEL_DEVICE
138142
139143 @property
140- def state (self ) -> str | None : # type: ignore[override]
144+ def state (self ) -> str | None :
141145 """Return device IP address if any."""
142146 device = self .get_device ()
143147 return device .ip_address if device else None
144148
145149 @property
146- def extra_state_attributes (self ) -> DeviceAttributes : # type: ignore[override]
150+ def extra_state_attributes (self ) -> DeviceAttributes :
147151 """Return the state attributes."""
148152 device = self .get_device ()
149153 attributes : DeviceAttributes = {
@@ -193,7 +197,7 @@ def label(self) -> str:
193197 return LABEL_ALARMS
194198
195199 @property
196- def state (self ) -> str | None : # type: ignore[override]
200+ def state (self ) -> str | None :
197201 """Return next alarm if available."""
198202 device = self .get_device ()
199203 if not device :
@@ -208,7 +212,7 @@ def state(self) -> str | None: # type: ignore[override]
208212 )
209213
210214 @property
211- def extra_state_attributes (self ) -> AlarmsAttributes : # type: ignore[override]
215+ def extra_state_attributes (self ) -> AlarmsAttributes :
212216 """Return the state attributes."""
213217 return {
214218 "next_alarm_status" : self ._get_next_alarm_status (),
@@ -279,7 +283,7 @@ def label(self) -> str:
279283 return LABEL_TIMERS
280284
281285 @property
282- def state (self ) -> str | None : # type: ignore[override]
286+ def state (self ) -> str | None :
283287 """Return next timer if available."""
284288 device = self .get_device ()
285289 if not device :
@@ -292,7 +296,7 @@ def state(self) -> str | None: # type: ignore[override]
292296 )
293297
294298 @property
295- def extra_state_attributes (self ) -> TimersAttributes : # type: ignore[override]
299+ def extra_state_attributes (self ) -> TimersAttributes :
296300 """Return the state attributes."""
297301 return {
298302 "next_timer_status" : self ._get_next_timer_status (),
0 commit comments