Implement runtime data for Plugwise (#117172)

This commit is contained in:
Bouwe Westerdijk 2024-05-13 09:38:06 +02:00 committed by GitHub
parent d0c60ab21b
commit 84cc650bb3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 50 additions and 53 deletions

View file

@ -13,12 +13,12 @@ from homeassistant.components.climate import (
HVACAction,
HVACMode,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import ATTR_TEMPERATURE, UnitOfTemperature
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import PlugwiseConfigEntry
from .const import DOMAIN, MASTER_THERMOSTATS
from .coordinator import PlugwiseDataUpdateCoordinator
from .entity import PlugwiseEntity
@ -27,11 +27,12 @@ from .util import plugwise_command
async def async_setup_entry(
hass: HomeAssistant,
config_entry: ConfigEntry,
entry: PlugwiseConfigEntry,
async_add_entities: AddEntitiesCallback,
) -> None:
"""Set up the Smile Thermostats from a config entry."""
coordinator = hass.data[DOMAIN][config_entry.entry_id]
coordinator = entry.runtime_data
async_add_entities(
PlugwiseClimateEntity(coordinator, device_id)
for device_id, device in coordinator.data.devices.items()