"""Coordinator for Daikin integration.""" from datetime import timedelta import logging from pydaikin.daikin_base import Appliance from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant from homeassistant.helpers.update_coordinator import DataUpdateCoordinator from .const import DOMAIN _LOGGER = logging.getLogger(__name__) type DaikinConfigEntry = ConfigEntry[DaikinCoordinator] class DaikinCoordinator(DataUpdateCoordinator[None]): """Class to manage fetching Daikin data.""" def __init__( self, hass: HomeAssistant, entry: DaikinConfigEntry, device: Appliance ) -> None: """Initialize global Daikin data updater.""" super().__init__( hass, _LOGGER, config_entry=entry, name=device.values.get("name", DOMAIN), update_interval=timedelta(seconds=60), ) self.device = device async def _async_update_data(self) -> None: await self.device.update_status()