async def async_call_hmip_local_service(service: ServiceCall) -> ServiceResponse:
        """Call correct Homematic(IP) Local service."""
        service_name = service.service

        if service_name == HmipLocalServices.CREATE_CENTRAL_LINKS:
            await _async_service_create_central_link(hass=hass, service=service)
        elif service_name == HmipLocalServices.ADD_LINK:
            await _async_service_add_link(hass=hass, service=service)
        elif service_name == HmipLocalServices.CLEAR_CACHE:
            await _async_service_clear_cache(hass=hass, service=service)
        elif service_name == HmipLocalServices.EXPORT_DEVICE_DEFINITION:
            await _async_service_export_device_definition(hass=hass, service=service)
        elif service_name == HmipLocalServices.FETCH_SYSTEM_VARIABLES:
            await _async_service_fetch_system_variables(hass=hass, service=service)
        elif service_name == HmipLocalServices.FORCE_DEVICE_AVAILABILITY:
            await _async_service_force_device_availability(hass=hass, service=service)
        elif service_name == HmipLocalServices.GET_DEVICE_VALUE:
            return await _async_service_get_device_value(hass=hass, service=service)
        elif service_name == HmipLocalServices.GET_LINK_PEERS:
            return await _async_service_get_link_peers(hass=hass, service=service)
        elif service_name == HmipLocalServices.GET_LINK_PARAMSET:
            return await _async_service_get_link_paramset(hass=hass, service=service)
        elif service_name == HmipLocalServices.GET_PARAMSET:
            return await _async_service_get_paramset(hass=hass, service=service)
        elif service_name == HmipLocalServices.GET_VARIABLE_VALUE:
            return await _async_service_get_variable_value(hass=hass, service=service)
        elif service_name == HmipLocalServices.PUT_LINK_PARAMSET:
            await _async_service_put_link_paramset(hass=hass, service=service)
        elif service_name == HmipLocalServices.PUT_PARAMSET:
            await _async_service_put_paramset(hass=hass, service=service)
        elif service_name == HmipLocalServices.REMOVE_CENTRAL_LINKS:
            await _async_service_remove_central_link(hass=hass, service=service)
        elif service_name == HmipLocalServices.REMOVE_LINK:
            await _async_service_remove_link(hass=hass, service=service)
        elif service_name == HmipLocalServices.SET_DEVICE_VALUE:
            await _async_service_set_device_value(hass=hass, service=service)
        elif service_name == HmipLocalServices.SET_VARIABLE_VALUE:
            await _async_service_set_variable_value(hass=hass, service=service)
        elif service_name == HmipLocalServices.UPDATE_DEVICE_FIRMWARE_DATA:
            await _async_service_update_device_firmware_data(hass=hass, service=service)
        return None
Call correct Homematic(IP) Local service.
custom_components/homematicip_local/services.py