def async_add_cover(data_points: tuple[HmGenericCover, ...]) -> None:
        """Add cover from Homematic(IP) Local."""
        _LOGGER.debug("ASYNC_ADD_COVER: Adding %i data points", len(data_points))
        entities: list[HaHomematicBaseCover] = []

        for data_point in data_points:
            if isinstance(data_point, CustomDpIpBlind):
                if data_point.operation_mode and data_point.operation_mode == "SHUTTER":
                    entities.append(
                        HaHomematicCover(
                            control_unit=control_unit,
                            data_point=data_point,
                        )
                    )
                else:
                    entities.append(
                        HaHomematicBlind(
                            control_unit=control_unit,
                            data_point=data_point,
                        )
                    )
            elif isinstance(data_point, CustomDpBlind):
                entities.append(
                    HaHomematicBlind(
                        control_unit=control_unit,
                        data_point=data_point,
                    )
                )
            elif isinstance(data_point, CustomDpCover):
                entities.append(
                    HaHomematicCover(
                        control_unit=control_unit,
                        data_point=data_point,
                    )
                )
            elif isinstance(data_point, CustomDpGarage):
                entities.append(
                    HaHomematicGarage(
                        control_unit=control_unit,
                        data_point=data_point,
                    )
                )

        if entities:
            async_add_entities(entities)
Add cover from Homematic(IP) Local.
custom_components/homematicip_local/cover.py