I did a simple trick to somehow reduce the intensity of the vibration. My idea is to alternate vibration intervals with quiet intervals. If you have one millisecond of vibration, and then one second of silence, etc., It seems to be one constant vibration, but weaker than usual. You can try to increase the intervals of silence to make the vibration even weaker. Here is a sample code:
int strong_vibration = 30;
mateusz
source share