Explicitly pass in the config_entry in plugwise coordinator (#138039)
explicitly pass in the config_entry in coordinatorpull/137224/head
parent
8382577ccb
commit
ed3160344d
|
@ -4,22 +4,19 @@ from __future__ import annotations
|
|||
|
||||
from typing import Any
|
||||
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
from homeassistant.const import Platform
|
||||
from homeassistant.core import HomeAssistant, callback
|
||||
from homeassistant.helpers import device_registry as dr, entity_registry as er
|
||||
|
||||
from .const import DOMAIN, LOGGER, PLATFORMS
|
||||
from .coordinator import PlugwiseDataUpdateCoordinator
|
||||
|
||||
type PlugwiseConfigEntry = ConfigEntry[PlugwiseDataUpdateCoordinator]
|
||||
from .coordinator import PlugwiseConfigEntry, PlugwiseDataUpdateCoordinator
|
||||
|
||||
|
||||
async def async_setup_entry(hass: HomeAssistant, entry: PlugwiseConfigEntry) -> bool:
|
||||
"""Set up Plugwise components from a config entry."""
|
||||
await er.async_migrate_entries(hass, entry.entry_id, async_migrate_entity_entry)
|
||||
|
||||
coordinator = PlugwiseDataUpdateCoordinator(hass)
|
||||
coordinator = PlugwiseDataUpdateCoordinator(hass, entry)
|
||||
await coordinator.async_config_entry_first_refresh()
|
||||
migrate_sensor_entities(hass, coordinator)
|
||||
|
||||
|
|
|
@ -17,8 +17,7 @@ from homeassistant.const import EntityCategory
|
|||
from homeassistant.core import HomeAssistant, callback
|
||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||
|
||||
from . import PlugwiseConfigEntry
|
||||
from .coordinator import PlugwiseDataUpdateCoordinator
|
||||
from .coordinator import PlugwiseConfigEntry, PlugwiseDataUpdateCoordinator
|
||||
from .entity import PlugwiseEntity
|
||||
|
||||
SEVERITIES = ["other", "info", "warning", "error"]
|
||||
|
|
|
@ -7,9 +7,8 @@ from homeassistant.const import EntityCategory
|
|||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||
|
||||
from . import PlugwiseConfigEntry
|
||||
from .const import REBOOT
|
||||
from .coordinator import PlugwiseDataUpdateCoordinator
|
||||
from .coordinator import PlugwiseConfigEntry, PlugwiseDataUpdateCoordinator
|
||||
from .entity import PlugwiseEntity
|
||||
from .util import plugwise_command
|
||||
|
||||
|
|
|
@ -18,9 +18,8 @@ from homeassistant.core import HomeAssistant, callback
|
|||
from homeassistant.exceptions import ServiceValidationError
|
||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||
|
||||
from . import PlugwiseConfigEntry
|
||||
from .const import DOMAIN, MASTER_THERMOSTATS
|
||||
from .coordinator import PlugwiseDataUpdateCoordinator
|
||||
from .coordinator import PlugwiseConfigEntry, PlugwiseDataUpdateCoordinator
|
||||
from .entity import PlugwiseEntity
|
||||
from .util import plugwise_command
|
||||
|
||||
|
|
|
@ -24,19 +24,22 @@ from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, Upda
|
|||
|
||||
from .const import DEFAULT_PORT, DEFAULT_USERNAME, DOMAIN, LOGGER
|
||||
|
||||
type PlugwiseConfigEntry = ConfigEntry[PlugwiseDataUpdateCoordinator]
|
||||
|
||||
|
||||
class PlugwiseDataUpdateCoordinator(DataUpdateCoordinator[dict[str, GwEntityData]]):
|
||||
"""Class to manage fetching Plugwise data from single endpoint."""
|
||||
|
||||
_connected: bool = False
|
||||
|
||||
config_entry: ConfigEntry
|
||||
config_entry: PlugwiseConfigEntry
|
||||
|
||||
def __init__(self, hass: HomeAssistant) -> None:
|
||||
def __init__(self, hass: HomeAssistant, config_entry: PlugwiseConfigEntry) -> None:
|
||||
"""Initialize the coordinator."""
|
||||
super().__init__(
|
||||
hass,
|
||||
LOGGER,
|
||||
config_entry=config_entry,
|
||||
name=DOMAIN,
|
||||
update_interval=timedelta(seconds=60),
|
||||
# Don't refresh immediately, give the device time to process
|
||||
|
|
|
@ -6,7 +6,7 @@ from typing import Any
|
|||
|
||||
from homeassistant.core import HomeAssistant
|
||||
|
||||
from . import PlugwiseConfigEntry
|
||||
from .coordinator import PlugwiseConfigEntry
|
||||
|
||||
|
||||
async def async_get_config_entry_diagnostics(
|
||||
|
|
|
@ -14,9 +14,8 @@ from homeassistant.const import EntityCategory, UnitOfTemperature
|
|||
from homeassistant.core import HomeAssistant, callback
|
||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||
|
||||
from . import PlugwiseConfigEntry
|
||||
from .const import NumberType
|
||||
from .coordinator import PlugwiseDataUpdateCoordinator
|
||||
from .coordinator import PlugwiseConfigEntry, PlugwiseDataUpdateCoordinator
|
||||
from .entity import PlugwiseEntity
|
||||
from .util import plugwise_command
|
||||
|
||||
|
|
|
@ -9,9 +9,8 @@ from homeassistant.const import STATE_ON, EntityCategory
|
|||
from homeassistant.core import HomeAssistant, callback
|
||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||
|
||||
from . import PlugwiseConfigEntry
|
||||
from .const import SelectOptionsType, SelectType
|
||||
from .coordinator import PlugwiseDataUpdateCoordinator
|
||||
from .coordinator import PlugwiseConfigEntry, PlugwiseDataUpdateCoordinator
|
||||
from .entity import PlugwiseEntity
|
||||
from .util import plugwise_command
|
||||
|
||||
|
|
|
@ -27,8 +27,7 @@ from homeassistant.const import (
|
|||
from homeassistant.core import HomeAssistant, callback
|
||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||
|
||||
from . import PlugwiseConfigEntry
|
||||
from .coordinator import PlugwiseDataUpdateCoordinator
|
||||
from .coordinator import PlugwiseConfigEntry, PlugwiseDataUpdateCoordinator
|
||||
from .entity import PlugwiseEntity
|
||||
|
||||
# Coordinator is used to centralize the data updates
|
||||
|
|
|
@ -16,8 +16,7 @@ from homeassistant.const import EntityCategory
|
|||
from homeassistant.core import HomeAssistant, callback
|
||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||
|
||||
from . import PlugwiseConfigEntry
|
||||
from .coordinator import PlugwiseDataUpdateCoordinator
|
||||
from .coordinator import PlugwiseConfigEntry, PlugwiseDataUpdateCoordinator
|
||||
from .entity import PlugwiseEntity
|
||||
from .util import plugwise_command
|
||||
|
||||
|
|
Loading…
Reference in New Issue