1 """Support for Overkiz water heater devices."""
3 from __future__
import annotations
10 from .
import HomeAssistantOverkizData
11 from .const
import DOMAIN
12 from .entity
import OverkizEntity
13 from .water_heater_entities
import (
14 CONTROLLABLE_NAME_TO_WATER_HEATER_ENTITY,
15 WIDGET_TO_WATER_HEATER_ENTITY,
22 async_add_entities: AddEntitiesCallback,
24 """Set up the Overkiz DHW from a config entry."""
25 data: HomeAssistantOverkizData = hass.data[DOMAIN][entry.entry_id]
26 entities: list[OverkizEntity] = []
28 for device
in data.platforms[Platform.WATER_HEATER]:
29 if device.controllable_name
in CONTROLLABLE_NAME_TO_WATER_HEATER_ENTITY:
31 CONTROLLABLE_NAME_TO_WATER_HEATER_ENTITY[device.controllable_name](
32 device.device_url, data.coordinator
35 elif device.widget
in WIDGET_TO_WATER_HEATER_ENTITY:
37 WIDGET_TO_WATER_HEATER_ENTITY[device.widget](
38 device.device_url, data.coordinator
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)