diff --git a/homeassistant/components/freedompro/__init__.py b/homeassistant/components/freedompro/__init__.py index 6bd4d03bde0..5e1f8e0b577 100644 --- a/homeassistant/components/freedompro/__init__.py +++ b/homeassistant/components/freedompro/__init__.py @@ -3,7 +3,7 @@ from __future__ import annotations from datetime import timedelta import logging -from typing import Final +from typing import Any, Final from pyfreedompro import get_list, get_states @@ -60,14 +60,14 @@ async def update_listener(hass: HomeAssistant, config_entry: ConfigEntry) -> Non await hass.config_entries.async_reload(config_entry.entry_id) -class FreedomproDataUpdateCoordinator(DataUpdateCoordinator): +class FreedomproDataUpdateCoordinator(DataUpdateCoordinator[list[dict[str, Any]]]): """Class to manage fetching Freedompro data API.""" def __init__(self, hass, api_key): """Initialize.""" self._hass = hass self._api_key = api_key - self._devices = None + self._devices: list[dict[str, Any]] | None = None update_interval = timedelta(minutes=1) super().__init__(hass, _LOGGER, name=DOMAIN, update_interval=update_interval) diff --git a/homeassistant/components/freedompro/binary_sensor.py b/homeassistant/components/freedompro/binary_sensor.py index 3a33c5a2a2c..c56d3cb2ad8 100644 --- a/homeassistant/components/freedompro/binary_sensor.py +++ b/homeassistant/components/freedompro/binary_sensor.py @@ -43,7 +43,7 @@ async def async_setup_entry( ) -class Device(CoordinatorEntity, BinarySensorEntity): +class Device(CoordinatorEntity[FreedomproDataUpdateCoordinator], BinarySensorEntity): """Representation of an Freedompro binary_sensor.""" def __init__( diff --git a/homeassistant/components/freedompro/cover.py b/homeassistant/components/freedompro/cover.py index 265e06802b5..3839415d31b 100644 --- a/homeassistant/components/freedompro/cover.py +++ b/homeassistant/components/freedompro/cover.py @@ -45,7 +45,7 @@ async def async_setup_entry( ) -class Device(CoordinatorEntity, CoverEntity): +class Device(CoordinatorEntity[FreedomproDataUpdateCoordinator], CoverEntity): """Representation of an Freedompro cover.""" def __init__( diff --git a/homeassistant/components/freedompro/light.py b/homeassistant/components/freedompro/light.py index d3f99cbd4e0..7dc573f9225 100644 --- a/homeassistant/components/freedompro/light.py +++ b/homeassistant/components/freedompro/light.py @@ -37,7 +37,7 @@ async def async_setup_entry( ) -class Device(CoordinatorEntity, LightEntity): +class Device(CoordinatorEntity[FreedomproDataUpdateCoordinator], LightEntity): """Representation of an Freedompro light.""" def __init__(