As far as I know, there's nothing in the definition that means it has to be body temperature, though I think that's how it's often used. In my experience, lukewarm implies something is less than warm, or only slightly warm. It is often used negatively, for example 'lukewarm tea' suggests the tea has been left too long and is no longer hot, and 'lukewarm applause' means the applause was half-hearted, as it wasn't as enthusiastic as 'warm applause'.