diff --git a/homeassistant/components/eheimdigital/climate.py b/homeassistant/components/eheimdigital/climate.py index 0af7eb0c623..3cde9e758cd 100644 --- a/homeassistant/components/eheimdigital/climate.py +++ b/homeassistant/components/eheimdigital/climate.py @@ -40,12 +40,10 @@ async def async_setup_entry( coordinator = entry.runtime_data def async_setup_device_entities( - device_address: str | dict[str, EheimDigitalDevice], + device_address: dict[str, EheimDigitalDevice], ) -> None: """Set up the climate entities for one or multiple devices.""" entities: list[EheimDigitalHeaterClimate] = [] - if isinstance(device_address, str): - device_address = {device_address: coordinator.hub.devices[device_address]} for device in device_address.values(): if isinstance(device, EheimDigitalHeater): entities.append(EheimDigitalHeaterClimate(coordinator, device)) diff --git a/homeassistant/components/eheimdigital/coordinator.py b/homeassistant/components/eheimdigital/coordinator.py index 6e96fb388ee..df5475b6567 100644 --- a/homeassistant/components/eheimdigital/coordinator.py +++ b/homeassistant/components/eheimdigital/coordinator.py @@ -20,9 +20,7 @@ from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, Upda from .const import DOMAIN, LOGGER -type AsyncSetupDeviceEntitiesCallback = Callable[ - [str | dict[str, EheimDigitalDevice]], None -] +type AsyncSetupDeviceEntitiesCallback = Callable[[dict[str, EheimDigitalDevice]], None] type EheimDigitalConfigEntry = ConfigEntry[EheimDigitalUpdateCoordinator] @@ -74,7 +72,7 @@ class EheimDigitalUpdateCoordinator( if device_address not in self.known_devices: for platform_callback in self.platform_callbacks: - platform_callback(device_address) + platform_callback({device_address: self.hub.devices[device_address]}) async def _async_receive_callback(self) -> None: self.async_set_updated_data(self.hub.devices) diff --git a/homeassistant/components/eheimdigital/light.py b/homeassistant/components/eheimdigital/light.py index 02062831fd3..2725315befd 100644 --- a/homeassistant/components/eheimdigital/light.py +++ b/homeassistant/components/eheimdigital/light.py @@ -38,12 +38,10 @@ async def async_setup_entry( coordinator = entry.runtime_data def async_setup_device_entities( - device_address: str | dict[str, EheimDigitalDevice], + device_address: dict[str, EheimDigitalDevice], ) -> None: """Set up the light entities for one or multiple devices.""" entities: list[EheimDigitalClassicLEDControlLight] = [] - if isinstance(device_address, str): - device_address = {device_address: coordinator.hub.devices[device_address]} for device in device_address.values(): if isinstance(device, EheimDigitalClassicLEDControl): for channel in range(2):